9.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
9.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
FLOAT
2
ASCIIxx
xx/2
FH
5
EVENT2
10
www.fanox.com
El esclavo no soporta ninguna 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 bits agrupados, de 16 en 16.
Ejemplo: 0x1A41 = 0001101001000001b
Tipo bits 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
Es un entero sin signo de 32 bits."
Entero sin signo de 2 bytes.
Entero con signo de 2 bytes.
Entero sin 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....
Año(UINT).mes(UCHAR).día(UCHAR).hora(UCHAR).minutos(UCHAR).segundos(UCHAR).
centésimas(UCHAR).milésimas(UINT)
Índice
de
Criterio(UINT).Identificador
asociada(float).Fecha y Hora(FH)
Rev. 20
de
Evento(UINT).Valor(UINT).Medida
110/123