Instructions de commande des bits
Précautions
Drapeaux
Exemples
00000
00001
00002
5-9-4 KEEP – KEEP(11)
Limitations
Description
passe le bit d'opérande sur OFF avec la condition d'exécution sur ON et ne tou-
che pas l'état du bit d'opérande avec la condition d'exécution sur OFF.
La fonction SET est différente de la fonction OUT car l'instruction OUT passe le
bit d'opérande sur OFF avec la condition d'exécution sur OFF. De même, RSET
est différente de OUT NOT car OUT NOT passe le bit d'opérande sur ON avec la
condition d'exécution sur OFF.
L'état des bits d'opérande de SET et RSET programmés entre IL(02) et ILC(03)
ou JMP(04) et JME(05) ne change pas lorsque la condition de verrouillage ou
saut est satisfaite (c'est-à-dire lorsque IL(02) ou JMP(04) est exécutée avec la
condition d'exécution OFF).
Ces instructions ne touchent aucun drapeau.
Ces exemples démontrent la différence entre OUT et SET/RSET. Dans le pre-
mier exemple (schéma A), IR 10000 passe sur ON ou OFF lorsque IR 00000
passe sur ON ou OFF.
Dans le deuxième exemple (schéma B), IR 10000 passe et reste sur ON lorsque
IR 00001 passe sur ON (même si IR 00001 est sur OFF) jusqu'au passage sur
ON de IR 00002.
Schéma A
Schéma B
Schéma à contacts
S
R
En général on utilise les bits de sortie dans une seule instruction qui commande
leur état. Pour plus d'informations, voir le chapitre 3-3 Zone IR.
On utilise KEEP(11) pour préserver l'état du bit désigné selon deux conditions
d'exécution. On appelle ces conditions S et R. S est l'entrée d'activation; R: l'en-
trée de désactivation. KEEP(11) se comporte comme un relais de blocage
activé par S et désactivé par R.
Lorsque la condition S passe sur ON, le bit désigné passe et reste sur ON
jusqu'à la désactivation, sans tenir compte si S reste sur ON ou passe sur OFF.
Lorsque la condition R passe sur ON, le bit désigné passe et reste sur OFF
jusqu'à la désactivation, sans tenir compte si R reste sur ON ou passe sur OFF.
Adresse
Instruction
10000
00000
LD
00001
OUT
SET 10000
Adresse
Instruction
00000
LD
RSET 10000
00001
SET
00002
LD
00003
RSET
Zones de données d'opérande
KEEP(11)
B
Chapitre 5-9
Opérande
00000
10000
Opérande
00001
10000
00002
10000
B: Bit
IR, AR, HR, LR
157