La instrucción Divide (DIV)
DIV es una instrucción de 16 bits que divide el valor
DS5 Usado
BCD en el acumulador por un valor BCD (Aaaa), que es
HPP Usado
una localización de memoria V o una constantee de 4
dígitos (max.) La primera parte del cociente se va al
acumulador y el resto se va al primer nivel del Stack.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
Indicadores
SP53
SP63
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, se carga el valor en V2000 al acumulador usando
la instrucción LD. El valor en el acumulador será dividido por el valor en V2006 usando la
instrucción DIV. El valor en el acumulador es copiado a V2010 usando la instrucción OUT.
Direct SOFT32
DirectSOFT
X1
Programador D2-HPP
$
STR
L
SHFT
ANDST
D
SHFT
3
GX
OUT
On cuando el valor del operando es más grande de lo que puede aceptar el acumulador.
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
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
Los bits no usados del
Carga el valor en V2000 a
acumulador son
t
los 16 bits más bajos del
colocados en cero.
acumulador
DIV
V2006
El valor en el acumulador
es dividido por el valor en V2006
OUT
V2010
Copia el valor en los 16 bits
más bajos del acumulador
a V2010
B
ENT
1
D
C
A
A
3
2
0
I
V
C
A
8
AND
2
V
C
A
B
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
5
0
0
0
0
0
0
0
5
0
0
0
(Acumulador)
÷
V2006
4
9
Acc.
1
0
2
1
0
2
V2010
A
ENT
0
0
A
G
ENT
0
0
6
A
ENT
1
0
DIV
A aaa
aaa
0–9999
0
0
0
0
0
0
0
2
El primer nivel del stack
contienel el residuo de la división
5–95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D