Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 299

Publicité

Les bases du schéma à contacts
OR LOAD
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
286
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Les deux blocs logiques sont indiqués par des lignes en pointillé. L'étude de cet
exemple montre qu'une condition d'exécution ON sera produite quand : l'une
des deux conditions dans le bloc logique de gauche est ON (c'est--à--dire quand
IR 00000 ou bien IR 00001 est ON), et quand l'une des deux conditions dans le
bloc logique de droite est ON (c'est--à--dire quand IR 00002 est ON ou bien
IR 00003 est OFF).
Il n'est cependant pas possible de convertir le schéma à contacts ci--dessus en
code mnémonique en utilisant seulement des instructions AND et OR. Si un
AND est tenté entre IR 00002 et les résultats d'un OR entre IR 00000 et IR
00001, le OR NOT entre IR 00002 et IR 00003 est perdu et le OR NOT finit par
être un OR NOT simplement entre IR 00003 et le résultat d'un AND entre IR
00002 et le premier OR. Ce qu'il nous faut, c'est une façon de faire les OR(NOT)
indépendamment et puis de combiner les résultats.
Pour ce faire, nous pouvons utiliser l'instruction LOAD ou LOAD NOT au milieu
d'une ligne secondaire. Quand LOAD ou LAOD NOT est exécuté de cette façon,
la condition actuelle de l'instruction est sauvegardée dans des mémoires tam-
pons spéciales et l'opération logique recommence. Pour combiner les résultats
de la condition d'exécution actuelle à celle d'une condition d'exécution précé-
dente "non utilisée", une instruction AND LOAD ou une instruction OR LOAD est
utilisée. Ici "LOAD" se rapporte au chargement de la dernière condition d'exécu-
tion non utilisée. Une condition d'exécution non utilisée est produite en utilisant
l'instruction LOAD ou LOAD NOT pour une condition autre que la première sur
une ligne secondaire.
L'analyse du schéma ci-dessus en termes d'instructions mnémoniques révèle
que la condition de IR 00000 est une instruction LOAD et que la condition située
au-dessous est un OR entre l'état de IR 00000 et celui de IR 00001. La condition
de IR 00002 est une nouvelle instruction LOAD et la condition située au-des-
sous est un OR NOT (un OR entre l'état de IR 00002 et l'état inverse de
IR 00003). Pour parvenir à la condition d'exécution de l'instruction de droite, il
faut prendre le AND logique des conditions d'exécution résultant de celles de
ces deux blocs, avec AND LOAD. On trouvera ci-dessous les codes mnémoni-
ques correspondant au schéma. L'instruction AND LOAD ne nécessite aucun
opérande particulier parce qu'elle fonctionne sur des conditions préalablement
déterminées. Les pointillés indiquent que les opérandes n'ont pas besoin de
désignation ni d'entrée.
Le schéma suivant demande une instruction OR LOAD entre le bloc logique du
haut et le bloc logique du bas. Une condition d'exécution ON serait produite pour
l'instruction à droite, soit si IR 00000 est ON et IR 00001 est OFF, soit si IR 00002
et IR 00003 sont tous les deux ON. Le fonctionnement et le code mnémonique
de l'instruction OR LOAD sont exactement les mêmes que pour une instruction
AND LOAD, excepté que la condition d'exécution actuelle est soumise à une
réunion logique avec la dernière condition d'exécution non utilisée.
00000
00001
00002
00003
Adresse
Instruction
00000
LD
00001
AND NOT
00002
LD
00003
AND
00004
OR LD
Opérandes
00000
00001
00002
00003
---
Chapitre
6-3
Instruction

Publicité

loading