Schémas de base à relais
4-4-6 Instructions de bloc logique
AND LOAD
84
Voici donc toutes les instructions nécessaires à l'écriture d'un programme
d'entrée-sortie simple. Avant de conclure l'argument des schémas de base à
relais et continuer avec la saisie du programme dans l'API, il faut examiner les
instructions de bloc logique (AND LOAD et OR LOAD), qui sont parfois utiles
dans les schémas simples.
Les instructions de bloc logique ne correspondent pas aux conditions
spécifiques du schéma à relais; elles décrivent plutôt les relations entre les blocs
logiques. L'instruction AND LOAD effectue un ET logique entre les conditions
d'exécution produites par deux blocs logiques. L'instruction OR LOAD effectue
un OU logique entre les conditions d'exécution produites par deux blocs
logiques.
A l'apparence simple, ce schéma demande une instruction AND LOAD.
00000
00001
Adresse Instruction
00000
LD
00001
OR
00002
LD
00003
OR NOT
00004
AND LD
00005
Instruction
Les deux blocs logiques sont représentés en pointillés. L'exemple indique que la
condition d'exécution ON se produit lorsque l'une des conditions du bloc logique
gauche est sur ON (c'est-à-dire, lorsque IR 00000 ou IR 00001 sont sur ON) et
lorsque l'une des conditions du bloc logique droit est sur ON (c'est-à-dire,
lorsque IR 00002 est sur ON, ou IR 00003 est sur OFF).
Cependant, on ne peut pas convertir ce schéma à relais en code mnémonique
en utilisant les seules instructions AND et OR. Si l'on effectue un AND entre IR
00002 et le résultat d'un OR entre IR 00000 et IR 00001, le OR NOT entre IR
00002 et IR 00003 se perd et relie seulement IR 00003 au résultat d'un AND
entre IR 00002 et le premier OR. Il faut trouver un moyen d'effectuer un OR
(NOT) indépendant et de combiner ensuite les résultats.
Pour cette raison, on peut utiliser l'instruction LOAD ou LOAD NOT au milieu
d'une ligne d'instruction. Lorsque LOAD ou LOAD NOT sont exécutées de cette
façon, la condition d'exécution courante est sauvegardée dans un tampon
spécial et le procédé logique est relancé. Pour combiner le résultat de la
condition d'exécution courante avec celui d'une condition d'exécution
précédente "non utilisée", on utilise une instruction AND LOAD ou OR LOAD.
Dans ce cas "LOAD" se réfère au chargement de la dernière condition
d'exécution non utilisée. Une condition d'exécution non utilisée est produite par
l'emploi de l'instruction LOAD ou LOAD NOT sur toutes les conditions d'une
ligne d'instruction, sauf la première.
00002
00003
Opérande
00000
00001
00002
00003
---
Chapitre 4-4
Instruction