6.2.- PROTOCOLO MODBUS
El protocolo MODBUS es un estándar de comunicaciones en la industria que permite la co-
nexión en red de múltiples equipos, donde existe un maestro y múltiples esclavos. Permite el
diálogo maestro-esclavo individual y también permite comandos en formato broadcast.
Dentro del protocolo MODBUS el CVM-A utiliza el modo RTU (Remote Terminal Unit).
En el modo RTU el inicio y fin de mensaje se detectan con silencios de mínimo 3,5 caracteres
y se utiliza el método de detección de errores CRC de 16 bits.
Las funciones MODBUS implementadas en el equipo son:
Función 0x04. Lectura de registros.
Función 0x05. Escritura de un relé.
Función 0x10. Escritura de múltiples registros.
Códigos de excepción
Si en la respuesta del equipo el bit de mayor peso del byte correspondiente a la función es 1,
esto indica que el siguiente byte es un código de excepción.
Dirección: 0A, Número de periférico: 10 en decimal.
Función: 84, Función de lectura 04 con el bit nº 7 a 1.
Código de excepción: 01, ver
CRC: CRC de 16 bits.
Código de excepción
6�2�1�- EJEMPLO DE PREGUNTA MODBUS
Pregunta: Valor instantáneo de la tensión de fase de la L1
Dirección: 0A, Número de periférico: 10 en decimal.
Función: 04, Función de lectura.
228
Dirección
0A
Tabla 35: Códigos de excepción�
01
Función errónea. En número de función no está implementada.
02
Dirección errónea o número de registros fuera de límites
03
Función no permitida
Error en periférico. Ha habido un error en el acceso a un periférico (EE-
04
PROM, tarjeta ...)
05
Función condicionada a test
Slave ocupado. La tarjeta está procesando la respuesta, hay que repetir la
06
pregunta.
Dirección
Función
0A
Código
Función
excepción
84
01
.
Tabla 35
Descripción
Registro
Nº registros
inicial
04
0000
0002
CVM-A1000 - CVM-A1500
CRC
XXXX
CRC
70B0
Manual de Instrucciones