Se debe tener en cuenta que una cadena ASCII no es un tipo de datos genéricos del DECS-400. Una
cadena ASCII se considerará como una secuencia de datos "(longitud de cadena + 1)" del tipo I8, y para
su transmisión mediante una red Modbus, se necesitan registros de retención "(longitud de cadena + 1)".
Los datos DECS-400 se copian en los registros de retención [HR] asignados mediante las reglas que se
presentan en los próximos párrafos.
Tipos genéricos UI8 e I8
Los datos del tipo UI8 o I8 se copian en un registro de retención (holding register, HR). El (primer) byte alto
de HR siempre contiene 0 y el segundo byte (bajo) de HR contiene los datos.
Ejemplo:
Supongamos que el valor de los datos del tipo UI8 es 0x56 y que los datos se asignan al HR 44005.
El contenido de HR 44005 se enumerará en la Tabla B-5.
HR 44004
Byte bajo
...
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.
HR 47002
Byte bajo
...
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.
Registro
Hexadecimal
Valor binario
HR 45002
byte LO
...
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
byte 3
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
B-8
Tabla B-5. Contenidos del HR 44005
HR 44005
Byte alto
0x00
Tabla B-6. Asignación del HR 47003
HR 47003
Byte alto
0xF0
Tabla B-7. Asignación típica
0100 0101 0110 0111
HR 45003
HR 45003
byte HO
byte LO
45
67
E MMM MMMM
byte 2
Comunicación Modbus del DECS-400
HR 44005
Byte bajo
0x56
HR 47003
Byte bajo
0x67
45003
4567
HR 45004
HR 45004
byte HO
byte LO
E0
MMMM MMMM
byte 1
HR 44006
Byte alto
...
HR 47004
Byte alto
...
45004
E023
1110 0000 0010 0011
HR 45005
byte HO
23
...
MMMM MMMM
byte 0
9369772990 Rev V