6.4.2. Mensaje de respuesta de escritura de Modbus
Byte
Modbus
1º
Dirección de
esclavo
2º
Código de función
3º
Dirección de
registro alta**
4º
Dirección de
registro baja**
5º
Datos altos
predeterminados
6º
Datos bajos
predeterminados
7º
CRC bajo
8º
CRC alto
Tabla 9: Mensaje de respuesta de escritura de Modbus
NOTA*:
La dirección 0 está reservada para el modo de difusión y no es compatible en este
momento.
NOTA**:
La dirección de inicio puede corresponder a un máximo de 247 ubicaciones de dirección
(0000-0x00F7).
6.4.3. Códigos de función compatibles
El código de función 03 o 04 (lectura de registros de retención) se utiliza para leer el estado desde la
unidad esclavo. El código de función 06 (registro simple predeterminado) se utiliza para escribir un
comando a la unidad esclavo.
6.5.
Respuestas de excepción y códigos de excepción
En un intercambio normal, el dispositivo maestro envía una consulta al Gassonic Observer-i. El
Gassonic Observer-i recibe la consulta y devuelve una respuesta normal al maestro. Si se produce un
error de comunicación , existen tres respuestas posibles desde el Gassonic Observer-i:
1. Si el Gassonic Observer-i no reconoce la consulta debido a un error de comunicación, entonces
no se devuelve una respuesta desde el Gassonic Observer-i y el dispositivo maestro procesará un
estado de tiempo de espera excedido para la consulta.
2. Si el Gassonic Observer-i recibe la consulta, pero detecta un error de comunicación (CRC, etc.),
entonces no se devuelve una respuesta desde el Gassonic Observer-i y el dispositivo maestro
procesará un estado de tiempo de espera excedido para la consulta.
3. Se devuelve un código de excepción si el Gassonic Observer-i recibe la consulta sin un error de
comunicación, pero no puede procesarla debido a la lectura o escritura de un código de función
inexistente o no permitido, una dirección de inicio de comando o una dirección de registro no
permitidas o un valor de datos no permitido. El mensaje de respuesta de excepción cuenta con
dos campos que lo diferencian de una respuesta normal. Véase el siguiente apartado para
obtener más información.
Referencia al Gassonic Observer-
Rango
1-247* (decimal)
ID del Gassonic Observer-i
(dirección)
06
Registro simple predeterminado
00
No usado en el Gassonic
Observer-i
00-FF (hex)
Comandos del Gassonic
Observer-i
00-FF (hex)
Datos de comando de bytes altos
del Gassonic Observer-i
00-FF (hex)
Datos de comando de bytes bajos
del Gassonic Observer-i
00-FF (hex)
Byte CRC bajo
00-FF (hex)
Byte CRC alto
54
GASSONIC OBSERVER-i
i