Conseils sur la programmation
Schéma A: Incorrect
25313
00000
00001 00207
00001
00207
00000
128
A l'exception des instructions qui ne demandent pas de conditions (par ex.: IN-
TERLOCK CLEAR et JUMP END, voir ci-dessous), chaque ligne d'instruction
doit avoir au moins une condition pour déterminer la condition d'exécution de
l'instruction de droite. Il faut reproduire le schéma A, ci-dessous, comme le
schéma B. Lorsque l'instruction est exécutée de façon continue (c'est-à-dire si
une sortie doit toujours rester sur ON lors de l'exécution du programme), on peut
utiliser le drapeau Toujours sur ON (SR 25313) de la zone SR.
Schéma B
Cette règle comporte quelques exceptions qui concernent les instructions IN-
TERLOCK CLEAR, JUMP END et les instructions séquentielles. On utilise cha-
cune de ces instructions comme la deuxième instruction commandée par la
condition d'exécution de la première instruction. On ne doit pas disposer les
conditions sur les lignes menant à ces instructions. Pour des informations plus
détaillées à ce sujet, voir le chapitre 5 Groupe d'instructions.
En dessinant les schémas à relais, il est important de ne pas oublier le nombre
d'instructions demandées pour la saisie. Dans le schéma A, ci-dessous, il faut
utiliser une instruction OR LOAD pour combiner les lignes d'instruction inférieu-
re et supérieure. Pour éviter cela, effectuer une reproduction d'après le schéma
B de façon à ne pas utiliser les instructions AND LOAD ou OR LOAD. Pour plus
d'informations, voir le par AUCUN LIEN AND LOAD et OR LOAD, pour d'autres
exemples, voir le par. 7 Surveillance et exécution de programme.
Schéma A
Schéma B
Instruction
Adresse
Instruction
Instruction
00000
LD
00001
Instruction
Adresse
00207
00000
00001
00002
00003
00004
Adresse
00000
00207
00001
00002
00003
Chapitre 4-10
Opérande
25313
Instruction
Opérande
LD
00000
LD
00001
AND
00207
OR LD
OUT
00207
Instruction
Opérande
LD
00001
AND
00207
OR
00000
OUT
00207
---