Instruction REPEAT
Cette section concerne la syntaxe et les exemples de l’instruction REPEAT.
IMPORTANT:
les variables d'entrée ne sont pas actualisées au cours des itérations REPEAT. Le changement d’état d’une variable d’entrée ne peut être utilisé pour décrire la condition de fin d’une instruction REPEAT. L’utilisation d’une variable d’entrée à une telle fin peut provoquer un comportement inattendu du contrôleur.
Élément | Description |
|---|---|
Nom | REPEAT ... UNTIL ... END_REPEAT |
Signification | Structure d’itération pour un groupe d’instructions ST. La condition « continue » est évaluée après chaque itération. |
Syntaxe |
|
Exemple
(* 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;
Fournir une réponse