REPEAT-Anweisung

In diesem Abschnitt geht es um die Syntax und um Beispiele der REPEAT-Anweisung.
WICHTIG: Eingabevariablen werden während REPEAT-Iterationen nicht aktualisiert. Die Änderung des Status einer Eingabevariable kann nicht zur Beschreibung der Beendigungsbedingung einer REPEAT-Anweisung verwendet werden. Die derartige Verwendung einer Eingabevariable kann zu einem unerwarteten Controllerverhalten führen.
Eigenschaften der REPEAT-Anweisung
Element
Beschreibung
Name
REPEAT ... UNTIL ... END_REPEAT
Bedeutung
Iterationsstruktur für eine Gruppe von ST-Anweisungen.
Die „continue“-Bedingung wird nach jeder Iteration ausgewertet.
Syntax
REPEAT <statement> ; <statement> ; ... UNTIL <Boolean_condition> END_REPEAT ;

Beispiel

(* ST program using REPEAT statement *) (* this program uses specific "C" functions to read characters *) (* on a serial port *) str := ''; (* empty string *) nbchar := 0; IF ComIsReady ( ) THEN REPEAT str := str + ComGetChar ( ); nbchar := nbchar + 1; UNTIL ( (nbchar >= 16) OR NOT (ComIsReady ( )) ) END_REPEAT; END_IF;
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal