Comparaison de données
Exemple
00000
TB1: IR 100
IR 100
IR 101
IR 102
IR 103
IR 104
IR 105
IR 106
IR 107
IR 108
IR 109
IR 110
IR 111
IR 112
IR 113
IR 114
IR 115
5-17-2 COMPARE – CMP(20)
Limitations
Description
Précautions
198
L'exemple suivant indique les comparaisons effectuées et les résultats dérivés
de l'instruction MCMP(19). Dans ce cas, la comparaison est effectuée au cours
de chaque cycle avec 00000 sur ON.
MCMP(19)
DM 0200
DM 0300
TB2: DM 0200
0100
DM 0200
0200
DM 0201
0210
DM 0202
ABCD
DM 0203
ABCD
DM 0204
ABCD
DM 0205
ABCD
DM 0206
0800
DM 0207
0900
DM 0208
1000
DM 0209
ABCD
DM 0210
ABCD
DM 0211
ABCD
DM 0212
1400
DM 0213
0210
DM 0214
1212
DM 0215
Schémas à contacts
CMP(20)
Cp1
Cp2
Lors de la comparaison d'une valeur à la PV d'un temporisateur ou d'un comp-
teur, la première doit être BCD.
Lorsque la condition d'exécution est sur OFF, CMP(20) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, CMP(20) compare Cp1 à Cp2 et
sort le résultat sur les drapeaux GR, EQ et LE de la zone SR.
La disposition des autres instructions entre CMP(20) et la fonction qui a accès
aux drapeaux EQ, LE et GR peut modifier leur état. S'assurer d'y accéder avant
que l'état désiré soit modifié.
On ne peut pas utiliser CMP(20) pour comparer les données binaires signées,
mais utiliser CPS(––). Pour plus d'informations, voir le par. 5-17-8 SIGNED BI-
NARY COMPARE – CPS(––).
Adresse
Instruction
00000
LD
100
00001
MCMP(19)
R: DM 0300
0100
DM 030000
0200
DM 030001
0210
DM 030002
0400
DM 030003
0500
DM 030004
0600
DM 030005
0210
DM 030006
0800
DM 030007
0900
DM 030008
1000
DM 030009
0210
DM 030010
1200
DM 030011
1300
DM 030012
1400
DM 030013
0210
DM 030014
1600
DM 030015
Zones de données d'opérande
Chapitre 5-17
Opérande
00000
100
DM
0200
DM
0300
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
1
er
Cp1: 1
mot de comparaison
IR, SR, AR, DM, HR, TC, LR, #
ème
Cp2: 2
mot de comparaison
IR, SR, AR, DM, HR, TC, LR, #