Redes de Comunicación
13.3.4 Error de Comunicación ModBus RTU
Los errores pueden ocurrir en la transmisión de los telegramas en la red, o en el contenido de los telegramas
recibidos. De acuerdo con el tipo de error, el convertidor podrá, o no, enviar respuestas al maestro: Cuando el
maestro envía una mensaje al convertidor configurado en una determinada dirección de la red, el convertidor no
responderá al maestro en caso de que ocurra:
Error en el bit de paridad.
Error en el CRC.
En caso de una recepción exitosa, durante el tratamiento del telegrama, el convertidor podrá detectar problemas
y enviar un mensaje de error, indicando el tipo de problema encontrado:
Función inválida (código del error = 1): la función solicitada no está implementada para el convertidor.
Dirección de dato inválida (código del error = 2): la dirección del dato (registrador o bit) no existe.
Valor de dato inválido (código del error = 3): ocurre en las siguientes situaciones:
EL valor esta fuera del rango permitido.
Escritura en dato que no puede ser cambiado (registrador solamente de lectura, registrador que no permite
modificación con el convertidor de frecuencia habilitado o bits del estado lógico).
Escritura en función del comando lógico que no está habilitado vía serial.
Mensajes de Error
Cuando ocurre algún error en el contenido del mensaje (no en la transmisión de datos), el esclavo debe retornar
un mensaje que indica el tipo de error ocurrido. Los errores que pueden ocurrir en el tratamiento de los mensajes
para el MVW-01 son los errores de función inválida (código 01), dirección de dato inválida (código 02) y valor de
dato inválido (código 03).
Los mensajes de error enviados por el esclavo poseen la siguiente estructura:
Ejemplo: El maestro solicita al esclavo de la dirección 1 la escritura en el parámetro 89 (parámetro inexistente):
13
13-36 | MVW-01
Tabla 13.28: Estructura de telegramas
(con el bit más significativo en 1)
Tabla 13.29: Ejemplo de estructura de telegramas
Pregunta (Maestro)
Campo
Dirección del esclavo
Función
Registrador (high)
Registrador (low)
Valor (high)
Valor (low)
CRC-
CRC+
Respuesta (Esclavo)
Dirección del esclavo
Código de la función
Código del error
CRC-
CRC+
Respuesta (Esclavo)
Valor
Campo
01h
Dirección del esclavo
06h
Función
00h
Código de error
59h
CRC-
00h
CRC+
00h
59h
D9h
Valor
01h
86h
02h
C3h
A1h
-
-
-
-
-
-