Guía del usuario de MODBUS para el AquaVent™
6 Anexo: Información adicional sobre MODBUS
Para más información acerca de MODBUS, visite: www.modbus.org.
6.1 Orden Endian y paquete de bytes
MODBUS transfiere los datos en unidades de bits y registros. El AquaVent solo
usa las funciones MODBUS que operan con registros. Un registro MODBUS
contiene 16 bits.
MODBUS siempre transfiere los datos en Big Endian, o en orden de red, sin
importar la infraestructura del sistema que acceda al MODBUS. Normalmente,
la pila de protocolos MODBUS se compilan para el sistema de destino de tal
forma que se haga cualquier conversión necesaria para mover apropiadamente
los datos entre la capa de aplicación y el MODBUS. MODBUS siempre mueve
múltiples registros a través de la línea de comunicación con las direcciones de
registro en orden ascendiente y, dentro de cada registro, los octetos (bytes) se
mueven en orden descendiente de acuerdo a su importancia aritmética.
Los octetos (bytes) de los tipos de datos de coma flotante (flaoting point) como
IEEE-754, se ordenan por importancia de la misma forma que los números
enteros. También sucede en la mayoría de los sistemas de módem (tanto en
big-endian como en little-endian).
Ejemplos: (los tres ejemplos usan los mismos datos de registro).
Cadena Unicode (codificación UTF-8) "21º"
o int32 0x3231C2B0,
o IEEE-754 sign*(mantissa/2^23+1)*2^(exp-127) = decimal +1.388753891*2^-27 = +1.034702279e-8
Cadena Unicode (UTF-8)
Valores de byte
Importancia del byte
(orden de transmisión)
Dirección del registro
(orden de transmisión)
Valor del registro
MODBUS
Valor del registro
(decimal)
Binario
Constituyentes IEEE-754
Valores binarios IEEE-
754
Equivalente decimal
IEEE-754
IEEE-754 no sesgado y/o
no normalizada
0x32 ('2')
0x31 ('1')
0x32
0x31
Alta (primero)
Bajo
n+0 (primero)
0x3231
12849
0011 0010
0011 0001
Exponente (base 2,
Firma
sesgado por +127)
0
011 0010 0
+
100
+
-27
0xC2B0 ('°')
0xC2
0xB0
Alto
Baja (último)
n+1 (último)
0xC2B0
49840 (o -15696 si se firma)
1100 0010
1011 0000
Mantissa (partes por 2^23, 1<=norm.<2,
menos 1)
011 0001 1100 0010 1011 0000
3261104
1,388753891
Página 19