Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 108

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Les bases du schéma à relais
4-3-6
Les instructions en bloc logique
AND LOAD
En l'absence d'instruction END dans le programme, celui–ci n'est pas
exécuté.
Vous avez maintenant toutes les instructions nécesssaires à l'écriture d'un
simple programme d'entrée/sortie. Avant d'en finir avec les bases du schéma
à relais et de voir l'entrée du programme dans l'API, regardons les instruc-
tions en bloc logique (AND LOAD et OR LOAD), qui sont parfois néces-
saires, même dans des schémas simples.
Les instructions en bloc logique ne correspondent à aucune condition spécifi-
que sur le schéma à relais mais décrivent des relations existant entre blocs
logiques. AND LOAD établit un AND logique entre les conditions d'exécution
produites par deux blocs logiques ; OR LOAD établit un OR logique entre les
conditions produites par deux blocs logiques.
Bien que simple en apparence, le schéma ci–dessous nécessite une instruc-
tion AND LOAD :
Bloc 2
Bloc 1
00000
00002
00001
00003
Paire = 1 + 2
Adresse
Instruction
00000
LD
00001
OR
00002
LD
00003
OR NOT
00004
AND LD
Les deux blocs logiques apparaissent en pointillés. Cet exemple montre
qu'une condition d'exécution ON est produite lorsque l'une des conditions
situées dans le bloc de gauche est à ON (IR 00000 ou IR 00001 est à ON) et
lorsque l'une des conditions du bloc de droite est à ON (IR 00002 est à ON
ou IR 00003 est à OFF).
Le schéma à relais ci–dessus ne peut cependant pas être converti en code
mnémonique en utilisant seulement AND et OR. Si l'on essaie d'effectuer un
AND 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 ne se fait plus
qu'entre IR 00003 et le résultat d'un AND entre IR 00002 et le premier OR. Il
faut trouver une façon d'effectuer le OR (NOT) indépendamment et de com-
biner les résultats.
Pour y parvenir, on peut utiliser LOAD ou LOAD NOT au milieu d'une ligne
d'instruction. Lorsque l'on exécute LOAD ou LOAD NOT ainsi, la condition
d'exécution est sauvegardée dans des mémoires tampons spéciales et le
processus logique recommence. Pour combiner les résultats de la condition
d'exécution en cours et d'une autre condition précédente et "non utilisée", on
utilise un AND LOAD ou un OR LOAD. "LOAD" renvoie 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'utilisation de LOAD ou LOAD NOT pour les instruc-
tion d'une ligne, autres que la première instruction.
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
Opérande
00000
00001
00002
00003
---
Chapitre 4–3
Instruction
105

Publicité

loading