Télécharger Imprimer la page

ABB i-bus KNX CT/S2.1 Manuel Produit page 88

Publicité

Structures de commande
IF et WHILE
Vous pouvez uniquement utiliser des instructions IF et des boucles WHILE pour exécuter
certaines actions, lorsqu'une condition est remplie. Comme indiqué ci-dessus, la condition peut
être définie à l'aide de tous les opérateurs arithmétiques.
Par exemple :
IF $LIGHT > 33,33
$LIGHT = 33,33
L'action inscrite dans la seconde ligne n'est exécutée que si le calcul après l'instruction IF est
TRUE (supérieur à 0). L'action est ignorée lorsque le résultat est FALSE (0 ou inférieur).
Lorsque vous utilisez une instruction IF, vous pouvez aussi ajouter une instruction ELSE
comme celle-ci :
IF $LIGHT > 33,33
$X = 100
ELSE
$X = 0
L'instruction ELSE devrait toujours se trouver dans une ligne séparée, directement en-dessous
de la commande à exécuter lorsque la condition de l'instruction IF est remplie.
Outre l'instruction IF, une instruction WHILE peut aussi être utilisée. La différence entre une
instruction IF et une instruction WHILE réside dans le fait qu'une instruction IF est exécutée une
fois et qu'une instruction WHILE est répétée jusqu'à ce que la condition ne soit plus remplie, par
exemple :
$COUNT = 0
WHILE $COUNT < 10
$COUNT = $COUNT+1
L'exemple ci-dessus augmente la variable COUNT jusqu'à ce qu'elle s'élève à 10 ou plus. La
manière d'exécuter plusieurs commandes est décrite au paragraphe suivant.
IMPORTANT : si la condition est infinie, la boucle WHILE dure indéfiniment. Le fait d'autoriser
cela sans utiliser de commande WAIT entraîne le script dans une boucle sans fin, ce qui doit
être évité.
Manuel produit 2CKA001773B5273
Mise en service
│88

Publicité

loading

Ce manuel est également adapté pour:

Busch-controltouch 2