Modbus Package Format; Códigos De Función - Fanox SIL-V Manual De Usuario

Tabla de contenido
8.1.

ModBus package format

DIRECCIÓN
1 byte
CLIENTE
CÓDIGO DE
1 byte
LA FUNCIÓN
DATOS
N bytes
CRC
2 bytes
TIEMPO
Tiempo
MUERTO
necesario
para
transmitir 3,5
bytes
8.2.
Códigos de función
CÓDIGO
NOMBRE MODBUS
HEX
DEC
0x03
Read Holding Registers
3
0x10
Preset Multiple 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.
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
Lectura de cualquier valor
Escritura
Rev.07
COMENTARIO
Esta función permite que el maestro lea 1 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.
164/212
Tabla de contenido
loading

Tabla de contenido