9.1.
Formato del paquete ModBus
DIRECCIÓN
1 byte
CLIENTE
CÓDIGO DE LA
1 byte
FUNCIÓN
DATOS
N bytes
CRC
2 bytes
TIEMPO
Tiempo
MUERTO
para transmitir 3,5
Bytes
9.2.
Códigos de función
CÓDIGO
NOMBRE
HEX
MODBUS
DEC
0x03
Read
Registers
3
0x10
Preset
Registers
16
www.fanox.com
Cada dispositivo en un bus de comunicaciones debe tener una
dirección única, pues de lo contrario dos unidades podrían contestar al
mismo tiempo a la misma petición. Todos los puertos del relé usarán
esta dirección que se puede programar a un valor entre 1 y 247.
Cuando el maestro transmite una trama con la dirección del esclavo a
0 indica que es un Broadcast. Todos los esclavos en el bus de
comunicaciones realizarán la acción solicitada, pero ninguno
contestará al maestro. El Broadcast sólo será aceptado para
escrituras, ya que no tiene sentido realizar una petición de lectura en
Broadcast, si nadie va a contestar a esta petición.
Este es uno de los códigos de función soportados por el equipo. En
este caso, los únicos códigos de función soportados serán el 3 para
lectura y el 16 para escrituras. Cuando el esclavo tiene que contestar
con una excepción a alguno de estas tramas, lo indica colocando a 1
el bit de más peso de la función correspondiente. Así, una excepción
para la función 3, se indicará con un 83 como código de función y una
excepción para la función 16 o 0x10 en hexadecimal, se indicará con
un 0x90.
Esta parte consta de un número variable de bytes, dependiendo del
código de la función. Puede incluir: direcciones, longitudes de datos,
ajustes, comandos o códigos de excepción enviados por el cliente.
Código de control de dos bytes. ModBUS/RTU incluye un CRC de 16
bits en cada trama, para la detección de errores. Si el esclavo detecta
una trama errónea, en base a un CRC que no es correcto, no realizará
ninguna acción, ni tampoco contestará nada al maestro. La
ordenación del CRC es LSB-MSB.
necesario
Una trama se da por terminada cuando no se recibe nada en la
línea por un periodo de 3,5 bytes. Es decir:
• 15 ms a 2400 bps
• 2 ms a 19200 bps
• ...etc.
DEFINICIÓN
Holding
Lectura
de
Cualquier Valor.
Multiple
Escritura
Rev. 20
COMENTARIO
Esta función permite que el maestro lea una o
más direcciones consecutivas de un relé. Los
registros son siempre de 16 bits, con el byte
de más peso en primer lugar. El número
máximo de registros que se pueden leer en un
único paquete es 60.
Esta función permite escribir uno o más
registros que representan uno o más ajustes.
Los registros son valores de 2 bytes de
longitud, transmitidos con el byte de más peso
en primer lugar. El máximo número de
registros a escribir en un único paquete son
60.
109/123