12.2. Códigos de función
CÓDIGO
NOMBRE MODBUS
HEX
DEC
0x01
Read Coils
1
0x03
Read Holding Registers
3
0x05
Write Single Coil
5
12.3. Excepciones y respuestas de error
Los códigos de error que define el protocolo Modbus son los siguientes:
01
ILLEGAL FUNCTION
02
ILLEGAL DATA ADDRESS
03
ILLEGAL DATA VALUE
04
SLAVE DEVICE FAILURE
05
ACKNOWLEDGE
06
SLAVE DEVICE BUSY
07
NEGATIVE ACKNOWLEDGE
12.4. Tipos de datos
Tipo
Longitud
BIT
1
UINT16
2
www.fanox.com
DEFINICIÓN
Lectura
de
Digital
Inputs
Lectura
de
Analog
Inputs
Escritura
El esclavo no soporta la función con el código de función recibido en este
mensaje
El maestro está intentando hacer alguna operación en una dirección
equivocada
El esclavo ha detectado que el valor que envía el maestro no es válido
Indica que ha ocurrido un error en el esclavo mientras se intentaba ejecutar
lo solicitado por el maestro
Reconocimiento genérico
El esclavo está ocupado y no puede realizar la operación requerida
No-reconocimiento genérico
Descripción
1 Bit por dirección
Entero sin signo de 2 bytes (lsw-msw)
Rev.05
COMENTARIO
Esta función permite que el maestro lea el
número de bits que desea a partir de una
determinada dirección. Cada dirección se
corresponde con un registro de 1 bit con el
estado del la entrada digital
El maestro indica la dirección base y número
de palabras a leer a partir de esta, mientras
que el relé indica en la respuesta el número
bytes retornados, seguido de estos valores
Esta función permite escribir el estado de una
Digital Output del relé. El Maestro especifica la
dirección del bit o mando que quiere modificar
seguido de 0x00 para ponerlo a 0 o 0xFF para
ponerlo a 1. El relé responde con una trama similar
indicando la dirección que ha modificado y el valor
que ha establecido en el bit o mando..
214/237
.