Description de l'application | Rexroth IndraMotion MTX
3.18.2
Fonctions de synchronisation de la préparation du bloc
WAIT (sans paramètre)
Exemple :
Fonction CPL : WAIT(,<Temps d'attente>)
Syntaxe :
Exemple :
La fonction WAIT arrête la préparation du bloc jusqu'à ce que tous les blocs
programmés avant le bloc WAIT soient complètement traités. Elle est impéra‐
tivement nécessaire si on veut ensuite, au sein du programme, accéder aux
données relatives à la machine ou au processus.
La préparation du bloc dans laquelle les lignes du programme individuelles sont
analysées et interprétées se déroule - du point de vue du temps - toujours avant
l'exécution sur la machine. Le laps de temps entre la préparation et l'exécution
n'est pas constant, mais dépend de plusieurs paramètres (avance, distance de
déplacement, Look-Ahead, etc.).
Si le programme doit réagir à un état réel relatif à la machine ou au processus
(par ex. position réelle actuelle, signal sur l'interface bit, etc.), il doit être assuré
à l'aide de WAIT que ce laps de temps s'élève à "0" au moment de l'exploitation.
WAIT (sans paramètre)
N10 X0
N100 (MSG, encore en marche)
N20 X150
30 WAIT
40 XPOS = MCS(1)-150
50 IF XPOS < 0.0001 THEN
(MSG, position atteinte)
70 ENDIF
Il est possible de programmer la fonction WAIT (sans) paramètre
aussi bien dans les blocs CN standard (DIN) que dans les blocs
CPL. Dans un bloc CPL avec instruction WAIT, ":" ne doit pas être
programmé. Les instructions CPL suivantes doivent être écrites
dans un nouveau bloc CPL.
Arrête la préparation du bloc jusqu'à ce que le temps d'attente programmé soit
terminé.
WAIT(,<Temps d'attente>[,<VarRésultat>])
avec
<Temps d'attente>
<VarRésultat>
Fig.3-20:
Syntaxe WAIT
WAIT avec temps d'attente
Electric Drives
| Bosch Rexroth AG
and Controls
Fondements de la programmation CN
Traitement du bloc arrêté
"Position atteinte" est signalé à X=150
Temps d'attente en millisecondes, sans chiffres après
la virgule. Le temps d'attente peut également être pro‐
grammé en tant qu'expression arithmétique entier.
Variable INTEGER optionnelle. Une fois le temps d'at‐
tente expiré, 1 est affecté à <VarRésultat>.
73/550