Tipos genéricos ui16 e i16, Tipos genéricos ui32 e i32, Formato de datos de punto flotante (r23_32) – Basler Electric DECS-400 Manual del usuario
Página 294

Tabla B-5. Contenidos del HR 44005
HR 44004
Byte bajo
HR 44005
Byte alto
HR 44005
Byte bajo
HR 44006
Byte alto
...
0x00
0x56
...
Tipos genéricos UI16 e I16
Los datos del tipo UINT16 o INT16 se copian en un registro de retención. El byte de orden alto de datos
se copia en el byte alto del HR y el byte de orden bajo de datos se copia en el byte bajo del HR.
Ejemplo:
Supongamos que los datos de tipo UINT16 o INT16 del DECS-400 cuyo valor es 0xF067 se asigna al HR
47003. Los datos que se copian en el HR 47003 se muestran en la Tabla B-6.
Tabla B-6. Asignación del HR 47003
HR 47002
Byte bajo
HR 47003
Byte alto
HR 47003
Byte bajo
HR 47004
Byte alto
...
0xF0
0x67
...
Tipos genéricos UI32 e I32
Los datos del tipo UI32 o I32 tienen una longitud de 4 bytes. Los tipos genéricos de datos con una
longitud de 4 bytes de Modbus utilizan dos registros consecutivos para representar un valor de datos. El
registro de retención de número más bajo contiene 16 bits de orden inferior, palabra de valor inferior [LO
w] y el registro de retención de número más alto contiene 16 bits de orden superior, palabra de orden
superior [HO w]
Ejemplo:
El tipo de datos UI32, cuyo valor es 0xE0234567 se asigna a dos registros de retención (como 45003 y
45004) como se muestra en la Tabla B-7.
Tabla B-7. Asignación típica
Registro
45003
45004
Hexadecimal
4567
E023
Valor binario
0100 0101 0110 0111
1110 0000 0010 0011
HR 45002
byte LO
HR 45003
byte HO
HR 45003
byte LO
HR 45004
byte HO
HR 45004
byte LO
HR 45005
byte HO
...
45
67
E0
23
...
Formato de datos de punto flotante (R23_32)
El punto flotante específico coincide con el formato de punto flotante que se utilizó para la familia
Modicon 984-8 de controladores programables.
Su representación en formato bit es:
S EEE EEEE
E MMM
MMMM
MMMM MMMM
MMMM MMMM
byte 3
byte 2
byte 1
byte 0
donde la "S" es el bit del signo para el valor del punto flotante (1) si es negativo, (0) si es positivo; el
campo "E" es el exponente de complemento a dos sesgado por decimal 127; el campo "M" es la matisa
normalizada de 23 bits. El bit más importante de la mantisa siempre se supone que es 1 y no se
almacena explícitamente, produciendo una precisión efectiva de 24 bits.
El valor del número de punto flotante se obtiene multiplicando la mantisa binaria por dos elevado a la
potencia del exponente no sesgado. El bit supuesto de la mantisa binaria tiene el valor 1,0, con los
23 bits restantes proporcionando un valor fraccionario.
La Tabla B-8 muestra el formato de punto flotante.
Tabla B-8. Formato de punto flotante
Signo
Complemento a 2 de (Exponente + 127)
Mantisa
1 bit
8 bits
23 bits
El formato del punto flotante permite un valor máximo de 3,38 × 10
38
.
B-8
Comunicación Modbus™ del DECS-400
9369772990 Rev R