Bits de travail
00002
00004
00005
4-4-4
Bits de maintien automatique ("Seal")
00002
00003
HR 0000
4-5
Bits de travail (relais internes)
120
d'instruction. Lorsque la condition d'exécution de la fin de la première ligne
est à ON (verrouillage), le bit d'opérande de KEEP est placé à ON (déver-
rouillage). Lorsque la condition d'exécution de la fin de la deuxième ligne est
à ON, le bit d'opérande de KEEP est placé à OFF(verrouillage). Le bit d'opé-
rande de KEEP maintient sont état ON ou OFF même s'il est situé dans un
branchement. Le bit de déverrouillage est prioritaire sur le bit de verrouillage.
Dans l'exemple suivant, HR 0000 passe à ON lorsque IR 00002 est à ON et
IR 00003 à OFF. HR 0000 reste ensuite à ON jusqu'à ce que IR 00004 ou
IR 00005 passe à ON. Avec KEEP comme avec toutes les instructions
demandant plus d'une ligne, on code d'abord les lignes avant de coder l'in-
struction qu'elles contrôlent.
00003
S: entrée de sélection
(verrouillage)
R: entrée de
RAZ
(déverrouil-
lage)
Bien que l'on puisse utiliser l'instruction KEEP pour créer des bits de main-
tien automatique, il est parfois nécessaire d'en créer de façon à ce qu'ils
puissent être placés à OFF lorsqu'il est situé dans un branchement.
Pour créer un bit de maintien automatique, on utilise le bit d'opérande d'une
instruction OUTPUT comme condition de cet OUTPUT dans une configura-
tion OR de façon à ce que le bit d'opérande d'OUTPUT reste à ON ou OFF
jusqu'à ce que des changements se produisent dans d'autres bits. On utilise
au moins une autre condition juste avant OUTPUT pour la remise à zéro.
Sans cela, il est impossible de contrôler le bit d'opérande de l'instruction
OUTPUT.
Le schéma ci–dessus avec KEEP peut être ré–écrit de la façon suivante. La
seule différence entre ces schémas tient dans leur fonctionnement à l'inté-
rieur des branchements lorsque la condition d'exécution d'INTERLOCK est à
ON. Ici, comme dans l'autre schéma utilisant KEEP, on utilise deux bits de
remise à zéro (HR 0000 peut être placé à OFF en plaçant IR 00004 ou
IR 00005 à ON.
00004
00005
En programmation, la combinaison des conditions pour produire directement
une condition d'exécution est souvent très délicate. On vient cependant aisé-
ment à bout des difficultés en utilisant certains bits pour déclencher indirecte-
Adresse
00000
KEEP(11)
00001
HR 0000
00002
00003
00004
Adresse
HR 0000
00000
00001
00002
00003
00004
00005
00006
Chapitre 4–5
Instruction
Opérande
LD
00002
AND NOT
00003
LD
00004
OR
00005
KEEP(11)
HR
0000
Instruction
Opérande
LD
00002
AND NOT
00003
OR
HR
0000
LD NOT
00004
LD NOT
00005
AND LD
–––––
OUT
HR
0000