9.3
Protocolos comunicaciones
9.3.1 UTM10 MODBUS
Table 13 Formatos de datos disponibles
Long integer
IEEE754 Precisión simple
IEEE754 Precisión doble
9.3.2 Modbus Orden de registros / palabra
Cada Modbus Holding Register representa un valor entero de 16 bits (2 bytes). El estándar
oficial Modbus define Modbus como un protocolo 'big-endian', donde el byte más
significativo con un valor de 16 bits se envía antes de que el byte menos significativo. Por
ejemplo, el valor hexadecimal de 16 bits de '1234' se transfiere como '12' '34'.
Más allá de los valores de 16 bits, el propio protocolo no especifica cómo se deben manejar
los de números 32 bits (o más) que se extienden a través de múltiples registros. Es muy
común transferir valores de 32 bits como pares de dos registros consecutivos de 16 bits en
orden de palabra little-endian. Por ejemplo, el valor hexadecimal de 32 bits de '12345678' se
transfiere como '56' '78' '12' '34'. Observe las Bytes Registro se siguen enviando en orden
big-endian por el protocolo Modbus, pero los registros se envían en orden little-endian.
Otros fabricantes, almacenan y transfieren los registros Modbus en orden de las palabras
big-endian. Por ejemplo, el valor hexadecimal de 32 bits de '12345678' se transfiere como
'12' '34' '56' '78'. No importa en qué orden se envían las palabras, siempre y cuando el
dispositivo receptor sepa cómo espera recibirlos. Puesto que es un problema común entre
los dispositivos con respecto al orden de las palabras, muchos dispositivos master Modbus
tienen una opción de configuración para interpretar los datos (a través de múltiples registros)
como orden de palabras 'little-endian' o 'big-endian'. Esto también se refiere a los valores
que intercambian o de palabras intercambiada y permite que el dispositivo maestro trabajar
con dispositivos esclavos de diferentes fabricantes.
Si, sin embargo, el orden de bits no es una opción configurable en el dispositivo maestro
Modbus, es importante asegurarse de que coincida con los endians esclavo para una
interpretación correcta de los datos. El UTM10 ofrece dos mapas Registro Modbus para
dar cabida a ambos formatos. Esto es útil en aplicaciones en las que el maestro Modbus
no puede se puede configurar para endians.
Velocidad (Baud rate)
Paridad (Parity)
Bits de datos (Data bits)
Bits de parada (Stop bits)
Handshaking
92
Bits
32
32
64
Configuración de comunicaciones
9600
None
8
1
None
Registros
Bytes
Modbus
4
4
8
IM-P197-02 MI Issue 1
2
2
4