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.
Propriétés de l’instruction REPEAT
É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
REPEAT <statement> ; <statement> ; ... UNTIL <Boolean_condition> END_REPEAT ;

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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal