6 Datos técnicos
Códigos de función
6.3.1
0x04: Lectura del registro
Este código de función se usa para leer 1 a 125 registros consecutivos en un
dispositivo remoto. La PDU de consulta especifica la dirección de registro de
inicio y el número de los registros.
Los datos de registro en el mensaje de respuesta se empacan con dos bytes
por cada registro por lo que la autorización para el contenido binario se justifica
dentro de los bytes individuales. Para cada registro, el primer byte contiene los
bits con el valor máximo y el segundo byte los bits con el valor mínimo.
Solicitud
Código de función
Dirección inicial
Número de los registros
Respuesta
Código de función
Número de los bytes
Registro de entrada
N: Número de los registros
Error
Código de error
Código de excepción
Ejemplo
Consulta en registro 2, comenzando con 0x1000. El primero responde con una
palabra (0x1234), el segundo con un byte (0x56).
Solicitud
Nombre del campo
Código de función
Dirección inicial (MSB)
Dirección inicial (LSB)
Número (MSB)
Número (LSB)
14
1 byte
0x04
0x0000 ... 0xFFFF
2 bytes
0x0001 ... 0x007D
2 bytes
1 byte
0x04
1 byte
2 * N
N*2 bytes
Datos
1 byte
0x04 (= código de función O 0x80)
0x01...0x04,
1 byte
Véase la especificación del protocolo de
aplicación de MODBUS V1.1b
Respuesta
Datos
Nombre del campo
0x04
Código de función
0x10
Número de los bytes
0x00
Reg. 0x1000 MSB
0x00
Reg. 0x1000 LSB
0x02
Reg. 0x1001 MSB
Reg. 0x1001 LSB
Datos
0x04
0x04
0x12
0x34
0x00
0x56