La Instrucción Compare With Stack (Cmps) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido

Publicidad

Capítulo 5: Instrucciones Lógicas
La instrucción Compare with Stack (CMPS)
La instrucción CMPS es una instrucción de 32 bits que compara el
1
DS5 Usado
valor en el acumulador con el valor en el primer nivel del Stack del
HPP Usado
acumulador. La indicación correspondiente del estado SP será prendida
2
indicando el resultado de la comparación. Esto no afecta el valor en el
acumulador. Recuerde que el stack se hace 0 al fin de cada barrido.
3
4
5
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
6
En el ejemplo siguiente cuando X1 está ON, el valor en V1400 y V1401 se carga en el
acumulador usando la instrucción LDD. El valor en V1410 y V1411 se carga en el acumulador
7
usando la instrucción LDD. El valor que se cargó en el acumulador desde V1400 y V1401 se
coloca en el primer nivel del Stack cuando la segunda instrucción LDD es ejecutada. El valor
en el acumulador es comparado con el valor en el primer nivel del Stack del acumulador
8
usando la instrucción CMPS. 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
9
que el valor en el Stack , SP60 prenderá, activando C30.
DirectSOFT
DirectSOFT32
10
X1
11
12
13
SP60
14
Programador D2-HPP
A
$
STR
L
SHFT
ANDST
B
L
SHFT
ANDST
C
C
SHFT
2
$
PREV
STR
D
GX
OUT
5–84
Manual del PLC DL06, 2a. edición en español, 6/07
Indicadores
SP60
ON si el resultado en el acumulador es menor que el valor de la instrucción.
SP61
ON si el resultado en el acumulador es igual que el valor de la instrucción.
SP62
ON si el resultado en el acumulador es mayor que el valor de la instrucción.
use el mismo relevador especial SP.
LDD
V1400
LDD
V1410
CMPS
C30
OUT
B
ENT
1
D
D
B
E
3
3
1
D
D
B
E
3
3
1
M
P
S
SHFT
ORST
CV
RST
G
A
ENT
6
0
C
NEXT
NEXT
NEXT
SHFT
Descripción
Carga el valor en V1400 y
V1401 al acumulador
Carga el valor en V1410 y
Acum.
V1411 al acumulador
Compara el valor en el
acumulador con el valor
en el primer nivel del
stack del acumulador
Acum.
A
A
ENT
4
0
0
B
A
ENT
4
1
0
ENT
D
A
ENT
2
3
0
C MP S
V1401
V1400
6
5
0
0
3
5
4
4
6
5
0
0
3
5
4
4
V1411
V1410
5
5
0
0
3
5
4
4
5
5
0
0
3
5
4
4
Comparado con
el primer nivel
del stack

Publicidad

Tabla de contenido
loading

Tabla de contenido