5 Operación
Función
MODBUS_WRITE_
SINGLE_REGISTER
MODBUS_WRITE_
MULTIPLE_REGISTERS
Las situaciones que conducen a errores durante el funcionamiento con el archivo de registro se
describen en la tabla 5.8.
Table 5.8 Errores al trabajar con el archivo de registro
Función
MODBUS_READ_FILE_
RECORD
akytec GmbH - Vahrenwalder Str. 269 A - 30179 Hannover - Germany Tel.: +49 (0) 511 16 59 672–0 - www.akytec.de
Nombre del Error
MODBUS_ILLEGAL_
DATA_ADDRESS
MODBUS_ILLEGAL_
DATA_VALUE
MODBUS_ILLEGAL_
DATA_ADDRESS
MODBUS_ILLEGAL_
DATA_VALUE
Nombre del Error
MODBUS_ILLEGAL_
FUNCTION
MODBUS_ILLEGAL_
DATA_ADDRESS
MODBUS_ILLEGAL_
DATA_VALUE
MODBUS_SLAVE_
DEVICE_FAILURE
Posibles causas
– intente escribir un parámetro cuyo
tamaño supere los 2 bytes;
– intente escribir un parámetro, cuyo
acceso se deniega;
– intente escribir un parámetro de
este tipo, que no puede ser escrito
en esta función. Tipos Soportados:
– números enteros firmados y no
firmados (max. 2 bytes);
– tipo enumerado;
– float16 (actualmente este tipo no
se usa para módulo).
– solicitud de parámetro inexistente
– valor fuera de los límites del
parámetro
– redacción de un parámetro
inexistente;
– intente escribir un parámetro, cuyo
acceso se deniega;
– número de registros escribibles es
mayor que el número máximo
posible (123)
– no se encontró ningún carácter de
terminación (\0) en el parámetro
string;
– Tamaño de los datos solicitados es
menor que el tamaño del primer o
último parámetro en la solicitud;
– valor fuera de los límites del
parámetro
Posibles causas
– Tamaño de datos ilegal (0x07 <=
longitud de datos <= 0xF5)
– el tipo de referencia no cumple la
especificación;
– no se puede abrir el archivo para
lectura (puede faltar)
– no se pudo mover al
desplazamiento deseado en el
archivo
– error de eliminación de archivos al
eliminar;
– solicitar demasiados datos (más de
250 bytes);
– número de registro ilegal (más de
0x270F);
37