La instrucción Divide Real (DIVR)
La instrucción DIVR divide un número real en el acumulador
DS5 Usado
por una constantee real o por un número real que ocupa 2
N/A
HPP
direcciones consecutivas de memoria V. El resultado se va al
acumulador. Ambos números deben estar de acuerdo al formato
punto flotante IEEE.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante Real . . . . . . . . . . . . . . . . . . . . . . . . . R
Indicadores
SP63
SP70
SP71
SP72
SP74
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.
DirectSOFT
DirectSOFT32
X1
LDR
R15.0
Carga el número real 15.0 al
acumulador
DIVR
R10.0
Divide el valor contenido en
el acumulador por el número
real 10.0
OUTD
V1400
Copia el resultado que está
en el acumulador a las
memorias V1400 y V1401
NOTA: El programador D2-HPP no permite entrar números reales con conversión automática al formato
IEEE de 32 bits. Ud debe usar DirectSOFT en este caso, para usar esta función.
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 en cualquier momento que la memoria V especificada por un puntero (P) no es válida.
ON cuando el valor en el acumulador es un número de punto flotante inválido.
ON cuando una operación de punto flotante resulta en un error underflow.
1
5
(decimal)
¸
1
0
1
.
5
8 4
2
1
8
4 2
1
8
Acum.
0 0
1
1
1
1 1
1
1
Bit de signo
64 + 32 + 16 + 8 + 4 + 2 + 1 = 127
127 - 127 = 0
0
Implícitamente 2
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones aritméticas
DIVR
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
-3.402823E + 38 hasta + -3.402823E + 38
Descripción
4
1
7
0
0
0
0
0
4
1
7
0
0
0
0
0
(Acumulador)
¸
4
1
2
0
0
0
0
0
(DIVR )
Acc.
3
F C
0
0
0
0
0
V1401
V1400
3
F C
0
0
0
0
0
(Número hexadecimal)
Valor real
4
2 1
8
4
2
1
8 4
2
1
8
4 2
1
0 0
0
0
0
0
0 0
0
0
0
0 0
Exponente (8 bits)
Mantisa ( 23 bits)
0
1.1 x 2 = 1.1
1
A aaa
2
3
4
5
6
7
8
9
10
11
12
13
1
8
4
2 1
8
4
2
1
14
0
0
0
0 0
0
0
0
0
A
= 1.5
dec im al
binario
B
C
D
5–97