La instrucción Subtract Real (SUBR)
La instrucción SUBR resta un número real en el acumulador de una
DS5 Usado
constantee real o un número real que ocupa 2 direcciones
N/A
HPP
consecutivas de memoria V. El resultado se va al acumulador. Ambos
números deben seguir el formato de punto flotante IEEE de 32 bits.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R
Indicadores
SP63
SP70
SP71
SP72
SP73
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
R22.0
Carga el valor real 22.0
al acumulador
SUBR
R15.0
Resta el valor real 15.0
desde el valor en el
acumulador
OUTD
V1400
Copia el resultado 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 suma o sustracción con signo da como resultado un bit de signo incorrecto.
On cuando una operación de punto flotante resulta en un error de underflow.
2
2
- -
1
5
7
8 4
2
1
8
4 2
0 1
0
0
0
0 0
Bit de signo
128 + 1 = 129
129 - - 127 = 2
2
Implícitamente 2
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones aritméticas
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
B
0
0
0
0
0
4
1
B
0
0
0
0
0
(decimal)
+
4
1
7
0
0
0
0
0
Acum.
4
0
E
0
0
0
0
0
V1401
V1400
4
0
E
0
0
0
0
0
Valor Real
1
8
4
2 1
8
4
2 1
8 4
2
1
0
1
1
1 0
0
0
0
0
0 0
0
0
Mantisa (23 bits)
Exponente (8 bits)
2
1.11 x 2
= 111 binario = 7 decimal
S UBR
A aaa
(Acumulador)
(SUBR)
(Número hexadecimal)
8
4 2
1
8
4
2 1
8
4
2
1
0
0 0
0
0
0
0 0
0
0
0 0
5–91
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D