Instructions de contrôle de bit
Précautions
Drapeaux
Exemples
00000
00001
00002
5-8-3 KEEP – KEEP(11)
Symbole
A
C
Limites
Description
144
tionne pas comme OUT NOT car OUT NOT place le bit d'opérande à ON lorsque
sa condition est à OFF.
Les instructions SET et RESET sont les verrouillages/déverrouillages d'un
bistable pouvant être programmé n'importe où dans le programme et non pas
comme l'instruction KEEP qui demande une programmation structurée :
VER. + DEV. + KEEP. En fait, ces 2 instructions sont un KEEP éclaté.
L'état des bits d'opérande de SET et RSET programmées entre IL(002) et
ILC(003) ou entre JMP(004) et JME(005) ne change pas en cas de condition de
branchement ou de saut (lorsque IL(002) ou JMP(004) sont exécutées avec une
condition à OFF).
Aucun drapeau n'est affecté par ces instructions.
Les exemples suivants illustrent la différence entre OUT et SET/RSET. Dans le
premier exemple (schéma A), IR 10000 est place à ON ou OFF quand IR 00000
passe à ON ou à OFF.
Dans le deuxième exemple (schéma B), IR 10000 est placé à ON lorsque
IR 00001 passe à ON et reste à ON (même si IR 00001 passe à OFF) jusqu'à ce
que IR 00002 passe à ON.
Schéma A
Schéma B
V
KEEP(11)
B
DEV
Tout bit de sortie peut généralement être utilisé dans une seule et unique in-
struction contrôlant son état.
KEEP(11) est utilisée pour maintenir l'état du bit désigné provenant de deux
conditions d'exécution. Ces conditions sont appelées V et DEV. V est l'entrée de
sélection et DEV celle de remise à zéro. KEEP(11) fonctionne comme relais
bistable sélectionné par V et remis à zéro par DEV.
Lorsque A passe à ON, le bit désigné passe à ON et y reste jusqu'à remise à
zéro, quel que soit l'état ON ou OFF de V. Lorsque C passe à ON, le bit désigné B
passe à OFF et y reste jusqu'à remise à zéro, quel que soit l'état ON ou OFF de
C. Quand le verrouillage est ON et le déverrouillage ON, KEEP est à OFF : cela
Adresse
10000
00000
00001
SET 10000
Adresse
00000
RSET 10000
00001
00002
00003
Zones de données d'opérande
B: Bit
IR, SR, AR, HR, LR
Chapitre 5–8
Instruction
Opérande
LD
00000
OUT
10000
Instruction
Opérande
LD
00001
SET
10000
LD
00002
RSET
10000