8.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
8.4.
Tipos de datos
Tipo
Longitud
UCHAR
1/2
BYTE
1/2
BIT16
1
BIT32
2
ENUM
1
DENUM
2
UINT
1
INT
1
LONG
2
DWORD
2
FLOAT
2
ASCIIxx
xx/2
www.fanox.com
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
Entero sin signo de 1 byte
Entero con signo de 1 byte
Tipo bit agrupados de 16 en 16.
Ejemplo: 0x1A41 = 0001101001000001b
Tipo bit agrupados de 32 en 32.
Es un entero sin signo de 16 bits. Cada uno de los valores que pueda tomar
este entero tendrá una correspondencia en la tabla auxiliar de la base de datos.
En esta tabla se encuentra la cadena correspondiente que se debe mostrar
para cada uno de los valores. En memoria solamente se recibirá un valor
entero.
Ejemplo: 0, 1 corresponde a "CERRADO", "ABIERTO"
Entero sin signo de 32 bits.
Entero sin signo de 2 bytes
Entero con signo de 2 bytes
Entero sin signo de 4 bytes
Entero con signo de 4 bytes
Número en coma flotante "Float" de 4 bytes
String: cadena de caracteres de longitud variable. El fin de string se marcará
con un '\0'
Ejemplo: "ABC" 0x41x42x43x00....
Rev. 24
231/309