Solar Lattice

Concept

Modbus addressing

ID
concept:modbus-addressing
IRI
https://solarlattice.org/kb/concept/modbus-addressing
Status
active
Also known as
Modbus unit ID, slave address, Modbus address, Unit ID, slave individual addresses
Category
Communication
Concept kind
technology

Modbus addressing is how a master picks out one device on a shared Modbus link, using a slave address (also called a unit ID). On a serial bus the address space has 256 addresses, and address 0 is reserved for broadcasts that every slave must recognise. The master needs no address of its own, but every slave needs one, and it must be unique on that serial bus. That is why installers program a unique Modbus address into each device. In the SMA Modbus profile, the unit ID is the top-level address. The profile has 247 unit IDs, and 245 of them can be assigned to individual devices. SMA reserves some unit IDs, such as 2 for system parameters and 3 for the inverter, and automatic system detection skips the reserved ranges. Register addressing is a separate layer. Within a device, registers are addressed from 0 to 0xFFFF, which gives 65536 addresses.

<!-- review notes

Claims

part_of

c1 drafted · lead Modbus

Addressing rules are defined in the Modbus over serial line specification.

review note: support check: partial - Passages give the addressing rules under MODBUS, but nothing states they come from the serial line specification or that addressing is part of proto:modbus in that way.

related_to

c2 drafted · lead SMA Modbus profile

SMA Modbus profile defines 247 unit IDs, 245 assignable to individual devices, with some IDs reserved.

c3 drafted · lead Modbus TCP

ABB FENA module address mode maps inverter parameters to holding registers in the 0...65535 range.

c4 drafted · lead Duplicate device bus address

Each slave address must be unique on a Modbus serial bus; installers set a unique Modbus address per device.

review note: support check: partial - Uniqueness of slave address on a serial bus is stated, but installers setting a unique address is only a table-of-contents heading, and duplicate-fault relation isn't stated.

Referenced by

Data