Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 307

Publicité

Les bases du schéma à contacts
Point d'em-
branchement
00000
Schéma A : Fonctionnement Correct
Point d'em-
branchement
00000
Schéma B : Fonctionnement Incorrect
TR Bits
TR 0
00000
Schéma B : Corrigé en utilisant un bit TR
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
294
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
l'instruction 1 est exécutée avant de revenir au point d'embranchement et de
passer à la ligne secondaire menant à l'instruction 2.
00002
00001
00002
Si, comme il est représenté au schéma A, la condition d'exécution qui existait au
point d'embranchement ne peut être changée avant de retourner à la ligne
secondaire (les instructions à l'extrême droite ne changent pas la condition
d'exécution), la ligne secondaire sera exécutée correctement et il ne faudra pas
de mesure de programmation spéciale.
Si, comme il est indiqué au schéma B, il existe une condition entre le point d'em-
branchement et la dernière instruction sur la ligne secondaire du haut, la condi-
tion d'exécution au point d'embranchement et la condition d'exécution après
avoir terminé la ligne secondaire du haut seront parfois différentes, ce qui rendra
impossible d'assurer l'exécution correcte de la ligne secondaire.
Il y a deux moyens de programmer des programmes de branchement pour pré-
server la condition d'exécution. L'un est d'utiliser des bits TR ; l'autre, d'utiliser
des verrouillages (IL(02)/IL(03)).
La zone TR fournit huit bits, TR 0 à TR 7, pouvant être utilisés pour préserver
temporairement les conditions d'exécution. Si un bit TR est placé à un point
d'embranchement, la condition d'exécution actuelle sera mémorisée au bit TR
désigné. En revenant au point d'embranchement, le bit TR rétablit la condition
d'exécution qui avait été sauvegardée quand le point d'embranchement a été
atteint pour la première fois dans l'exécution du programme.
Le schéma B précédent peut s'écrire comme indiqué ci--dessous pour assurer
une exécution correcte. En code mnémonique, la condition d'exécution est
mémorisée au point d'embranchement en utilisant le bit TR comme opérande
de l'instruction OUTPUT. Cette condition d'exécution est alors rétablie après
avoir exécuté l'instruction de droite en utilisant le même bit TR que l'opérande de
l'instruction LOAD.
00001
00002
Les véritables instructions du schéma ci-dessus sont les suivantes : l'état de
IR 00000 est chargé (instruction LOAD) pour établir la condition d'exécution ini-
Adresse
Instruction 1
00000
00001
Instruction 2
00002
00003
Instruction 1
Adresse
00000
Instruction 2
00001
00002
00003
00004
Adresse
00000
Instruction 1
00001
00002
Instruction 2
00003
00004
00005
00006
Chapitre
Instruction
Opérandes
LD
00000
Instruction 1
AND
00002
Instruction 2
Opérandes
Instruction
LD
00000
AND
00001
Instruction 1
AND
00002
Instruction 2
Instruction
Opérandes
LD
00000
OUT
TR
AND
00001
Instruction 1
LD
TR
AND
00002
Instruction 2
6-3
0
0

Publicité

loading