La instrucción Subtract (SUB)
SUB (Resta) es una instrucción de 16 bits que resta el valor BCD
DS5 Usado
(Aaaa) en una dirección de memoria V del valor BCD en los 16 bits
HPP Usado
más bajos del acumulador. El resultado se va al acumulador.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Indicadores
SP63
SP64
SP65
SP70
SP75
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
use el mismo relevador especial SP.
En el ejemplo siguiente, cuándo X1 está ON, el valor en V2000 se carga en el acumulador
usando la instrucción LD.
El valor en V2006 se resta del valor en el acumulador usando la instrucción SUB. El valor en el
acumulador es copiado a V2010 usando la instrucción OUT.
DirectSOFT
Direct SOFT32
X1
Carga el valor en V2000 a
los 16 bits más bajos del
acumulador
Resta el valor en V2006
desde el valor en los 16 bits
más bajos del acumulador
Copia el valor en los 16 bits
más bajos del acumulador a V2010
Programador D2-HPP
$
STR
L
SHFT
ANDST
S
SHFT
RST
GX
OUT
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
ON cuando la instrucción de resta de 16 bits pide un "préstamo".
ON cuando la instrucción de resta de 32 bits pide un "préstamo".
ON cuando el valor en el acumulador es negativo.
ON si se espera un número BCD y se encuentra un número diferente de BCD.
LD
V2000
SUB
V2006
OUT
V2010
B
ENT
1
D
C
A
3
2
0
U
B
SHFT
ISG
1
V
C
A
SHFT
AND
2
0
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones aritméticas
Rango del DL06
Vea el mapa de memoria
Vea el mapa de memoria
Descripción
V2000
2
4
Los bits no usados del
0
0
0
acumulador son colocados en cero.
_
0
8
Acum.
8
0
V2010
A
A
ENT
0
0
V
C
A
A
AND
2
0
B
A
ENT
1
0
SUB
A aaa
aaa
7
5
0
2
4
7
5
1
5
9
2
8
3
8
3
G
ENT
0
6
5–89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D