Input Register - Knowledge Base

Modbus input register overview covering read-only 16-bit data, function codes, and comparison to holding registers.

Categories:

What an Input Register Is

An input register is a read-only 16-bit data point in Modbus. Input registers typically represent sensor measurements, meter readings, counters, or other values that the device produces but external systems cannot modify.

Input Registers vs Holding Registers

AspectInput RegisterHolding Register
AccessRead-onlyRead/Write
Typical useMeasurements, countersSetpoints, configuration
Function codeFC 04FC 03, 06, 16
Address range3xxxx (traditional)4xxxx (traditional)

Function Code

CodeFunction
04Read Input Registers

[!NOTE] Many devices make the same data available through both input registers (FC 04) and holding registers (FC 03). Check the vendor’s register map for the canonical mapping.

Like holding registers, input registers are 16 bits. Multi-register values (32-bit floats, 32-bit integers) require attention to word order and byte order.

Need more help?

If this page does not resolve the issue, contact Chipkin support with the product model, protocol details, and any diagnostics you have already captured.

Open Chipkin Support