Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 122

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Contrôle de l'état des bits
4-4-1
SET et RESET
00100
00101
4-4-2
DIFFERENTIATE UP et DIFFERENTIATE DOWN
00000
00001
4-4-3
KEEP
Les instructions SET et RESET sont très similaires aux instructions OUTPUT
et OUTPUT NOT, à ceci près qu'elles changent l'état de leurs bits d'opé-
rande pour les conditions d'exécution à ON. Aucune de ces deux instructions
n'affecte l'état de son bit d'opérande lorsque la condition d'exécution est à
OFF.
SET place à ON son bit d'opérande lorsque la condition d'exécution passe à
ON, mais à la différence de l'instruction OUTPUT, SET ne place pas à OFF
le bit d'opérande lorsque la condition d'exécution passe à OFF. RESET place
à OFF le bit d'opérande lorsque la condition d'exécution est à OFF, mais
contrairement à OUTPUT NOT, RESET ne passe pas à ON le bit d'opérande
lorsque la condition d'exécution passe à OFF.
Dans l'exemple suivant, IR 10000 passe à ON lorsque IR 00100 passe àON
et reste à ON jusqu'à ce que IR 00101 passe à ON, quel que soit l'état de
IR 00100. Lorsque IR 00101 passe à ON, RESET place IR 10000 à OFF.
SET
RSET 10000
Les instructions DIFFERENTIATE UP (front montant) et DIFFERENTIATE
DOWN (front descendant) s'utilisent pour placer le bit d'opérande à ON pour
un tour de scrutation à la fois.
DIFFERENTIATE UP place à ON le bit d'opérande pour un tour de scrutation
après le passage de OFF à ON de sa condition d'exécution ;
DIFFERENTIATE DOWN place à ON le bit d'opérande pour un tour de
scrutation après le passage de ON à OFF de sa condition d'exécution. Ces
deux instructions ne nécessitent qu'une ligne d'instruction en code mnémoni-
que.
DIFU(13) 01000
DIFD(14) 01001
Ici, IR 01000 est placé à ON pendant un tour de scrutation après le passage
de IR 00000 à ON. A l'exécution suivante de DIFU(13) 01000, IR 01000
passe à OFF, quel que soit l'état de IR 00000. Avec l'instruction DIFFEREN-
TIATE DOWN, IR 01001 passe à ON pendant un tour de scrutation après le
passage de IR 00001 à OFF (IR 01001 reste à OFF jusque–là) et à OFF à la
prochaine exécution de DIFD(14) 01001.
KEEP s'utilise pour maintenir l'état du bit d'opérande résultant de deux
conditions d'exécution. Pour ce faire, KEEP est connectée à deux lignes
Adresse
Instruction
10000
00000
LD
00001
SET
00002
LD
00003
RSET
Adresse
Instruction
00000
LD
00001
DIFU(13)
Adresse
Instruction
00000
LD
00001
DIFD(14)
Chapitre 4–4
Opérande
00100
10000
00101
10000
Opérande
00000
01000
Opérande
00001
01001
119

Publicité

loading