9.6
Descripción de los
formatos EInt
EInt solo se utiliza con los protocolos de Modbus-RTU y
Modbus-TCP.
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 con coma flotante de
Emotron (F=1). El bit más importante (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*10^E, donde M=m10...m0 representa una
mantisa con signo de complemento a dos y E=e3...e0
representa un exponente con signo de complemento a dos.
NOTA: Los parámetros con formato EInt pueden ser
enteros sin signo de 15 bits (F=0) o coma flotante de
Emotron (F=1).
Resolución del ejemplo
Si introduce el valor 1004 en un registro que tiene 3 dígitos
significativos, se reconocerá como 1000.
En el formato con 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 con coma
fija (es decir, sin decimales) entre 0 y 32767 se puede utilizar
el formato de enteros de 15 bits sin signo (F=0).
Ejemplo de un formato con coma flotante
de Emotron
e3-e0 4-bit exponente con signo. Da un
intervalo de valor:
–8..+7 (binario 1000 .. 0111)
m10-m0 11-bit mantisa con signo. Da un
intervalo de valores:
–1024..+1023 (binario
0000000000..01111111111)
Un número con signo se debe representar como un número
binario complementario a dos, como el siguiente:
CG Drives & Automation 01-7492-04r0
Valor binario
-8 1000
-7 1001
..
-2 1110
-1 1111
0 0000
1 0001
2 0010
..
6 0110
7 0111
El valor representado del formato con coma flotante de
Emotron es m·10e.
Para convertir un valor con formato con coma flotante de
Emotron a un valor con coma flotante, emplear la siguiente
fórmula:
Para convertir un valor con coma flotante a un formato con
coma flotante de Emotron, vea el ejemplo de C-code
siguiente.
Ejemplo de formato con coma flotante
El formato con coma flotante de Emotron del número 1,23
se representaría
F EEEE MMMMMMMMMMM
1 1110 00001111011
F = 1 -> formato en coma flotante empleado
E=-2
M=123
El valor es entonces 123 × 10
Ejemplo de un formato int sin signo de 15
bits de Emotron
El valor 72,0 puede representarse por el número 72 con
coma fija. Está dentro del rango 0-32767, lo que significa
que se puede emplearse el formato con 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á empleando el formato con coma
fija (F=0).
-2
= 1,23
0
0
0
1
0
0
1
0
Comunicación
0
0
75