Capítulo 5: Instrucciones de conversión de formatos
La instrucción Real to Binary Conversion (RTOB)
La instrucción RTOB convierte un número real en el acumulador a
1
DS5 Usado
un valor binario. El resultado se va al acumulador. El número
HPP Usado
binario y el número real pueden usar los 32 bits del acumulador. El
2
valor real es truncado a un número entero.
NOTA
: La porción decimal del resultado será truncada.
1
3
NOTA
: si el número real es negativo, se torna en un valor decimal con signo.
2
4
5
6
En el ejemplo siguiente, cuándo X1 está ON, el valor en V1400 y V1401 se carga al acumulador
7
usando la instrucción LDD. La instrucción de RTOB convierte el valor real en el acumulador
al formato equivalente de numeración binaria. El valor en el acumulador es copiado a V1500 y
8
V1501 usando la instrucción OUTD. El programador D2-HPP mostraría el valor binario en
V1500 y V1501 como un valor hexadecimal.
9
DirectSOFT
DirectSOFT32
10
X1
11
12
13
14
A
B
C
D
5–132
Manual del PLC DL06, 2a. edición en español, 6/07
Indicadores
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.
SP72
ON cuando el valor en el acumulador es un número de punto flotante inválido.
SP73
ON cuando una suma o resta con signo resulta en un bit de signo incorrecto.
SP75
ON cuando un número no puede ser convertido a binario.
Bit de signo
Exponente (8 bits)
LDD
V1400
Carga el valor real en V1400
y V1401 al acumulador
Acum.
0 1
0
RTOB
Convierte el número real en
el acumulador a formato
binario
OUTD
8 4
2
V1500
Acc.
0 0
0
Copia el número binario en
el acumulador a
V1500 y V1501
Programador D2-HPP
$
STR
L
SHFT
ANDST
R
SHFT
ORN
GX
SHFT
OUT
Descripción
4
8
A
E
V1401
0
1
0 0
0
1
0
1 0
1
1
1 0
128 + 16 + 1 = 145
145 - 127
= 18
Valor binario
2 (exp 18)
1
8
4 2
1
8
4
2 1
8
4
2 1
0
0
0 0
0
0
0
0 0
0
1
0
1
V1501
0
0
0
5
B
ENT
1
D
D
B
E
3
3
1
4
T
O
B
ENT
MLR
INST#
1
D
B
F
A
3
1
5
0
R T O B
4
8
2
0
Formato de número real
V1400
Mantisa (23 bits)
0 0
1
0
1
0 0
0
0
0
1 0
0
8 4
2
1
8
4 2
1
8
4
2 1
8
0 1
1
1
0
0 1
0
0
0
1 0
0
V1500
El valor binario
7
2
4
1
copiado a V1500 y V1501
A
A
ENT
0
0
A
ENT
0
0
0 0
4
2
1
0
0 1