7.6.3.4
Acceso de escritura y lectura por medio de FC 03 y FC 06
Códigos de función utilizados
En la comunicación a través de Modbus, para el intercambio de datos entre maestro y
esclavo se usan una serie de códigos de función predefinidos.
La Control Unit utiliza para leer el código de función (Function Code) 03, o FC 03 (Read
Holding Registers, leer registros mantenedores) y para escribir el código de función 06, o FC
06 (Preset Single Register, preset de un registro).
Estructura de una solicitud de lectura con el código de función de Modbus 03 (FC 03)
Como dirección de inicio puede usarse cualquier dirección de registro válida.
Mediante FC 03, el controlador puede acceder a más de un registro con una sola solicitud.
El número de registros a los que se ha accedido se define en los bytes 4 y 5 de la solicitud
de lectura.
Tabla 7- 14
Solicitud de lectura
Dirección de registro no válida
Lectura de un "Write Only Register" (registro de solo
lectura)
Lectura de un registro reservado
El controlador direcciona más de 125 registros
La dirección de inicio y el número de registros de una
dirección quedan fuera de un bloque de registros definido
Tabla 7- 15
Ejemplo
11 h
03 h
00 h
6D h
00 h
02 h
xx h
xx h
Convertidor con las Control Units CU240B-2 y CU240E-2
Instrucciones de servicio, 01/2013, FW V4.6, A5E02299792E AD
Solicitudes de lectura no válidas
Estructura de una solicitud de lectura para el esclavo número 17
Byte
Descripción
0
Dirección esclavo
1
Código de función
2
Dirección inicio registro "High" (registro 40110)
3
Dirección inicio registro "Low"
4
Número de registros "High" (2 registros: 40110; 40111)
5
Número de registros "Low"
6
CRC "Low"
7
CRC "High"
Configurar bus de campo
7.6 Comunicación vía RS485
Reacción del convertidor
Código de excepción 02 (dirección de
datos no válida)
Telegrama que tiene todos los valores
ajustados a 0.
Código de excepción 03 (valor de
datos no válido)
Código de excepción 02 (dirección de
datos no válida)
165