Istruzione REPEAT

In questa sezione vengono illustrati la sintassi e gli esempi dell'istruzione REPEAT.
IMPORTANTE: durante le iterazioni REPEAT le variabili di input non vengono aggiornate. Non è possibile utilizzare il cambiamento di stato di una variabile di input per descrivere la condizione finale di un'istruzione REPEAT. Utilizzare una variabile di input in questo modo potrebbe causare un comportamento imprevisto del controllore.
Proprietà dell'istruzione REPEAT
Elemento
Descrizione
Nome
REPEAT ... UNTIL ... END_REPEAT
Significato
Struttura di iterazione per un gruppo di istruzioni ST.
La condizione "continue" viene valutata dopo ogni iterazione.
Sintassi
REPEAT <statement> ; <statement> ; ... UNTIL <Boolean_condition> END_REPEAT ;

Esempio

(* 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;
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal