Documentation MCS32
Exemple :
WAIT
IF KEY=@F1 THEN GOTO ...
IF KEY=@F2 THEN GOTO ...
...
10-16-222- WAIT – Attente d'une condition
Syntaxe :
WAIT <Condition>
Description :
Cette instruction permet au système d'attendre que la condition soit vraie.
L'exécution de cette instruction provoque le basculement vers la tâche suivante.
Remarques :
L'instruction WAIT, les instructions suivantes ne sont pas exécutées tant que
<Condition> se révèle fausse. Cette instruction fournit une attente passive pour une
condition.
Exemple :
WHILE INP(Capteur)=Off
Ce programme peut être remplacé par :
WAIT
Voir aussi :
WAIT EVENT, DELAY
10-16-223- WATCHDOG – Chien de garde
Syntaxe 1 :
WATCHDOG = ON / OFF
Syntaxe 2 :
WATCHDOG
Description :
Cette fonction permet à l'utilisateur de lire ou d'écrire l'état du relais de chien de
garde.
Remarques :
L'état du chien de garde à la mise sous tension est OFF. Il doit donc être mis à ON
en début de programme. Le relais est automatiquement décollé quand un axe passe
en erreur de poursuite. Cette fonction doit être testée dans une tâche de sécurité. La
fonction SECURITY peut modifier également son comportement.
Exemple :
WATCHDOG=ON.
WAIT WATCHDOG=OFF
10-16-224- WHILE – While...Do...End While
Syntaxe :
WHILE <Condition> DO
END WHILE
Description :
Cette instruction permet au système d'exécuter une série d'instructions dans une
boucle aussi longtemps que la condition donnée est vraie. L'exécution de
l'instruction « END WHILE » provoque le basculement vers la tâche suivante.
Remarques :
Dans la structure WHILE ... DO ... END WHILE <Instruction> ne sont pas
exécutées si la condition est fausse.
Exemple :
a%=0
WHILE a%<=100
END WHILE
Voir aussi :
REPEAT
10-16-225- XOR – Opérateur ou exclusif
Syntaxe :
<Expression1> XOR <Expression2>
R342
EX
KEY
INP(Capteur)=On
{<Instructions>}
PRINT #1,a%
a%=a%*2
DO END WHILE 'Attente active
'Attente passive
- 230 -
SERAD S.A.