END – END(01)
DIFU(13) et DIFD(14) dans
les sauts
Précautions
Drapeaux
Exemples
5-12 END – END(01)
Description
Drapeaux
5-13 NO OPERATION – NOP(00)
Description
162
Si le numéro de saut JMP(04) est 00, l'UC recherche la JME(05) qui suit et qui a
le numéro de saut 00. Pour accomplir cette opération, l'UC effectue une recher-
che dans tout le programme, ce qui produit un temps de cycle plus long (avec la
condition d'exécution sur OFF) que pour les autres sauts. L'état des temporisa-
teurs, des compteurs, des bits utilisés dans l'OUT, dans l'OUT NOT et tous les
autres états commandés par les instructions entre JMP(04) 00 et JMP(05) 00 ne
changent pas. On peut utiliser le numéro de saut 00 autant que nécessaire. Un
saut provenant de JMP(04) 00 passe toujours sur la JME(05) 00 successive du
programme. Il est donc possible d'utiliser consécutivement JMP(04) 00 et de fai-
re correspondre tous les sauts à la même JME(05) 00. Cependant, cela n'a au-
cun sens d'utiliser consécutivement JME(05) 00 car tous les sauts effectués sur
ces instructions se terminent à la première JME(05) 00.
Bien que l'on désigne DIFU(13) et DIFD(14) pour passer le bit désigné sur ON
dans un cycle, elles n'exécutent pas forcément cette fonction lorsqu'elles sont
écrites entre JMP(04) et JME (05). Un fois que DIFU(13) ou DIFD(14) a passé
un bit sur ON, celui-ci reste sur ON jusqu'à l'exécution DIFU(13) ou DIFD(14)
successive. Dans la programmation, cela indique le cycle successif. Dans un
saut, cela indique que le saut successif de JMP(04) à JME(05) n'est pas effec-
tué, c'est-à-dire si un bit passe sur ON avec DIFU(13) ou DIFD(14) et un saut est
effectué dans le cycle suivant afin de sauter DIFU(13) ou DIFD(14), le bit dés-
igné reste sur ON jusqu'à ce que la condition d'exécution JMP(04) successive
qui commande le saut passe sur ON.
Lorsque JMP(04) et JME(05) ne sont pas utilisées ensemble, un message d'er-
reur apparaît lors du contrôle programme. Bien que ce message apparaisse
même lorsque JMP(04) 00 et JME(05) 00 ne sont pas utilisées ensemble, le pro-
gramme est exécuté correctement selon l'écriture.
Ces instructions ne touchent aucun drapeau.
Le par. 4-7-8 Sauts fournit des exemples de programmes de saut.
Schéma à contacts
END(01) est la dernière instruction de chaque programme. En présence de
sous-programmes, END(01) suit le dernier d'entre eux. Aucune instruction écri-
te après END(01) n'est exécutée. On peut placer END(01) dans un point quel-
conque du programme et exécuter toutes les instructions jusqu'à ce point, com-
me il arrive parfois lors de la mise au point d'un programme, mais on doit l'enle-
ver pour exécuter la partie de programme restante.
Lorsque le programme ne prévoit pas END(01), aucune instruction n'est exécu-
tée et le message d'erreur "NO END INST" apparaît.
END(01) passe sur OFF les drapeaux ER, CY, GR, EQ et LE.
Généralement NOP(00) n'est pas demandé dans la programmation et aucun
schéma à contacts n'est prévu. Lorsque le programme comprend NOP(00), au-
cune opération n'est exécutée et l'exécution programme se déplace sur l'ins-
truction successive. Si l'on efface la mémoire avant la programmation, NOP(00)
est écrite sur toutes les adresses. On introduit NOP(00) à travers le code de
fonction 00.
Chapitre 5-12
END(01)