Códigos de función
6.7 Administración de excepciones
6.7
Administración de excepciones
Hay un conjunto definido de códigos de excepción que son devueltos por los esclavos en el
caso de producirse problemas. Todas las excepciones se señalan en la respuesta desde el
esclavo añadiendo 80hex al código de función de la petición y, después de este byte,
mediante un código de excepción.
Tabla 6- 16
Códigos de excepción
Código de
Texto de excepción
excepción (dec)
01
Función no válida
02
Dirección de datos no válida La dirección de datos recibida en la consulta no es una dirección
03
Valor de datos no válido
04
Fallo en el dispositivo
esclavo
06
Confirmación de ocupado
(BUSY)
Si se recibe un código de excepción 04, es preciso realizar más solicitudes para acotar más
el problema.
Si se tienen dudas sobre la dirección que ha fallado, es posible leer "Last Coil/HoldReg
ErrorAddr". Esto devuelve la dirección con fallo.
Registro
Dirección
MODBUS
MODBUS
4:00681
680
4:00682
681
4:00683
682
4:00684
683
La lectura "Last Coil/HoldReg ErrorNo" devuelve la causa detallada del error. A continuación
puede verse una lista de los números de errores.
34
Descripción
El código de función recibido en la consulta no es una acción permitida
para el esclavo.
permitida para el esclavo.
Un valor contenido en los datos de consulta no es un valor permitido
para la ubicación en cuestión. Esto puede ser el indicio de un fallo en
la estructura del recordatorio de una petición compleja; por ejemplo, la
longitud implícita puede ser incorrecta.
Por alguna razón la petición no es aceptable. Por ejemplo, puede
indicar que los valores de datos de escritura están fuera de los límites
establecidos.
El esclavo está procesando un comando de larga duración. El maestro
debe retransmitir el mensaje más tarde, cuando el esclavo está libre.
Nº de
Tipo de
bytes
datos
2
Word
2
Word
2
Word
2
Word
Descripción
Last Coil ErrorAddr (comando MODBUS: 1 ó 5)
Last Coil ErrorNo (127 = Sin errores)
Last HoldReg ErrorAddr (comando MODBUS: 3
ó 16)
Last HoldReg ErrorNo (127 = Sin errores)
Instrucciones de servicio, 06/2010, A5E03089278-01
Lectura/Es
critura
R
R
R
R
Modbus RTU RS485