ABB Energy meter ABB B23 Modbus RTU template

Energy meter ABB B23

Reads energy values from a 3-phase ABB B23 energy meter via Modbus RTU.

Template for the ABB B23 three-phase energy meter over Modbus RTU. It reads per-phase voltage, current, and active power, as well as total active power, total reactive power, and active import energy. No control functions are included.

Protocol
Modbus RTU
Connection
RS485, 19200 baud
Registers
13, read only
Brand
ABB
Key readings
Voltage L1 to L3 · Current L1 to L3 · Active power L1 to L3 · Active power total · Reactive power total · Active import energy
Compatible models
ABB B23
Last updated

Registers (13)

13 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Active power totalWRead
Active power L1WRead
Active power L2WRead
Active power L3WRead
Active import low bitWhRead
Active import high bitWhRead
Voltage L1-NVRead
Current L3ARead
Current L2ARead
Current L1ARead
Voltage L3-NVRead
Voltage L2-NVRead
Reactive power totalvarRead

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Monitor per-phase voltage and current on a live dashboard to detect load imbalance across phases.
  • Log total active import energy over time to verify utility billing or track tenant consumption.
  • Create an alert when total active power exceeds a predefined threshold to prevent demand charges.
  • Compare reactive power readings against active power to assess power factor and plan correction.
  • Generate weekly or monthly energy reports for facility managers or building owners.

Installation

  1. Wire the ModbusCloud Gateway to the RS-485 terminals on the ABB B23 using a twisted-pair cable with correct A/B polarity.

  2. On the ABB B23 display menu, verify that Modbus RTU is enabled, the baud rate is set to 19200, and note the configured slave address.

  3. In the ModbusCloud portal, add a new device, select the ABB B23 template, and enter the slave address that matches the meter.

  4. Set the gateway serial port to 19200 baud, 8 data bits, 1 stop bit, and even parity (or match whatever parity is configured on the meter).

  5. Power on the gateway and confirm that live readings for voltage, current, and power appear in the ModbusCloud dashboard.

Things to watch for

I see zero values or communication errors for all registers. What should I check?

Verify that the RS-485 A and B wires are not swapped. Also confirm that the baud rate on the gateway matches the meter setting of 19200. Check that the Modbus slave address in the template matches the address configured on the B23 display.

The active import energy reading seems too low or incorrect. Why?

The active import energy is split across two register pairs (low bit and high bit, each uint32). If only one pair is read, the value will be incomplete. The template combines both pairs automatically, but make sure no register offsets have been manually changed.

Which parity setting should I use?

The ABB B23 defaults to even parity in most firmware versions. Set your gateway to 19200 baud, 8 data bits, even parity, and 1 stop bit. If communication fails, check the parity setting on the meter display and match it on the gateway.

Can I connect multiple ABB B23 meters to the same Modbus gateway?

Yes. Assign a unique slave address to each meter using its front-panel menu. Then add a separate device entry in ModbusCloud for each address, all using the same ABB B23 template.

Want to see how it works?

Electrician working in an open distribution board