Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 308

Publicité

Les bases du schéma à contacts
TR 0
00000
00001
00004
00005
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
tiale ; celle-ci est ensuite sortie par OUTPOUT sur TR 0 pour sauvegarder la
condition d'exécution au point d'embranchement. La condition est ensuite reliée
par un AND à l'état de IR 00001 et l'instruction 1 est exécutée en conséquence.
La condition d'exécution sauvegardée au point d'embranchement est alors
rechargée (LOAD avec TR 0 comme opérande), reliée par un AND à l'état de
IR 00002 et l'instruction 2 est exécutée.
L'exemple suivant montre une application utilisant deux bits TR :
TR 1
00002
00003
Dans cet exemple, TR 0 et TR 1 sont utilisés pour mémoriser les conditions
d'exécution aux points d'embranchement. Après avoir exécuté l'instruction 1, la
condition d'exécution mémorisée en TR 1 est chargée pour un AND avec l'état
de IR 00003. La condition d'exécution mémorisée en TR 0 est chargée deux
fois, la première fois pour un AND avec l'état de IR 00004 et la seconde fois pour
un AND avec l'inverse de l'état de IR 00005.
Les bits TR peuvent être utilisés aussi souvent qu'il est nécessaire aussi long-
temps que le même bit TR n'est pas utilisé plus d'une fois dans le même bloc
d'instructions. Ici, un nouveau bloc d'instructions est commencé chaque fois
que l'exécution retourne à la ligne omnibus. Si, dans un même bloc d'instruc-
tions, il faut plus de huit points d'embranchement qui demandent que la condi-
tion d'exécution soit sauvegardée, il faut utiliser des verrouillages (qui sont
décrits ci--après).
En dessinant un schéma à contacts, prenez garde de ne pas utiliser de bits TR à
moins que ce soit nécessaire. Souvent, le nombre d'instructions nécessaires à
un programme peut être réduit pour faciliter la compréhension d'un programme
en redessinant un schéma qui sinon exigerait des bits TR. Dans les deux paires
de schémas suivantes, les versions du bas demandent moins d'instructions et
ne demandent pas de bits TR. Dans le premier exemple, cela est obtenu en
réorganisant les parties du bloc d'instructions ; dans celle du bas, en séparant la
seconde instruction OUTPUT et en utilisant une autre instruction LOAD pour
créer la bonne condition d'exécution à cet effet.
Rem. Bien que la simplification des programmes soit toujours une préoccupation, l'or-
dre d'exécution des instructions est parfois important. 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 mot opérande requis. S'assurer
Adresse
Instruction
00000
LD
Instruction 1
00001
OUT
00002
AND
Instruction 2
00003
OUT
00004
AND
Instruction 3
00005
Instruction 1
00006
LD
Instruction 4
00007
AND
00008
Instruction 2
00009
LD
00010
AND
00011
Instruction 3
00012
LD
00013
AND NOT
00014
Instruction 4
Chapitre
6-3
Opérandes
00000
TR
0
00001
TR
1
00002
TR
1
00003
TR
0
00004
TR
0
00005
295

Publicité

loading