Les bases du schéma à relais
TR 0
00000
00000
Embranchements
Les bits TR peuvent être utilisés autant de fois qu'on le désire, pourvu que le
même bit ne soit pas utilisé deux fois dans le même bloc d'instructions. Ici,
on commence un nouveau bloc d'instructions à chaque fois que l'exécution
revient à la barre de bus. S'il faut plus de 8 points d'embranchement pour
sauvegarder la condition d'exécution dans un seul bloc d'instructions, il est
nécessaire de recourir aux embranchements (description ci–dessous).
Lorsque l'on dessine un schéma à relais, il faut veiller à ne pas utiliser les
bits TR si ce n'est par vraiment nécessaire. Le nombre d'instructions néces–
saires pour un programme peut souvent être réduit ; pour faciliter la compré-
hension d'un programme, on peut redessiner les schémas à relais et se
passer ainsi de l'utilisation de bits TR. Dans les schémas suivants, les ver-
sions du bas ne nécessitent pas autant d'instructions que les autres et aucun
bit TR. Dans le premier exemple, on ré–organise les différentes parties du
bloc d'instructions : dans celui du bas, on sépare la deuxième instruction
OUTPUT et on utilise une instruction LOAD supplémentaire pour créer sa
propre condition d'exécution.
Rem. : Bien que la simplification des programmes soit toujours importante, il ne faut
pas négliger l'ordre d'exécution des instructions. Par exemple, une instruc-
tion MOVE peut être nécessaire avant l'exécution d'une instruction BINARY
ADD pour placer les bonnes données dans le canal d'opérande voulu. Veillez
à respecter l'ordre d'exécution avant de simplifier les programmes.
00001
Instruction 1
Instruction 2
Instruction 2
00001
Instruction 1
Rem. : Lorsque l'on programme en code mnémonique, les bits TR doivent absolu-
ment être entrés par l'utilisateur. Ils ne sont pas nécessaires lorsque l'on
effectue les entrées directement en schéma à relais parce que le traitement
se fait automatiquement. Les limites évoquées ci–dessus sur le nombre de
points d'embranchements nécessitant des bits TR et les méthodes de réduc-
tions du nombre d'instructions s'appliquent également dans ce cas.
Le problème du stockage des conditions d'exécution aux points d'em-
branchement peut également être traité par les instructions INTERLOCK
(IL(02)) et INTERLOCK CLEAR (ILC(03)) pour éliminer complètement le
point d'embranchement tout en permettant à une condition d'exécution spéci-
fique de contrôler un groupe d'instructions. Les instructions INTERLOCK et
INTERLOCK CLEAR sont toujours utilisées ensemble.
00000
TR 0
00001
00002
00004
00001
00002
00000
00001
00004
Chapitre 4–3
00003
Instruction 1
Instruction 2
00003
Instruction 1
Instruction 2
115