Capítulo 5: Instrucciones aritméticas
La instrucción Subtract Double (SUBD)
Resta Doble SUBD es una instrucción de 32 bits que resta el valor
1
DS5 Usado
BCD (Aaaa), que puede ser 2 direcciones consecutivas de memoria V
HPP Usado
o una constantee de 8 dígitos (máximo), desde el valor BCD en el
2
acumulador.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
4
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
Indicadores
5
6
7
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
8
9
En el ejemplo siguiente, cuándo X1 está ON, se carga el valor en V2000 y V2001 en el
acumulador usando la instrucción LDD. El valor en V2006 y V2007 se resta del valor en el
acumulador. El valor en el acumulador es copiado a V2010 y V2011 usando la instrucción
10
OUTD.
11
12
13
14
A
B
C
D
5–90
Manual del PLC DL06, 2a. edición en español, 6/07
Tipo de operando de datos
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 resta de 16 bits pide un "préstamo".
SP65
ON cuando la instrucción de resta de 32 bits pide un "préstamo".
SP70
ON cuando el valor en el acumulador es negativo.
SP75
ON si se espera un número BCD y se encuentra un número diferente de BCD.
use el mismo relevador especial SP.
Direct SOFT32
DirectSOFT
X1
LDD
V2000
Carga el valor en V2000 y V2001
al acumulador
SUBD
V2006
El valor en V2006 y V2007
es restado desde el valor
en el acumulador
OUTD
V2010
Copia el valor en el acumulador
a V2010 y V2011
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
3
S
U
B
SHFT
SHFT
RST
ISG
GX
D
C
SHFT
OUT
3
Descripción
V2001
0
1
0
6
0 1
0
6
_
6
7
0
0
3
9
Acum.
0
0
3
9
V2011
C
A
A
A
2
0
0
0
D
C
A
1
3
2
0
A
B
A
ENT
2
0
1
0
SUBD
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
0–99999999
V2000
3
2
7
4
3 2
7
4
2
3
7
5
0
8
9
9
0
8
9
9
V2010
ENT
A
G
ENT
0
6