Saisie, modification et contrôle du programme
00000
00001
00002
00003
00004
00005
00006
4-7-8 Sauts
122
Comme indique le schéma ci-dessous, on peut utiliser plusieurs instructions IN-
TERLOCK dans un bloc d'instruction; chacune est active jusqu'à l'instruction IN-
TERLOCK CLEAR successive.
Instruction 1
Instruction 2
Instruction 3
Instruction 4
Lorsque IR 00000 ci-dessus est sur OFF (c'est-à-dire, si la condition d'exécution
de la première instruction INTERLOCK est sur OFF), les instructions 1 à 4 sont
exécutées avec les conditions d'exécution OFF et l'exécution se déplace vers
l'instruction faisant suite à INTERLOCK CLEAR. Lorsque IR 00000 est sur ON,
l'état IR 00001 est chargé comme la condition d'exécution de l'instruction 1 et
l'état IR 00002 est chargé pour constituer la condition d'exécution de la deuxiè-
me instruction INTERLOCK. Lorsque IR 00002 est sur OFF, les instructions 2 à
4 sont exécutées avec les conditions d'exécution OFF. Si IR 00002 est sur ON,
IR 00003, IR 00005 et IR 00006 déterminent la première condition d'exécution
des nouvelles lignes d'instruction.
On peut chevaucher une section de programme spécifique selon la condition
d'exécution désignée. Bien que cela arrive aussi lorsque la condition d'exécu-
tion d'une instruction INTERLOCK est sur OFF, avec les sauts, les opérandes
de toutes les instructions maintiennent leur état. En conséquence on peut utili-
ser les sauts pour commander des appareils qui demandent une sortie soute-
nue, tels que es appareils pneumatiques et hydrauliques, vu que l'on utilise les
verrouillages pour commander des appareils qui ne demandent pas de sortie
soutenue, tels que les instruments électroniques.
Les sauts sont créés par les instructions JUMP (JMP(04)) et JUMP END
(JME(05)). Lorsque la condition d'exécution d'une instruction JUMP est sur ON,
le programme est exécuté normalement sans tenir compte du saut. Lorsque la
condition d'exécution de l'instruction JUMP est sur OFF, l'exécution programme
se déplace immédiatement sur une instruction JUMP END sans modifier les
états entre les instructions JUMP et JUMP END.
A toutes les instructions JUMP et JUMP END sont attribués des numéros de
saut dans une gamme de 00 à 99. Il existe deux types de sauts. Chaque type est
indiqué par un numéro.
On définit les sauts par les numéros 01 à 99 utilisés une seule fois dans une ins-
truction JUMP et une seule fois dans une instruction JUMP END. Lorsqu'une
instruction JUMP avec l'un de ces numéros est exécutée, l'exécution se déplace
immédiatement sur l'instruction JUMP END ayant le même numéro comme si
toutes les instructions au centre n'existaient pas. Le schéma B du bit TR et de
l'exemple de verrouillage peut être reproduit en utilisant un saut comme indiqué
ci-dessous. Bien que 01 indique un numéro de saut, on peut se servir des numé-
IL(02)
Adresse
Instruction
00000
LD
00001
IL(02)
00002
LD
00003
Instruction 1
IL(02)
00004
LD
00005
IL(02)
00006
LD
00007
AND NOT
00008
Instruction 2
00009
LD
00010
Instruction 3
00011
LD
ILC(03)
00012
Instruction 4
00013
ILC(03)
Chapitre 4-7
Opérande
00000
---
00001
00002
---
00003
00004
00005
00006
---