10.7.2.4 Read Input Registers 0x04:
La función 0x04 lee el registro de las entradas analógicas por palabras.
El Modbus-Client trata los 2 bytes como un registro de entrada.
Para consultar una entrada analógica de 32 bits, deben consultarse 2 registros de
entrada consecutivamente.
Tab. 118: Request-PDU
Código de función
Dirección de inicio
Número de registros de entrada
Reacción al recibir la solicitud
1. Análisis de la dirección de inicio (distribuida en los bytes 1-2)
b. Byte 1 = Hi; Byte 2 = Lo
2. Análisis del número de registros (distribuidos en los bytes 3-4)
b. Byte 3 = Hi; Byte 4 = Lo
3. Lectura de los registros de entrada desde el inicio de la (dirección de inicio)
hasta la (dirección de inicio + número de registros de entrada)
(Un registro de entrada corresponde a 2 bytes)
Tab. 119: Response-PDU
Código de función
Número de bytes
Valores de registro
n= número de los registros de entrada leídos
Preparación del envío de la respuesta
1. Los registros de entrada leídos se reproducen en 2 bytes por registro de
entrada
2. Para cada registro de entrada hay un byte Hi y uno Lo
a. El primer byte = Hi; el segundo byte = Lo
b. Ejemplo:
- palabra de registro Hi0x00
- palabra de registro Lo0x0A
- contenido de la marca de palabra 0x000A
3. El LSB dentro del byte es el bit 0
Tras la codificación de la respuesta esta se envía.
easyE4 07/20 MN050009 ES www.eaton.com
1 byte
0x04 ;Read Input Registers
2 byte
Siempre debe haberse seleccionado 1 más
pequeño que la entrada de inicio (basado en 0)
2 byte
1 hasta 125 (0x7D)
1 byte
0x04 ;Read Input Registers
1 byte
Aquí debe haberse entrado siempre un valor
= 2 * N
n* 2 Byte
Valor
10. Conexión a otros equipos
10.7 Modbus-TCP
641