La instrucción Compare (CMP)
La instrucción CMP es una instrucción de 16 bits que compara el valor
DS5 Usado
en los 16 bits más bajos del acumulador con el valor en una localización
HPP Usado
especificada de memoria V (Aaaa). La indicación SP correspondiente del
estado será prendida indicando el resultado de la comparación.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Indicadores
SP60
SP61
SP62
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
use el mismo relevador especial SP.
En el ejemplo siguiente cuando X1 está ON, la constantee 4526 es cargada en los 16 bits más bajos
del acumulador usando la instrucción LD. El valor en el acumulador es comparado con el valor
BCD en V2000 usando la instrucción CMP. La indicación SP correspondiente del estado será
prendida indicando el resultado de la comparación. En este ejemplo, si el valor en el acumulador es
menor que el valor especificado en la instrucción CMP, SP60 prenderá activando C30.
Programador D2-HPP
$
STR
SHFT
SHFT
$
STR
GX
OUT
ON si el resultado en el acumulador es menor que el valor de la instrucción.
ON si el resultado en el acumulador es igual al valor de la instrucción.
ON si el resultado en el acumulador es mayor que el valor de la instrucción.
X1
LD
K4526
Carga el valor constante
4526 en los 16 bits más
bajos del acumulador
CMP
V2000
Compara el valor en el acumulador
con el valor en V2000
SP60
C30
B
ENT
1
L
D
SHFT
ANDST
3
C
M
P
SHFT
2
ORST
CV
SP
G
SHFT
STRN
6
C
D
SHFT
2
3
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones Lógicas
Rango del DL06
Vea el mapa de memoria
Vea el mapa de memoria
Descripción
Los bits no usados del
acumulador son colocados en cero.
0
0
Acum.
K
E
F
C
G
JMP
4
5
2
6
C
A
A
A
2
0
0
0
A
ENT
0
A
ENT
0
CMP
A aaa
aaa
CONSTANTE
4
5
?
2
6
?
0
0
4
4
5
5
2
?
2
6
?
6
Comparado con
8
9
4
5
V2000
ENT
ENT
5–81
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D