Protocolo Modbus
Valor (Hex)
1.0 (como en memoria)
0x000000000000F03F
1.0 (después del swapping
o intercambio)
0x0000000000003FF0
Primer registro
Valor (cadena):
1º
'HachUltra'
0x48
Página 150
Doble
Un valor flotante doble es 64 bits en el analizador TOC PAT700 Anatel. FC3 lee
elementos de 16 bits a la vez; por lo que se requieren cuatro registros para leer cada
elemento de datos flotantes dobles.
Nota: El protocolo Modbus/TCP sigue el formato de intercambio del byte menos significativo (Little
Endian) durante la transmisión de datos flotantes dobles, es decir, el byte LSB debe ser el primero
en un registro. Los datos intercambiados en el lado Cliente deben convertirse al formato original
para poder leer el valor correcto.
Ejemplo (Flotante doble): 1.0
Primer registro
1º
2º
0x00
0x00
Primer registro
2º
1º
0x00
0x00
Cadenas
Una cadena es un grupo de elementos de datos de 8 bits de una longitud fija. El primer
carácter de una cadena se transmite primero, seguido de los caracteres restantes. FC3
lee elementos de 16 bits a la vez; por lo que un registro contiene dos caracteres de la
cadena. Para almacenar o transferir cadenas, cada una debe tener una longitud de bytes
pares.
Ejemplo (cadena): HachUltra
Segundo registro
2º
1º
0x61
0x63
Dirección IP
Una "Dirección IP" se transmite de manera similar a una palabra de 32 bits con el byte
MÁS importante primero, seguido del siguiente MÁS importante, y así hasta transmitir
todos los bytes. FC3 lee elementos de 16 bits a la vez; por lo que se requieren dos
registros para leer los elementos de datos de cada Dirección IP.
Ejemplo (Decimal): 192.168.0.1
Valor (Hex)
0xC0A80001
Segundo registro
Tercer registro
1º
2º
0x00
0x00
0x00
Segundo registro
Tercer registro
2º
1º
0x00
0x00
0x00
Tercer registro
2º
1º
2º
0x68
0x55
0x6C
Primer registro
1º
2º
0xC0
0xA8
Cuarto registro
1º
2º
1º
0x00
0xF0
Cuarto registro
2º
1º
2º
0x00
0x3F
Cuarto registro
Quinto registro
1º
2º
1º
0x74
0x72
0x61
Segundo registro
1º
0x00
2º
0x3F
1º
0xF0
2º
0x00
2º
0x01