ABB · Energy meter
B23 / B24 Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
- Baud rate
- 19200
- Parity
- Even
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 20482 | 2 | Active import energy Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 20486 | 2 | Active export energy Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 20494 | 2 | Reactive import energy Low 32 bits of the 64-bit counter. | UInt32 | kVArh | 0.01 | R |
| 20498 | 2 | Reactive export energy Low 32 bits of the 64-bit counter. | UInt32 | kVArh | 0.01 | R |
| 20506 | 2 | Apparent import energy Low 32 bits of the 64-bit counter. | UInt32 | kVAh | 0.01 | R |
| 20510 | 2 | Apparent export energy Low 32 bits of the 64-bit counter. | UInt32 | kVAh | 0.01 | R |
| 21602 | 2 | Active import energy, L1 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 21606 | 2 | Active import energy, L2 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 21610 | 2 | Active import energy, L3 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 21614 | 2 | Active export energy, L1 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 21618 | 2 | Active export energy, L2 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 21622 | 2 | Active export energy, L3 Low 32 bits of the 64-bit counter. | UInt32 | kWh | 0.01 | R |
| 23296 | 2 | Voltage L1-N | UInt32 | V | 0.1 | R |
| 23298 | 2 | Voltage L2-N | UInt32 | V | 0.1 | R |
| 23300 | 2 | Voltage L3-N | UInt32 | V | 0.1 | R |
| 23302 | 2 | Voltage L1-L2 | UInt32 | V | 0.1 | R |
| 23304 | 2 | Voltage L2-L3 | UInt32 | V | 0.1 | R |
| 23306 | 2 | Voltage L3-L1 | UInt32 | V | 0.1 | R |
| 23308 | 2 | Current L1 | UInt32 | A | 0.01 | R |
| 23310 | 2 | Current L2 | UInt32 | A | 0.01 | R |
| 23312 | 2 | Current L3 | UInt32 | A | 0.01 | R |
| 23314 | 2 | Neutral current | UInt32 | A | 0.01 | R |
| 23316 | 2 | Active power, total | Int32 | W | 0.01 | R |
| 23318 | 2 | Active power, L1 | Int32 | W | 0.01 | R |
| 23320 | 2 | Active power, L2 | Int32 | W | 0.01 | R |
| 23322 | 2 | Active power, L3 | Int32 | W | 0.01 | R |
| 23324 | 2 | Reactive power, total | Int32 | var | 0.01 | R |
| 23326 | 2 | Reactive power, L1 | Int32 | var | 0.01 | R |
| 23328 | 2 | Reactive power, L2 | Int32 | var | 0.01 | R |
| 23330 | 2 | Reactive power, L3 | Int32 | var | 0.01 | R |
| 23332 | 2 | Apparent power, total | UInt32 | VA | 0.01 | R |
| 23334 | 2 | Apparent power, L1 | UInt32 | VA | 0.01 | R |
| 23336 | 2 | Apparent power, L2 | UInt32 | VA | 0.01 | R |
| 23338 | 2 | Apparent power, L3 | UInt32 | VA | 0.01 | R |
| 23340 | 1 | Frequency | UInt16 | Hz | 0.01 | R |
| 23354 | 1 | Power factor, total | Int16 | - | 0.001 | R |
| 23355 | 1 | Power factor, L1 | Int16 | - | 0.001 | R |
| 23356 | 1 | Power factor, L2 | Int16 | - | 0.001 | R |
| 23357 | 1 | Power factor, L3 | Int16 | - | 0.001 | R |
| 25344 | 1 | Output 1 current state 1 = on, 0 = off. | UInt16 | - | 1 | RW |
| 25345 | 1 | Output 2 current state 1 = on, 0 = off. | UInt16 | - | 1 | RW |
| 35335 | 1 | Current tariff Tariff 1 to 4. | UInt16 | - | 1 | RW |
| 35072 | 2 | Serial number | UInt32 | - | 1 | R |
| 35080 | 8 | Firmware version Up to 16 ASCII characters. | Ascii | - | 1 | R |
| 35088 | 1 | Modbus mapping version | UInt16 | - | 1 | R |
| 35168 | 6 | Type designation 12 ASCII characters, including the null terminator. | Ascii | - | 1 | R |
Notes
RS-485 device: reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above. All values are read with function code 03. The B-series stores energy counters as 64-bit unsigned integers; this format has no 64-bit type, so the energy rows below read the low 32 bits (the second half of each counter) and scale them by 0.01. That covers 42,949,672.95 kWh before the low dword wraps; use the vendor's 64-bit reading if you need the full counter. Instantaneous values are 32-bit integers, big-endian, high word first.