Les bases du schéma à relais
Schémas complexes
Lorsque l'on détermine les instructions logiques nécessaires au codage d'un
schéma, il faut parfois diviser ce dernier en grands blocs puis diviser à leur
tour ces blocs pour arriver à des blocs logiques pouvant être codés sans for-
mer d'instructions en blocs logiques. Ces blocs sont ensuite codés en combi-
nant les petit blocs d'abord puis les blocs plus importants. AND LOAD ou OR
LOAD est utilisée pour la combinaison des blocs : elles combinent toujours
les deux dernières conditions d'exécution, qu'elles résultent d'une seule
condition, de blocs logiques ou d'instructions à blocs logiques antérieures.
Dans les schémas complexes, les blocs sont codés en partant de la partie
supérieure gauche puis en descendant. Quand on a le choix, on code donc
OR LOAD avant AND LOAD.
Le schéma suivant doit être séparé en deux blocs et chaque bloc en deux
autres blocs avant le codage. Comme on le voit, les blocs a et b nécessitent
une instruction AND LOAD. Avant AND LOAD, OR LOAD doit cependant
être utilisée pour combiner les blocs du haut et du bas des deux côtés c'est–
à–dire pour combiner a1 et a2 ainsi que b1 et b2.
Bloc
Bloc
a1
b1
00000 00001
00004 00005
00002 00003
00006 00007
Bloc
Bloc
a2
b2
Bloc
Bloc
a
b
Adresse
Instruction
00000
LD
00001
AND NOT
00002
LD NOT
00003
AND
00004
OR LD
00005
LD
00006
AND
00007
LD
00008
AND
00009
OR LD
00010
AND LD
00011
OUT
Les schémas du type suivant peuvent facilement être codés si chaque bloc
est codé selon l'ordre suivant : de haut en bas d'abord puis de gauche à
droite. Dans le schéma suivant, les blocs a et b doivent être combinés par
AND LOAD comme ci–dessus, puis le bloc c doit être codé par la suite ; on
utilise ensuite une deuxième fois AND LOAD pour le combiner avec la condi-
tion d'exécution du premier AND LOAD. Le bloc d est codé ensuite, et on
utilise alors un troisième AND LOAD pour combiner la condition d'exécution
Opérande
00000
00001
00002
00003
—
Blocs a1 et a2
00004
00005
00006
00007
—
Blocs b1 et b2
—
Blocs a et b
10003
Chapitre 4–3
10003
109