Les bases du schéma à relais
4-3-9
Sauts
00000
00001
00002
Schéma B : correction avec un saut
Si IR 00000 est à OFF dans le schéma ci–dessus (condition d'exécution de
la première INTERLOCK à OFF), les instructions 1 à 4 doivent être exécu-
tées avec les conditions d'exécution à OFF ; l'exécution passe ensuite à
l'INTERLOCK CLEAR suivante. Si IR 00000 est à ON, l'état de IR 00001 doit
être chargé comme condition d'exécution pour l'instruction 1, puis l'état de
IR 00002 doit à son tour être chargé pour former la condition d'exécution de
la deuxième instruction INTERLOCK. Si IR 00002 est à OFF, les instructions
2 à 4 doivent être exécutées avec des conditions d'exécution à OFF. Si
IR 00002 est à ON, IR 00003, IR 00005 et IR 00006 déterminent la première
condition d'exécution des nouvelles lignes d'instruction.
Remarque : ne jamais oublier de terminer une IL ou des conditions IL par
une ILC ; dans le cas contraire, tous les programmes seraient conditionnés
au dernier IL rencontré par le pointeur.
On peut effectuer un saut d'une partie de programme par le moyen d'une
condition d'exécution désignée. Bien que ce saut soit similaire à ce qu'il se
passe lorsque la condition d'exécution d'INTERLOCK est à OFF, les sauts
permettent de maintenir l'état de toutes les instructions grâce aux opérandes.
On peut donc utiliser les sauts pour contrôler des appareils qui demandent
une sortie maintenue (pneumatiques et hydrauliques par ex.), alors que les
branchements peuvent être utilisés pour contrôler des appareils ne deman-
dant pas de sortie maintenue (instruments électroniques par ex.).
On crée des sauts grâce aux instructions JUMP (JMP(04)) et JUMP END
(JME(05)). Si la condition d'exécution d'une instruction JUMP est à ON, le
programme est exécuté normalement, comme si le saut n'existait pas. Si la
condition de JUMP est à OFF, l'exécution du programme passe immédiate-
ment à JUMP END sans changer aucun état entre JUMP et JUMP END.
On attribue un numéro de saut à toutes les instructions JUMP et JUMP END
entre 00 et 99. Il existe deux types de sauts : le numéro de saut utilisé déter-
mine le type de saut.
On peut définir un saut à l'aide des numéros de saut 01 à 99 une seule fois.
Chaque numéro peut être utilisé une fois par instruction JUMP et une fois par
instruction JUMP END. Lorsqu'une instruction JUMP portant l'un de ces
numéros est exécutée, l'exécution passe immédiatement à l'instruction
JUMP END portant le même numéro, comme si les instructions situées entre
JUMP et JUMP END n'existaient pas. Le schéma B à partir du bit TR et de
l'exemple de branchement peut être redessiné comme suit, avec un saut.
Bien que 01 soit utilisé comme numéro de saut, tout nombre situé entre 01 et
99 peut être utilisé dans la mesure où il n'est pas déjà utilisé dans une autre
partie du programme. JUMP et JUMP END ne nécessitent pas d'autre
opérande et JUMP END n'a jamais aucune condition sur sa ligne.
JMP(04) 01
Instruction 1
Instruction 2
JME(05) 01
Chapitre 4–3
Adresse
Instruction
00000
LD
00001
JMP(04)
00002
LD
00003
Instruction 1
00004
LD
00005
Instruction 2
00006
JME(05)
Opérande
00000
01
00001
00002
01
117