Capítulo 5: Instrucciones aritméticas
La instrucción Add Binary Top of Stack (ADDBS)
La instrucción ADDBS es una instrucción de 32 bits que suma el
1
DS5 Usado
valor binario en el acumulador con el valor binario en el primer
HPP Usado
nivel del Stack del acumulador. El resultado se va al acumulador.
2
El valor en el primer nivel del Stack del acumulador se elimina y
todos valores del Stack se mueven un nivel hacia arriba.
3
4
5
6
NOTA: Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
7
En el ejemplo siguiente, cuándo X1 está ON, el valor en V1400 y V1401 se carga al acumulador
usando la instrucción LDD. El valor en V1420 y V1421 se carga al acumulador usando la
instrucción LDD, empujando el valor previamente cargado en el acumulador al Stack del
8
acumulador. El valor binario en el primer nivel del Stack del acumulador se suma con el valor
binario en el acumulador usando la instrucción ADDBS. El valor en el acumulador es copiado
9
a V1500 y V1501 usando la instrucción OUTD.Double instrucción.
DirectSOFT
10
DirectSOFT32
X1
11
12
13
14
A
Programador D2-HPP
B
$
STR
L
SHFT
C
ANDST
L
SHFT
ANDST
A
SHFT
D
0
GX
SHFT
OUT
5–114
Manual del PLC DL06, 2a. edición en español, 6/07
Indicadores
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP66
ON cuando la instrucción de suma de 16 bits da un resultado con "pasa para".
SP67
ON cuando la instrucción de suma de 32 bits da un resultado con "pasa para".
SP70
ON cuando el valor en el acumulador es negativo.
SP73
ON cuando una suma o resta con signo resulta con un bit de signo incorrecto.
use el mismo relevador especial SP.
Carga el valor en V1400
LDD
y V1401 al acumulador
V1400
Carga el valor en V1420
LDD
y V1421 al acumulador
V1420
Suma el valor binario en el
ADDBS
acumulador con el valor
binario en el primer nivel
del stack del acumulador
Copia el valor en el
OU T D
acumulador a V1500
V1500
y V1501
B
ENT
1
D
D
B
E
3
3
1
4
D
D
B
E
3
3
1
4
D
D
B
S
ENT
3
3
1
RST
D
B
F
A
3
1
5
0
Descripción
V1401
V1400
0
0
3
A
5
0
C
Acum.
0
0
3
A
5
0
C
V1421
V1420
0
0
1
7
B
0
5
Acum.
0
0
1
7
B
0
5
Acum.
0
0
5
2
0
1
2
0
0
5
2
0
1
2
A
A
ENT
0
0
C
A
ENT
2
0
A
ENT
0
ADDBS
6
Stack del acumulador
después del primer LDD
X
X
X
Nivel 1
6
X
X
X
Nivel 2
X
X
X
Nivel 3
X
X
X
Nivel 4
F
X
X
X
Nivel 5
X
X
X
Nivel 6
X
X
X
Nivel 7
F
X
X
X
Nivel 8
5
Stack del acumulador
después del segundo LDD
0
0
3
Nivel 1
X
X
X
Nivel 2
5
X
X
X
Nivel 3
X
X
X
Nivel 4
X
X
X
Nivel 5
X
X
X
Nivel 6
X
X
X
Nivel 7
X
X
X
Nivel 8
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
A 5
0
C
6
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X