WHILE-Anweisung
In diesem Abschnitt geht es um die Syntax der WHILE-Anweisung und Beispiele.
WICHTIG:
Eingangsvariablen werden während der WHILE-Iterationen nicht aktualisiert. Die Änderung des Zustands einer Eingangsvariable kann nicht zur Beschreibung der Bedingung einer WHILE-Anweisung verwendet werden. Die derartige Verwendung einer Eingabevariable kann zu einem unerwarteten Controllerverhalten führen.
Element | Beschreibung |
|---|---|
Name | WHILE ... DO ... END_WHILE |
Bedeutung | Iterationsstruktur für eine Gruppe von ST-Anweisungen. Die „continue“-Bedingung wird vor jeder Iteration ausgewertet. |
Syntax |
|
Beispiel
(* ST program using WHILE statement *) (* this program uses specific "C" functions to read characters *) (* on a serial port *) str := ''; (* empty string *) nbchar := 0; WHILE ((nbchar < 16) & ComIsReady ( )) DO str := str + ComGetChar ( ); nbchar := nbchar + 1; END_WHILE;
Rückmeldung geben