Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 152

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

JUMP et JUMP END – JMP(04) et JME(05)
5-12 JUMP et JUMP END – JMP(04) et JME(05)
Limites
Description
DIFU(13) et DIFD(14) dans
les sauts
Symboles
JMP(04) N
JME(05) N
Les numéros de saut 01 à 99 ne peuvent être utilisés qu'une seule fois dans
JMP(04) et une seule fois également dans JME(05), c'est–à–dire que chacun
de ces numéros ne peut être utilisé que pour définir un unique saut. Le numéro
de saut 00 peut être utilisé autant de fois qu'on le désire.
JMP(04) est toujours utilisé avec JME(05) pour créer des sauts, c'est–à–dire
pour sauter d'un point à un autre dans le schéma. JMP(04) définit le point à partir
duquel le saut doit être effectué et JME(05) définit la destination du saut. Lors-
que la condition d'exécution de JMP(04) est à ON, aucun saut n'est effectué et le
programme est ensuite exécuté comme il est écrit. Lorsque la condition de
JMP(04) is OFF, un saut est exécuté vers JME(05) avec le même numéro de
saut et l'instruction qui suit JME(05) est ensuite exécutée.
Si le numéro de saut de JMP(04) est situé entre 01 et 99, les sauts passent
immédiatement à JME(05) lorsqu'ils sont exécutés, avec le même numéro et
sans exécuter les instructions situées entre ces deux instructions. L'état des
temporisations, compteurs et bits utilisés dans OUT ainsi que des bits utilisés
dans OUT NOT et tous les autres bits d'état contrôlés par les instructions situées
entre JMP(04) et JMP(05) restent inchangés. Cette instruction est importante
car on peut l'utiliser pour figer un morceau du programme lors d'un arrêt d'ur-
gence par exemple. Chaque numéro de saut ne peut être utilisé que pour définir
un seul saut. Toutes les instructions entre JMP(04) et JME(05) étant sautées,
les numéros de saut entre 01 et 99 peuvent être utilisés pour réduire le temps de
scrutation.
Si le numéro de saut de JMP(04) est 00, L'UC cherche l'instruction JME(05) sui-
vante ayant le numéro 00. Pour cela, l'UC inspecte le programme et le temps de
scrutation s'en trouve allongé (lorsque la condition d'exécution est à OFF) par
rapport aux autres sauts. L'état des temporisations, compteurs, bits utilisés
dans OUT et dans OUT NOT et de tous les autres états contrôlés par les instruc-
tions situées entre JMP(04) 00 et JMP(05) 00 reste inchangé. Le numéro de
saut 00 peut être utilisé autant de fois qu'on le souhaite. Un saut à partir de
JMP(04) 00 passe toujours au JME(05) 00 suivant du programme ; il est donc
possible d'utiliser plusieurs JMP(04) 00 à la suite et de les associer à un seul
JME(05) 00. Il serait absurde d'utiliser plusieurs JME(05) 00 à la suite car tous
les sauts se terminent de toute façon au premier JME(05) 00.
Bien que DIFU(13) et DIFD(14) soient conçues pour placer à ON le bit désigné
pendant un tour de scrutation, cela n'est pas toujours le cas lorsqu'il est situé
entre JMP(04) et JMP (05). Une fois que DIFU(13) ou DIFD(14) ont placé un bit à
ON, il y reste jusqu'à la prochaine exécution de DIFU(13) ou DIFD(14) ; en pro-
grammation normale, cela signifie jusqu'au prochain tour de scrutation. Dans un
saut, cela implique que la fois suivante où un saut de JMP(04) à JME(05) n'est
pas effectué (c'est–à–dire si un bit est placé à ON par DIFU(13) ou DIFD(14) et
si un saut est exécuté dans le tour de scrutation suivant pour que DIFU(13) ou
DIFD(14) soient sautées), le bit désigné reste à ON jusqu'à l'occurrence sui-
Chapitre 5–12
Valeurs des données d'opérande
N: numéro de saut
# (00 à 99)
N: numéro de saut
# (00 à 99)
149

Publicité

loading