Instructions de comparaison
Drapeaux
Exemple
00000
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-18-6 SIGNED BINARY COMPARE – COMPARAISON BINAIRE –
CPS(––)
Limites
Description
contenu de TB1+1 égale celui de TB2+1, le bit 01 est placé à ON, etc. Les autres
bits de R sont placés à ON.
ER:
L'un des tableaux (c'est–à–dire TB1 à TB1+15 ou TB2 à TB2+15)
dépasse la zone de données.
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
EQ:
ON si les contenus des deux tableaux sont tous égaux et si R=0000.
L'exemple suivant illustre une comparaison et les résultats de MCMP(––). la
comparaison est ici effectuée à chaque tour de scrutation lorsque 00000 est à
ON.
TB1: IR 100
0100
0200
0210
ABCD
ABCD
ABCD
ABCD
0800
0900
1000
ABCD
ABCD
ABCD
1400
0210
1212
Symboles
CPS(––)
Cp1
Cp2
000
Cette instruction est disponible avec les UC du CQM1-CPU4j
Lorsque la condition d'exécution est à OFF, CPS(––) n'est pas exécutée. Lors-
que la condition est à ON, CPS(––) compare le contenu binaire à 16 bits (4
Adresse
MCMP(––)
00000
100
00001
DM 0200
DM 0300
TB2: DM 0200
DM 0200
0100
DM 0201
0200
DM 0202
0210
DM 0203
0400
DM 0204
0500
DM 0205
0600
DM 0206
0700
DM 0207
0800
DM 0208
0900
DM 0209
1000
DM 0210
0210
DM 0211
1200
DM 0212
1300
DM 0213
1400
DM 0214
0210
DM 0215
1600
Chapitre 5-18
Instruction
Opérande
LD
MCMP(––)
DM
DM
R: DM 0300
DM 030000
0
DM 030001
0
Egaux
DM 030002
0
DM 030003
1
DM 030004
1
DM 030005
1
Différents
DM 030006
1
DM 030007
0
DM 030008
0
Egaux
DM 030009
0
DM 030010
1
DM 030011
1
Différents
DM 030012
1
DM 030013
0
Egaux
DM 030014
0
DM 030015
1
Différent
Zones de données d'opérande
er
Cp1: 1
canal de comparaison
IR, SR, AR, DM, HR, TC, LR, #
e
Cp2: 2
canal de comparaison
IR, SR, AR, DM, HR, TC, LR, #
000
Non utilisé. Sélection : 000.
-E.
00000
100
0200
0300
195