Conseils sur la programmation
00000
22500
00001
00002
00003
00004
00005
4-10 Conseils sur la programmation
00000
00002
00004
00001
00003
00001
00004
00000
00000
00004
00001
Il est possible de programmer cette opération facilement en utilisant IR 22500
comme bit de travail d'opérande de l'instruction DIFFERENTIATE UP
(DIFU(13)). Lorsque IR 00000 est sur ON, IR 22500 passe sur ON pour un cycle,
puis sur OFF au cycle suivant avec DIFU(13). Vu que les autres conditions qui
commandent IR 00100 ne le maintiennent pas sur ON, le bit de travail IR 22500
passe IR 00100 sur ON seulement pour un cycle.
Le nombre de conditions pouvant être utilisées en série ou en parallèle est illimi-
té, mais ne doit pas dépasser pas la capacité de mémoire de l'API. C'est pour-
quoi il faut utiliser toutes les conditions demandées afin de reproduire un
schéma précis. Bien qu'il soit possible de reproduire des schémas très com-
plexes avec les lignes d'instructions, aucune condition ne doit figurer sur les li-
gnes verticales entre deux autres lignes d'instruction. Par exemple, le schéma A
ci-dessous ne peut pas se vérifier et doit être reproduit comme le schéma B. Le
code mnémonique est prévu pour le seul schéma B; il est impossible de coder le
schéma A.
Schéma A
00002
00003
Schéma B
La fréquence d'attribution d'un bit spécifique aux conditions n'a pas de limites, il
faut donc utiliser ces bits selon la fréquence demandée afin de simplifier le pro-
gramme. Souvent, les programmes complexes dérivent des tentatives effec-
tuées pour réduire la fréquence d'utilisation d'un bit.
Adresse
DIFU(13) 22500
00000
00001
00100
00002
00003
00004
00005
00006
00007
00008
00009
00010
Instruction 1
Instruction 2
Adresse
Instruction 1
00000
00001
00002
00003
Instruction 2
00004
00005
00006
00007
00008
00009
Chapitre 4-10
Instruction
Opérande
LD
00000
DIFU(13)
22500
LD
22500
LD
00001
AND NOT
00002
AND NOT
00003
OR LD
LD
00004
AND NOT
00005
OR LD
OUT
00100
Instruction
Opérande
LD
00001
AND
00004
OR
00000
AND
00002
Instruction 1
LD
00000
AND
00004
OR
00001
AND NOT
00003
Instruction 2
---
---
127