Précautions de programmation
00000
22500
00001
00002
00003
00004
00005
4-6
Précautions de programmation
00000
00002
00004
00001
00003
Schéma A: non programmable
00001
00004
00000
00000
00004
00001
Schéma B : correct
DIFU(13) 22500
le nombre de conditions pouvant être utilisées en série ou en parallèle est
illimité tant que l'on ne dépasse pas la capacité mémoire de l'API. Il faut
donc utiliser autant de conditions qu'il est nécessaire pour obtenir un schéma
clair. Bien que des schémas très complexes puissent être dessinés avec des
lignes d'instruction, il ne doit y avoir aucune condition sur les lignes verticales
joignant les lignes d'instruction. Le schéma A ci–dessous, par exemple, n'est
pas faisable, et doit être redessiné comme indiqué sur le schéma B. Le code
mnémonique est indiqué seulement pour le schéma B car le codage du
schéma A est impossible.
Instruction 1
Instruction 2
00002
Instruction 1
00003
Instruction 2
On peut attribuer un bit autant de fois qu'on le désire ; il faut donc les utiliser
à loisir pour simplifier le programme. Les programmes compliqués sont sou–
vent le résultat d'un trop grand souci de réduction du nombre de fois où l'on
utilise un bit.
Sauf pour les instructions qui n'admettent pas de conditions (INTERLOCK
CLEAR et JUMP END, par ex., cf ci–dessous), toute ligne d'instruction doit
posséder au moins une condition pour déterminer la condition d'exécution de
l'instruction de droite. Le schéma A ci–dessus a donc dû être redessiné
comme le schéma B le montre. Si une instruction doit être exécutée en con-
tinu (par ex. si une sortie doit être maintenue constamment à ON pendant
Adresse
Instruction
00000
LD
00001
DIFU(13)
10000
00002
LD
00003
LD
00004
AND NOT
00005
AND NOT
00006
OR LD
00007
LD
00008
AND NOT
00009
OR LD
00010
OUT
Adresse
Instruction
00000
LD
00001
AND
00002
OR
00003
AND
00004
Instruction 1
00005
LD
00006
AND
00007
OR
00008
AND NOT
00009
Instruction 2
Chapitre 4–6
Opérande
00000
22500
22500
00001
00002
00003
---
00004
00005
---
10000
Opérande
00001
00004
00000
00002
00000
00004
00001
00003
123