Capítulo 5: Instrucciones aritméticas
La instrucción Divide Binary (DIVB)
DIVB es una instrucción de 16 bits que divide el valor binario en el
1
DS5 Usado
acumulador por un valor (Aaaa) binario, que es una dirección de
HPP Usado
memoria V o una constantee binaria de 16 bits. La primera parte del
2
cuociente se va al acumulador y el residuo se va al primer nivel del stack.
Note que se puede usar el complemento de 2 para expresar números
negativos. Vea el apéndice J para más explicaciones.
3
4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
5
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
6
7
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
8
9
En el ejemplo siguiente, cuándo X1 está ON, se carga el valor en V1400 al acumulador usando
la instrucción LD. El valor binario en el acumulador es dividido por el valor binario en V1420
usando la instrucción DIVB. El valor en el acumulador es copiado a V1500 usando la
10
instrucción OUT.
DirectSOFT
11
DirectS OF T32
X1
12
13
14
A
B
C
Programador D2-HPP
S TR
S HFT
D
S HFT
OUT
5–104
Manual del PLC DL06, 2a. edición en español, 6/07
Tipo de operando de datos
Indicadores
SP53
ON cuando el valor del operando es mayor que lo que puede trabajar el acumulador.
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP70
ON cuando el valor en el acumulador es negativo.
use el mismo relevador especial SP.
LD
V1400
Carga el valor en V1400 en
los 16 bits más bajos del
acumulador
DIVB
V1420
El valor binario en el acumulador
es dividido por el valor binario
en V1420
OUT
V1500
Copia el valor en los 16 bits
más bajos del acumulador a V1500
X
1
L
D
V
D
I
V
S HFT
D
Descripción
V1400
F
A
0
1
Los bits no usados del acumulador
son colocados en cero.
0
0
0
0
F
A 0
1
0
0
5
0
0
3
2
0
Acum.
0
3
2
0
V1500
E NT
1
4
0
0
B
V
1
V
1
5
0
DIVB
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
0-FFFF
(Acumulador)
(V1420)
0
0
0
0
0
0
0
0
F
E NT
4
2
0
E NT
0
E NT