Comparaison de données
Drapeaux
Exemple 1:
sauvegarde des résultats
CMP(20)
TR
0
00000
Adresse
00000
00001
00002
00003
00004
Exemple 2:
comment obtenir des
indications lors du
fonctionnement d'un
temporisateur
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
ER:
n'est pas BCD ou la zone DM a été dépassée.)
EQ:
Sur ON lorsque Cp1 est égal à Cp2.
LE:
Sur ON lorsque Cp1 est inférieur à Cp2.
GR:
Sur ON lorsque Cp1 est supérieur à Cp2.
Drapeau
GR
EQ
LE
L'exemple suivant indique comment sauver rapidement le résultat de comparai-
son. Si le contenu HR 09 est supérieur à celui de 010, 00200 passe sur ON; si les
deux contenus sont égaux, 00201 passe sur ON; si le contenu HR 09 est infé-
rieur à celui de 010, 00202 passe sur ON. Dans certaines applications, une seu-
le des trois OUT est nécessaire, ce qui rend TR 0 inutile. Avec ce genre de pro-
grammation, 00200, 00201 et 00202 sont modifiés seulement lorsque CMP(20)
est exécutée.
25505
25506
25507
Instruction
Opérande
LD
00000
OUT
TR
CMP(20)
HR
LD
TR
AND
25505
Dans l'exemple suivant on utilise TIM, CMP(20) ainsi que le drapeau LE (25507)
pour produire des sorties à des moments déterminés du comptage à rebours du
temporisateur. Ce dernier est activé par le passage de 00000 sur ON. Lorsque
00000 est sur OFF, TIM 010 est désactivé et les deux CMP(20) ne sont pas exé-
cutées (c'est-à-dire qu'elles sont exécutées avec des conditions d'exécution
OFF). La sortie 00200 se produit après 100 secondes; la sortie 00201 après 200
secondes; la sortie 00202 après 300 secondes et la sortie 00204 après 500 se-
condes.
Adresse
C1 < C2
25505
OFF
25506
OFF
25507
ON
CMP(20)
HR 09
010
Adresse
Instruction
00005
OUT
0
00006
LD
00007
AND
010
00008
OUT
09
00009
LD
0
00010
AND
00011
OUT
Chapitre 5-17
C1 = C2
OFF
ON
ON
OFF
OFF
OFF
00200
Supérieur
00201
Egal
00202
Inférieur
Opérande
00200
TR
0
25506
00201
TR
0
25507
00202
C1 > C2
199