C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Hoja De Datos
Los códigos de productos
198822
22
NEXT
Die FOR-Schleife führt die Anweisungen bis zum NEXT solange aus, bis der Wert der Variable gleich
dem Wert des Terms ende ist. Vor dem ersten Durchlauf wird der Wert des Terms anfang berechnet
und der Schleifenvariablen zugewiesen. In jedem Durchgang wird der Wert des schrittweite-Terms
zur Schleifenvariablen addiert. In der Form
FOR variable = anfang TO ende
. . .
NEXT
beträgt die Schrittweite konstant 1. Die Werte des ende-Terms und des schrittweite-Terms werden mit
jedem Schleifendurchlauf neu berechnet. Das gestattet eine erweiterte Kontrolle des Programm-
Verlaufes. FOR-Schleifen können ineinander verschachtelt werden. Die Verschachtelungstiefe ist nur
durch den für die Schleifenvariablen erforderlichen Speicherplatz beschränkt.
FOR vl = anfangl TO ende1
FOR v2 = anfang 2 TO ende2
FOR v3 = anfang3 TO ende3
. . .
MEXT
NEXT
NEXT
Jede FOR-Schleife darf im Verlauf des Programms nur über ihre eigene NEXT-Anweisung laufen.
Folgender Quelltext kann zwar compiliert und in den Steuercomputer geladen werden, wird jedoch
nicht wie vielleicht erwartet funktionieren:
FOR vl = anfangl TO ende1
. . .
GOTO anothernext
. . .
NEXT
FOR v2 = anfang 2 TO ende2
. . .
#anothernext
NEXT
Achten Sie außerdem auf den Wertebereich von Schleifenvariable und ende-Term!
DEFINE v BYTE
FOR v = 1 TO 1000
. . .
NEXT
wird zu einer Endlosschleife, da v als Bytevariable nie den Wert 1000 erreichen kann, sondern bereits
nach 255 wieder auf 0 überrollt.
Bedingte Ausführung
IF bedingung THEN anweisung
Oder
IF bedingung THEN anweisungl ELSE anweisung
Die IF...THEN...ELSE-Konstruktion ermöglicht die Anpassung des Programmflusses an Bedingungen
zur Laufzeit des Programms. Als Bedingung ist ein beliebiger Term einzusetzen. Ergibt dessen
Berechnung einen Wert ungleich 0, dann gilt die Bedingung als erfüllt, und die an-Weisung1
wird ausgeführt. Werden zusätzlich ein ELSE und eine zweite Anweisung angegeben, so wird diese
Anweisung alternativ ausgeführt, wenn der berechnete Term einen Wert gleich 0 ergibt. Die gesamte
Die FOR-Schleife führt die Anweisungen bis zum NEXT solange aus, bis der Wert der Variable gleich
dem Wert des Terms ende ist. Vor dem ersten Durchlauf wird der Wert des Terms anfang berechnet
und der Schleifenvariablen zugewiesen. In jedem Durchgang wird der Wert des schrittweite-Terms
zur Schleifenvariablen addiert. In der Form
FOR variable = anfang TO ende
. . .
NEXT
beträgt die Schrittweite konstant 1. Die Werte des ende-Terms und des schrittweite-Terms werden mit
jedem Schleifendurchlauf neu berechnet. Das gestattet eine erweiterte Kontrolle des Programm-
Verlaufes. FOR-Schleifen können ineinander verschachtelt werden. Die Verschachtelungstiefe ist nur
durch den für die Schleifenvariablen erforderlichen Speicherplatz beschränkt.
FOR vl = anfangl TO ende1
FOR v2 = anfang 2 TO ende2
FOR v3 = anfang3 TO ende3
. . .
MEXT
NEXT
NEXT
Jede FOR-Schleife darf im Verlauf des Programms nur über ihre eigene NEXT-Anweisung laufen.
Folgender Quelltext kann zwar compiliert und in den Steuercomputer geladen werden, wird jedoch
nicht wie vielleicht erwartet funktionieren:
FOR vl = anfangl TO ende1
. . .
GOTO anothernext
. . .
NEXT
FOR v2 = anfang 2 TO ende2
. . .
#anothernext
NEXT
Achten Sie außerdem auf den Wertebereich von Schleifenvariable und ende-Term!
DEFINE v BYTE
FOR v = 1 TO 1000
. . .
NEXT
wird zu einer Endlosschleife, da v als Bytevariable nie den Wert 1000 erreichen kann, sondern bereits
nach 255 wieder auf 0 überrollt.
Bedingte Ausführung
IF bedingung THEN anweisung
Oder
IF bedingung THEN anweisungl ELSE anweisung
Die IF...THEN...ELSE-Konstruktion ermöglicht die Anpassung des Programmflusses an Bedingungen
zur Laufzeit des Programms. Als Bedingung ist ein beliebiger Term einzusetzen. Ergibt dessen
Berechnung einen Wert ungleich 0, dann gilt die Bedingung als erfüllt, und die an-Weisung1
wird ausgeführt. Werden zusätzlich ein ELSE und eine zweite Anweisung angegeben, so wird diese
Anweisung alternativ ausgeführt, wenn der berechnete Term einen Wert gleich 0 ergibt. Die gesamte