Capítulo 5: Instrucciones aritméticas
La instrucción Add Real (ADDR)
La instrucción ADDR suma un número real en el acumulador con
1
DS5 Usado
una constantee real o un número real que ocupa dos direcciones
HPP Usado
consecutivas de memoria V. El resultado se va al acumulador. Ambos
2
números deben estar de acuerdo al formato de punto flotante IEEE de 32 bits.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
4
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R
5
Indicadores
6
7
8
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
9
Este ejemplo muestra la convención de punto flotante IEEE de 32 bits
10
X1
11
12
13
14
A
B
C
NOTA: El programador D2-HPP no permite entrar números reales con conversión automática al formato
D
5–88
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.
SP70
ON cuando el valor en el acumulador es negativo.
SP71
ON en cualquier momento que la memoria V especificada por un puntero (P) no es válida.
SP72
ON cuando el valor en el acumulador es un número de punto flotante inválido.
SP73
ON cuando una suma o sustracción con signo da como resultado un bit de signo incorrecto.
SP74
ON cuando una operación de punto flotante resulta en un error underflow.
use el mismo relevador especial SP.
LDR
R7.0
Carga el número real 7.0
al acumulador
ADDR
R15.0
Suma el número real 15.0 al
contenido del acumulador,
que está en formato
de número real
OUTD
Acum.
V1400
Copia el resultado en el
Bit de signo
acumulador a V1400 y
V1401 en formato
de número real
Implícitamente 2
IEEE de 32 bits. Ud debe utilizar DirectSOFT en este caso, para usar esta función.
-3.402823E+ 38 to + -3.402823E+ 38
Descripción
4
0
7,0
4
0
+
15,0
+
4
1
22,0
Acc.
4
1
V1401
4
1
8 4
2
1
8
4 2
1
8
4
2 1
8
4
0 1
0
0
0
0 0
1
1
0
1 1
0
0
Exponente (8 bits)
128 + 2 + 1 = 131
131 - - 27 = 4
4
ADDR
ADDR
A aaa
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
E
0
0
0
0
0
E
0
0
0
0
0
(Acumulador)
7
0
0
0
0
0
(ADDR)
B
0
0
0
0
0
V1400
( Número hexadecimal)
B
0
0
0
0
0
Valor real
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 0
Mantisa (23 bits)
4
= 10110 binario = 22
1.011 x 2
decimal
8
4
2
1
0
0
0
0