6-12-5-b. Protocolo Modbus
El VAT300 es compatible solo con el Modbus en modo RTU.
El protocolo de la comunicación para el modo RTU se explica a continuación.
Fin/Inicio
Intervalo de silencio
de 3.5 caracteres o
mayor
Modificable con
C26-3
En el modo RTU, un intervalo de silencio de 3.5 caracteres o mayor (varía según la velocidad,
baudios) se inserta al inicio y final de la transmisión. El intervalo de silencio es un estado en el cual
ningún dato es enviado. Si C26-3 no es igual a 0.00, el dato será enviado después de este tiempo.
El Nº de estación del esclavo es designado como una dirección. El nº de estación siempre es incluido
en la respuesta del esclavo, C26-2.
La orden a ejecutar por el esclavo es asignada por la función y dato del comando. Ver la siguiente
explicación para más detalles sobre las funciones.
El CRC es un código de comprobación de errores. Es calculado y ajustado automáticamente, con el
siguiente método.
1) CRC = 0
FFFF
2) Bytes de menor peso del CRC = Byte de menor peso CRC XOR Dato enviado (8-bits)
3) Según el valor del bit LSB (bit menos significativo del CRC) se ejecuta el siguiente proceso.
CRC LSB
0
1
4) El proceso del paso 3) es repetido 8 veces (una por cada bit).
5) Los pasos del 2) al 4) son repetidos para todos los datos (desde los datos del comando hasta la
de dirección del comando).
6) El CRC calculado con los pasos del 1) al 5) es el CRC de la trama.
Ejemplo de
comando:
01 03 0002 0002 65CB
6. Funciones de control y ajuste de parámetros
Dirección
Función
8 bits
8 bits
Esclavo: 1 a
Correspondencia:
99
0x01,0x02, 0x03, 0x08,
Broadcast: 0
0x0F, 0x10, 0x17
(A todos los
Excepción de respuesta:
equipos)
BIT7: ON
CRC es rotado un bit a la derecha. El bit mayor peso (MSB) es 0.
CRC es rotado un bit a la derecha. El bit mayor peso (MSB) es 0.
Se realiza la siguiente operación.
CRC = CRC XOR 0xA001
Dato
n 16 bits
8 bits
Proceso
(orden a enviar: lectura del Par)
CRC (ajuste automático)
DATO2 (número de registros)
DATO1 (inicio de registro)
Función
Dirección
(Nº de estación del esclavo
6 – 214
CRC
Fin/Inicio
Intervalo de silencio de
3.5 caracteres o mayor
Calculado
Modificable con C26-3
para cada
comando.