Capítulo 5: Instrucciones aritméticas
La instrucción Multiply Real (MULR)
La instrucción MULR multiplica un número real en el acumulador
1
DS5 Usado
con 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.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
4
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Constante real . . . . . . . . . . . . . . . . . . . . . . . . . . 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
DirectSOFT
DirectSOFT32
10
X1
LDR
Carga el número real 7.0
11
al acumulador
12
MULR
13
Multiplica el contenido
del acumulador por el
número real 15.0
14
OUTD
A
Copia el resultado en el
acumulador a las
memorias V1400 y V1401
B
C
D
NOTE : The current HPP does not support real number entry with automatic conversion to the 32-bit IEEE
format. You must use DirectSOFT for this feature.
5–94
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 de underflow.
use el mismo relevador especial SP.
R 7.0
R 15.0
8 4
Acum.
0 1
V1400
Bit de signo
128 + 4 + 1 = 133
133 - 127 = 6
Implícitamente 2
-3.402823E +38 to + -3.402823E +38
Descripción
4
0
E
7
4
0
E
(decimal)
x
1
5
X
4
1
7
1
0
5
Acum.
4
2
D
V1401
4
2
D
Valor real
2
1
8
4 2
1
8
4
2 1
8
4
2 1
0
0
0
0 1
0
1
1
0 1
0
0
1
Exponente (8 bits)
1.101001 x 2
6
MULR
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
0
0
0
0
0
0
0
0
0
0
(Acumulador)
0
0
0
0
0
(MULR)
2
0
0
0
0
V1400
2
0
0
0
0
(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 0
Mantisa (23 bits)
6
= 110100
=
105
1
binario
8
4
2
1
0
0
0 0
dec im al