Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 343

Publicité

JUMP et JUMP END -- JMP(04) et JME(05)
DIFU(13) et DIFD(14) dans
les parties "sautées"
TIMH(15) et TMHH(----) dans
les parties "sautées"
Conseils d'utilisation
Drapeaux
Exemples
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Chacun des numéros de saut ne peut être utilisé que pour définir un saut. Du fait
que toutes les instructions entre JMP(04) et JME(05) sont "sautées", les numé-
ros de saut 01 à 49 permettent de réduire le temps de cycle.
Saut numéro 00 Lorsque le numéro de saut dans JMP(04) est 00, l'unité
centrale recherche la JME(05) suivante ayant un numéro de saut de même 00.
Pour ce faire, elle doite rechercher à travers tout le programme, ce qui entraîne
un temps de cycle plus long (lorsque la condition d'exécution est OFF) que pour
les autres sauts.
L'état des temporisations, des compteurs, des bits dans OUT, dans OUT NOT et
tout autre état commandé par les instructions comprises entre JMP(04) 00 et
JMP(05) 00 n'est pas modifié. Le numéro 00 peut être utilisé autant de fois que
nécessaire. Un saut à partir de JMP(04) 00 s'effectue toujours vers la JME(05)
00 suivante dans le programme. Il est ainsi possible d'utiliser plusieurs
JMP(04) 00 succesives, en leur faisant correspondre la même JME(05) 00.
L'utilisation de plusieurs JME(05) 00 successives ne présente aucun intérêt, du
fait que tous les sauts effectués vers JME(05) aboutissent toujours à la première
JME(05) 00.
Bien que DIFU(13) et DIFD(14) soient conçues pour mettre sur ON le bit indiqué
durant un cycle, elles ne s'exécutent pas nécessaires dans les parties
comprises entre JMP(04) et JME(05). Lorsque DIFU(13) ou DIFD(14) a mis un
bit sur ON, il reste à l'état ON jusqu'à la prochaine exécution de DIFU(13) ou
DIFD(14). En mode de programmation normale, ceci signifie au cycle suivant. A
cours d'un saut, la prochaine fois que le saut de JMP(04) à JME(05) n'est pas
effectué (lorsqu'un bit est sur ON par DIFU(13) ou DIFD(14) et qu'un saut est
effectué dans le cycle suivant de sorte que DIFU(13) ou DIFD(14) soient
"sautées"), le bit spécifié reste à l'état ON jusqu'à ce que la condition d'excution
de JMP(04) commandant le saut passe à l'état ON.
Lorsque TIMH(15) ou TMHH(----) est programmée entre JMP(04) et JME(05), la
temporisation sera effectuée à l'aide d'une interruption lorsque les numéros de
saut 01 à 49 sont utilisés, mais aucune temporisation n'aura lieu si le saut
numéro 00 est utilisé.
Lorsque JMP(04) et JME(05) ne sont pas utilisées par paires, un message
d'erreur apparaît lors de l'utilisation du programme. Malgré ce message, le
programme continue à s'exécuter correctement.
Aucun drapeau ne correspond à ces instructions.
Des exemples de sauts programmés sont fournis au paragraphe 6-3-9 Sauts.
Chapitre
7-12
331

Publicité

loading