Capítulo 5: Instrucciones aritméticas
La instrucción Subtract Binary Double (SUBBD)
SUBBD es una instrucción de 32 bits que resta el valor (Aaaa)
1
DS5 Usado
binario que son 2 direcciones consecutivas de memoria V o una
HPP Usado
constantee binaria de 32 bits, del valor binario en el acumulador.
2
El resultado se va al acumulador. Note que el complemento de 2 se
puede usar para expresar números negativos.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
4
Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
5
6
7
8
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
9
En el ejemplo siguiente, cuándo X1 está ON, el valor en V1400 y V1401 se cargará en el
acumulador usando la instrucción LDD. El valor binario en V1420 y V1421 es restado del valor
10
binario en el acumulador usando la instrucción SUBB. El valor en el acumulador es copiado a
V1500 y V1501 usando la instrucción OUTD.
11
12
13
14
A
B
C
D
5–102
Manual del PLC DL06, 2a. edición en español, 6/07
Tipo de operando de datos
Indicadores
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP64
ON cuando la instrucción de 16 bits de resta resulta en un "préstamo".
SP65
ON cuando la instrucción de 32 bits de resta resulta en un "préstamo"
SP70
ON cuando el valor en el acumulador es negativo.
SP73
ON si una suma o resta con signo resulta con el bit de un signo incorrecto.
use el mismo relevador especial SP.
Use una memoria V o una constante
X1
LDD
V1400
Carga el valor en V1400 y
V1401 en el acumulador
SUBBD
V1420
El valor binario en V1420 y
V1421es restado desde el valor
binario en el acumulador
OUTD
V1500
Copia el valor del
acumulador a V1500 y V1501
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
3
U
S
SHFT
SHFT
RST
ISG
GX
D
SHFT
OUT
3
Descripción
V1401
L DD
K393471
0
0
BIN
0
0
-
0
0
Acc.
0
0
0
0
V1501
B
E
A
A
1
4
0
B
B
D
B
1
1
3
B
F
A
A
ENT
1
5
0
0
S UBBD
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
0-FFFF FFFF
V1400
0
6
0
0
F
F
(Acumulador)
0
6
0
0
F
F
0
0
1
A
0
1
(V1421 y V1420)
0
5
E
6
F
E
0
5
E
6
F
E
V1500
ENT
0
E
C
A
ENT
1
4
2
0