Easy Modbus · plain-English Modbus reference

What is a Modbus register map?

Short answer

A Modbus register map — also called a register list, address list, point list, or Modbus table — is the document that says what each numbered slot inside a piece of equipment actually means. A row of it says something like “holding register 40007, 16-bit signed, multiply by 0.1, degrees Fahrenheit, leaving water temperature”. Without it, a Modbus device is a list of meaningless numbers; the protocol itself carries no names, no units and no data types. It is the single most important document in any Modbus integration, and it comes from the equipment manufacturer.

What a usable register map contains

A map that someone can actually work from has at least these columns. If a vendor sends you one missing the middle three, send it back.

ColumnWhy it matters
Description / nameWhat the value is. “Supply air temperature”, not “AI_07”.
Register typeHolding register, input register, coil, or discrete input. Decides which request is used and whether it can be written.
AddressThe slot number — and ideally a note about which numbering convention is being used, because there are three. See the addressing guide.
Data type16-bit signed, 16-bit unsigned, 32-bit float, 32-bit integer, ASCII text, one bit of a word. Guessing wrong produces a wrong number, not an error.
Word orderOnly for values spanning two or more registers. Usually written as ABCD or CDAB. Getting it wrong produces wild nonsense.
Multiplier / scalingMany devices report tenths or hundredths. A raw 725 with a multiplier of 0.1 is 72.5.
UnitsDegrees F, degrees C, percent, kW, kWh, ppm, PSI. A number without units is not information.
Read / writeWhether you are allowed to change it, and what range is acceptable.
EnumerationsFor mode registers: 0 = Off, 1 = Heat, 2 = Cool. Otherwise “2” tells you nothing.

A worked example

Three rows from a realistic map, and what each one is telling you:

DescriptionTypeAddressData typeScaleUnits
Supply air temperatureHolding40001INT160.1°F
Fan powerHolding40007FLOAT32 CDAB1kW
Filter alarmHolding40006 bit 2Bit0 = clear, 1 = dirty

Why everybody keeps asking you for one

Because nothing can be done without it. An analytics platform, a new building management system, a tenant billing system, a monitoring service, or a contractor replacing a controller all need to know what exists before they can read anything. And unlike a BACnet system, nobody can simply ask the equipment. See a vendor asked for my Modbus information — what do I send?

If you do not have one

How do I find my Modbus register map? covers the four places to look, in order of how likely they are to work, and what to do when all four fail.