10.6 Descripción de los
formatos Eint
Un parámetro con formato Eint se puede representar con
dos formatos diferentes (F). En formato de un entero sin
signo de 15 bits (F=0) o en formato de coma flotante de
Emotron (F=1). El bit más imporante (B15) indica el
formato que se ha utilizado. A continuación, una
descripción detallada.
Todos los parámetros introducidos en un registro se pueden
redondear al número de dígitos significativos utilizados en el
sistema interno.
La matriz que figura a continuación describe el contenido de
la palabra de 16 bits en los dos formatos EInt:
B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
F=1 e3
e2
e1
e0
m10 m9 m8 m7 m6 m5 m4 m3 m2 m1 m0
F=0 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
Si el formato bit (B15) es 0, todos los bits deben tratarse
como enteros sin signo estándar (UInt).
Si el formato de bit es 1, entonces el número es interpretado
como este:
"Valor=M*10E, donde M=m10...m0 representa a dos
complementos logarítmico y E=e3...e0 representa dos
componentes exponenciales".
NOTA: Los parámetros con formato EInt pueden ser ente-
ros sin signo de 15 bits (F=0) o coma flotante de Emo-
tron (F=1).
Resolución del ejemplo
Si introduce el valor 1004 en un registro que tiene 3 dígitos
significativos, se guardará como 1000.
En el formato de coma flotante de Emotron (F=1), se utiliza
una palabra de 16 bits para representar números altos (o
muy bajos) con tres dígitos significativos.
Si los datos se leen o se escriben como números de coma fija
(es decir, sin decimales) entre 0 y –32 767 se utilizar el
formato de enteros sin signo de 15 bits (F=0).
Ejemplo de formato de coma flotante de Emo-
tron
e3-e0 4-bit exponente con signo.Da un rango de
valor:
-8..+7 (binario 1000 .. 0111)
m10-m0 11-bit mantisa con signo. Da un rango
de valor:
-1024..+1023 (binario 0000000000..01111111111)
Un número con signo debe representarse como un número
binario de complemento a dos, como el siguiente:
66
Comunicación serie
Valor binario
-8 1000
-7 1001
..
-2 1110
-1 1111
0 0000
1 0001
2 0010
..
6 0110
7 0111
El valor representado con el formato de coma flotante de
Emotron es m·10e..
Para convertir un valor con formato de coma flotante de
Emotron a un valor de coma flotante, utilice la siguiente
fórmula:
Para convertir un valor de coma flotante en un formato de
coma flotante de Emotron, vea el siguente ejemplo de C-
code.
Ejemplo de formato de coma flotante
En formato de como flotante de Emotron el número 1,23 se
representaría
F EEEE MMMMMMMMMMM
1 1110 00001111011
F=1 -> Eint
E=-2
M=123
-2
El valor es, pues, 123x10
Ejemplo de formato de coma fija de 15 bits de
Emotron
El valor 72,0 se puede representar como el número de coma
fija 72. Está dentro del rango 0-32767, lo que significa que
se puede utilizar el formato de coma fija de 15 bits.
El valor se representará entonces de este modo:
B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
0
0
0
0
0
0
El bit 15 indica que se está utilizando el formato de coma
fija (F=0).
= 1,23
0
0
0
1
0
0
1
0
Emotron AB 01-4428-04r3
0
0