Capítulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)
La instrucción Pop continuada
En el ejemplo siguiente, cuándo C0 está ON, el valor 4545 que estaba encima del Stack se
1
mueve al acumulador usando la instrucción POP. El valor es copiado a V2000 usando la
instrucción OUT. El próximo POP mueve el valor 3792 al acumulador y copia el valor a
2
V2001. El último POP mueve el valor 7930 al acumulador y copia el valor a V2002 con la
instrucción OUT. Note que si el valor en el Stack usa más de 16 bits (4 dígitos) debe usarse la
instrucción OUTD y deben ser asignadas 2 direcciones de memoria V para cada OUTD.
3
DirectSOFT
Direct SOFT32
4
C0
5
6
7
8
9
10
11
12
13
14
Programador D2-HPP
A
$
STR
P
B
SHFT
CV
GX
OUT
C
P
SHFT
CV
GX
OUT
D
P
SHFT
CV
GX
OUT
5–66
Manual del PLC DL06, 2a. edición en español, 6/07
POP
Copia el primer valor en el stack al
acumulador and mueve los valores del
stack un nivel más arriba
OUT
V2000
Copia el valor en los 16 bits más
bajos del acumulador a V2000
POP
Copia el primer valor en el stack al
acumulador and mueve los valores del
stack un nivel más arriba
OUT
V2001
Copia el valor en los 16 bits más
bajos del acumulador a V2001
POP
Copia el primer valor en el stack al
acumulador and mueve los valores del
stack un nivel más arriba
OUT
V2002
Copia el valor en los 16 bits más
bajos del acumulador a V2002
C
A
SHFT
ENT
2
0
O
P
SHFT
ENT
INST#
CV
V
C
A
A
SHFT
AND
2
0
0
O
P
SHFT
ENT
INST#
CV
V
C
A
A
SHFT
AND
2
0
0
O
P
SHFT
ENT
INST#
CV
V
C
A
A
SHFT
AND
2
0
0
Valor previo del acumulador
Acum.
X
X
X
X
X
X
X
X
X
X
X
X
Valor corriente del acumulador
Acum. 0
0
0
0
4
4
5
5
4
4
5
5
4
5
4
5
V2000
Valor previo del acumulador
0
0
0
0
4
4
5
5
4
4
5
5
Acum.
Valor corriente del acumulador
Acum. 0
0
0
0
3
7
9
2
3
7
9
2
V2001
Valor previo del acumulador
Acum.
0
0
0
0
3
7
9
2
Valor corriente del acumulador
Acum. 0
0
0
0
7
9
3
0
7
9
3
0
V2002
A
ENT
0
B
ENT
1
C
ENT
2
Stack del acumulador
Nivel 1
0
0
0
0
3
7
9
2
0
0
Nivel 2
0
0
0
0
7
9
3
0
X
X
X
X
X
X
X
X
Nivel 3
X
X
X
X
X
X
X
X
Nivel 4
Nivel 5
X
X
X
X
X
X
X
X
Nivel 6
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Nivel 7
X
X
X
X
X
X
X
X
Nivel 8
Stack del acumulador
0
0
0
0
7
9
3
0
Nivel 1
X
X
X
X
X
X
X
X
Nivel 2
X
X
X
X
X
X
X
X
Nivel 3
X
X
X
X
X
X
X
X
Nivel 4
X
X
X
X
X
X
X
X
Nivel 5
X
X
X
X
X
X
X
X
Nivel 6
X
X
X
X
X
X
X
X
Nivel 7
X
X
X
X
X
X
X
X
Nivel 8
Stack del acumulador
Nivel 1
X
X
X
X
X
X
X
X
Nivel 2
X
X
X
X
X
X
X
X
Nivel 3
X
X
X
X
X
X
X
X
Nivel 4
X
X
X
X
X
X
X
X
Nivel 5
X
X
X
X
X
X
X
X
Nivel 6
X
X
X
X
X
X
X
X
Nivel 7
X
X
X
X
X
X
X
X
Nivel 8
X
X
X
X
X
X
X
X