2 Descripción de protocolo Modbus
2.7
Avisos de error
2.7.1
Códigos Modbus de error
Condiciones previas para la comunicación Modbus
Las siguientes condiciones deben estar cumplidas para que un esclavo pueda recibir, elaborar y res-
ponder las consultas:
•
Deben coincidir el ratio de baudios y el formato de datos del maestro y del esclavo.
•
Para la consulta se debe utilizar la correcta dirección de esclavo.
•
Los instrumentos esclavo sólo responden con una suma de comprobación correcta de la consulta
comprobada por el esclavo. De lo contrario el esclavo rechaza la consulta.
•
La instrucción del maestro debe ser completa y conforme al protocolo Modbus.
•
El número de las palabras a leer debe ser mayor de 0.
Códigos de error
El esclavo responde con un código de error si la consulta de datos del maestro al esclavo se recibe sin
errores de transmisión pero no puede ser elaborada. Pueden aparecer los siguientes códigos de error:
•
01 = función inválida; los códigos cortos soportados por el dispositivo Tipo 707071, ver
capítulo 2.4 "Códigos de función", página 8
•
02 = dirección inválida o número demasiado grande de palabras o Bits a leer o escribir
•
03 = el valor está fuera del campo permitido
•
08 = el valor está protegido contra escritura
Respuesta en caso de error
Dirección de esclavo
1 Byte
El código de función se trasforma con 0x80 a OR. Esto establece el bit más significativo (msb) a 1.
Ejemplo
Solicitud de datos:
01
Esclavo
Respuesta (con código de error 8):
01
Esclavo
Respuesta con el código de error 08, porque la dirección 0x0069 solo se puede leer.
14
Función XX OR 80h
1 Byte
06
00 69
Escribir palabra
Dirección de pala-
bra
86
08
Función OR
Error
Código de error
1 Byte
00 01
Valor de palabra
43 A6
CRC
Suma de comprobación
CRC
2 Byte
98 16
CRC