Bits de travail (relais interne)
00002
00004
00005
4-8-3 Bits d'auto
00002
00003
HR 0000
4-9
Bits de travail (relais interne)
Application des bits de
travail
dent plusieurs lignes d'instruction, il faut coder les lignes d'instruction avant l'ins-
truction qu'elles commandent.
00003
S: entrée sélection
R: entrée remise à zéro
maintien
-
Bien que l'on utilise l'instruction KEEP pour créer des bits d'auto-maintien, il est
parfois nécessaire de créer ces bits de façon différente afin qu'ils passent sur
OFF lorsqu'ils se trouvent dans une section de programme verrouillée.
Pour créer un bit d'auto-maintien, on utilise le bit d'opérande d'une instruction
OUTPUT comme condition de cette instruction dans une configuration OR, de
façon à ce que le bit d'opérande de l'instruction OUTPUT reste sur ON ou OFF
jusqu'au changement des autres bits. On utilise une autre condition immédiate-
ment avant l'instruction OUTPUT comme fonction de désactivation. Sans
désactivation, on ne peut pas commander le bit d'opérande de l'instruction
OUTPUT.
On peut réécrire le schéma de l'instruction KEEP ci-dessus comme indiqué
ci-dessous. La seule différence entre ces schémas est leur fonction dans une
section de programme verrouillée avec la condition d'exécution de l'instruction
INTERLOCK sur ON. Dans ce cas, exactement comme dans le schéma avec
l'instruction KEEP, on utilise deux bits de désactivation, c'est-à-dire que HR
0000 passe sur OFF en passant sur ON soit IR 00004, soit IR 00005.
00004
00005
Dans la programmation, la combinaison des conditions pour produire directe-
ment les conditions d'exécution se révèle souvent extrêmement difficile. Cepen-
dant on peut facilement en venir à bout, il suffit d'utiliser des bits qui déclenchent
indirectement d'autres instructions. Une telle programmation s'effectue à l'aide
des bits de travail. Parfois cet objectif demande des mots complexes. Ces mots
se représentent les mots de travail.
Les bits de travail ne sont pas transmis de ou vers l'API. Ils sont sélectionnées
par le programmateur pou simplifier la programmation décrite ci-dessus. On ne
peut pas utiliser les bits d'E/S ni les autres bits spécialisés comme bits de travail.
Tous les bits de la zone IR n'étant pas attribués comme bits d'E/S et certains bits
de la zone AR non utilisés servent de bits de travail. Attention à ne pas oublier le
lieu et le mode d'utilisation des bits de travail, en conserver une copie, utile lors
de la planification, l'écriture et la mise au point du programme.
Les exemples fournis au cours de ce paragraphe indiquent deux moyens com-
muns de l'exploitation des bits de travail. Ceux–ci constituent un guide parmi les
Adresse
00000
KEEP(11)
00001
HR 0000
00002
00003
00004
Adresse
HR 0000
00000
00001
00002
00003
00004
00005
Chapitre 4-9
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
AND NOT
00004
AND NOT
00005
OUT
HR
0000
0000
125