ABB B23 and B24

Three-phase energy meter

ABB's MID-approved three-phase DIN-rail energy meters: the B23 connects directly up to 65 A and the B24 reads current transformers with a secondary of up to 6 A. Meters with an RS-485 port speak Modbus RTU, with energy, power, voltage and current in one register map.

ABB B23 and B24
  • Modbus RTU

Three-phase energy meter

Download Edge template

Compatibility

Compatible with EpiSensor Edge over Modbus RTU.

Connect its RS-485 port to a Modbus Interface or to a serial interface on the Gateway. Edge polls it with its Modbus client.

Edge reads 30 values from it, listed under Interface.

Connect it with

Specifications

Each comes in three functional levels. Steel meters count active energy import only, at Class 1. Bronze meters add export and reactive energy. Silver meters add tariffs, fixed inputs and outputs and resettable registers, and on the B24 can be Class 0.5 S. The communication port is chosen when you order: RS-485, which speaks Modbus RTU or ABB's EQ-Bus, or M-Bus.1

Power
Self-powered from the measured supply. The meter has no auxiliary supply input and runs from its voltage circuits, which dissipate 1.6 VA (0.7 W) in total.1
Active energy accuracy
B23: Class B (Class 1); B24: Class B (Class 1) or Class C (Class 0.5 S), EN 50470-31
Reactive energy accuracy
Class 2 (IEC 62053-23)1
Voltage
3 × 230/400 V AC nominal, 3 × 220 to 240 V (-20 % to +15 %)1
Current (B23)
Direct, 0.25 to 65 A, base current 5 A, starting current under 20 mA1
Current (B24)
Through CTs, 1 A rated, 6 A maximum; CT ratio 1/9 to 9999/11
Frequency
50 or 60 Hz, ±5 %1
Communication options
RS-485 (Modbus RTU or EQ-Bus) or M-Bus, plus an optical port1
Legal metrology
MID mechanical class M1, electromagnetic class E21
Protection
IP20 at the terminals, IP51 in a protective enclosure1
Operating temperature
-40 to 70 °C1
Terminals
B23: 1 to 25 mm² at 3 Nm; B24: 0.5 to 10 mm² at 1.5 Nm1

Where it is used

Interface

This register map applies to the B23 and B24.

Communication settings

Protocol
Modbus RTU over RS-485, chosen on the meter (the port also speaks EQ-Bus)
Unit address
1 to 247
Baud rate
1200, 2400, 4800, 9600, 19200, 38400, 57600 or 115200 bit/s
Parity
None, odd or even
Functions
FC03 to read; FC06 and FC16 to write settings
Registers per read
1 to 125, anywhere from 0x1000 to 0x8EFF
Terminals
A, B and C, for 0.5 to 1 mm² wire
Invalid values
All ones for unsigned values, the highest positive number for signed values
Identity
Type designation at 0x8960, serial number at 0x8900
Read with
FC03 (holding registers)
Word order
High word first on each 32-bit value
Addresses
Zero-based PDU addresses, as sent on the bus

From B23/B24 user manual (2CMC485003M0201, revision E)1.

Register map

Download
PointAddressHexFormatScaleUnit
Voltage L1-N 23296 0x5B00 UINT32 ×0.1 V
Voltage L2-N 23298 0x5B02 UINT32 ×0.1 V
Voltage L3-N 23300 0x5B04 UINT32 ×0.1 V
Voltage L1-L2 23302 0x5B06 UINT32 ×0.1 V
Voltage L3-L2 23304 0x5B08 UINT32 ×0.1 V
Voltage L1-L3 23306 0x5B0A UINT32 ×0.1 V
Current L1 23308 0x5B0C UINT32 ×0.01 A
Current L2 23310 0x5B0E UINT32 ×0.01 A
Current L3 23312 0x5B10 UINT32 ×0.01 A
Total Active Power 23316 0x5B14 INT32 ×0.01 W
Active Power L1 23318 0x5B16 INT32 ×0.01 W
Active Power L2 23320 0x5B18 INT32 ×0.01 W
Active Power L3 23322 0x5B1A INT32 ×0.01 W
Total Reactive Power 23324 0x5B1C INT32 ×0.01 var
Reactive Power L1 23326 0x5B1E INT32 ×0.01 var
Reactive Power L2 23328 0x5B20 INT32 ×0.01 var
Reactive Power L3 23330 0x5B22 INT32 ×0.01 var
Total Apparent Power 23332 0x5B24 INT32 ×0.01 VA
Apparent Power L1 23334 0x5B26 INT32 ×0.01 VA
Apparent Power L2 23336 0x5B28 INT32 ×0.01 VA
Apparent Power L3 23338 0x5B2A INT32 ×0.01 VA
Frequency 23340 0x5B2C UINT16 ×0.01 Hz
Total Power Factor 23354 0x5B3A INT16 ×0.001 -
Power Factor L1 23355 0x5B3B INT16 ×0.001 -
Power Factor L2 23356 0x5B3C INT16 ×0.001 -
Power Factor L3 23357 0x5B3D INT16 ×0.001 -
Active Energy Import 20482 0x5002 UINT32 ×0.01 kWh
Active Energy Export 20486 0x5006 UINT32 ×0.01 kWh
Reactive Energy Import 20494 0x500E UINT32 ×0.01 kvarh
Reactive Energy Export 20498 0x5012 UINT32 ×0.01 kvarh

Download the B23 / B24 register map as CSV

ABB gives each value's first register in hexadecimal exactly as it goes on the bus, with nothing to subtract. The addresses on this page are the same numbers in decimal: Voltage L1-N at 0x5B00 is 23296.1

Energy totals are 64-bit counters across four registers. ABB allows reading part of a value, so the map reads the lower two registers of each total as a 32-bit count in 0.01 kWh, which wraps after 42,949,672.95 kWh. Read all four registers if you need the full counter.1

Powers are signed 32-bit values in 0.01 W, so they top out at about ±21 MW. A missing value reads as all ones if unsigned, or the highest positive number if signed.1

Edge template

This JSON file supplies the register map. Applying it to an existing meter replaces its sensor list while retaining the site connection, unit ID and enable state.

ModelConnectionPointsVersionUpdatedDownload
B23 / B24 Modbus RTU over RS-485, chosen on the meter (the port also speaks EQ-Bus) 30 1.0.0 Download

Downloads need a signed-in account with Edge download access.

Use the template in Edge

  1. Import the JSON file

    On the target Gateway in Edge, open Settings, then Device Templates. Choose Import and select the downloaded JSON file. Confirm that the model and template name match your device.

  2. Load the map for your meter

    In the Modbus device wizard, choose the site connection and unit ID, then use Load Template to select the imported map. For an existing device, apply the template to that exact model. Its connection, unit ID and enable state are retained.

  3. Test a reading

    Use Test in the wizard and compare a known reading with the meter display. Check its unit, sign and scale, then confirm that timestamps keep advancing. These starter maps are read-only and leave exports off until you configure them.

Setup

  1. Check the port

    Meters with RS-485 have three communication terminals, A, B and C; M-Bus meters have two. Only the RS-485 meters speak Modbus.1

  2. Choose Modbus

    In the meter's RS485 settings, set the protocol to Modbus rather than EQ-Bus, then set the baud rate from 1200 to 115200 bit/s, an address from 1 to 247 and the parity. Set Edge to match.1

  3. Wire the bus

    Connect A, B and C to a ZMB-31 or the Gateway's serial interface. The communication terminals take 0.5 to 1 mm² wire at 0.25 Nm.1

  4. Set the CT ratio on a B24

    Enter the current transformer ratio, from 1/9 to 9999/1, in the meter's ratio settings before you rely on any current, power or energy reading.1

  5. Read one register

    Import the template and read Voltage L1-N at 23296 (0x5B00) with function code 3. It is an unsigned 32-bit value in 0.1 V steps, so 2301 means 230.1 V.1

  6. Enable the map

    Once voltage, current and total active power match the display, enable the rest of the map and watch several fresh readings before you add exports or alarms.

Common questions

Which B23 and B24 meters have Modbus?
Those with an RS-485 port, set to the Modbus protocol in the meter's RS485 settings. The same port can speak ABB's EQ-Bus instead. Meters ordered with M-Bus do not speak Modbus.1
What is the difference between the B23 and the B24?
The B23 is direct connected up to 65 A. The B24 is transformer connected, rated 1 A with a 6 A maximum on the secondary, with a configurable CT ratio, and can be Class 0.5 S.1
Why do the export registers read FFFF?
Steel meters count active import only and have no export registers. A value the meter does not have reads as all ones if unsigned.1
What are the Modbus RS-485 settings?
Address 1 to 247; 1200, 2400, 4800, 9600, 19200, 38400, 57600 or 115200 bit/s; no, odd or even parity. Reads use function code 3, for 1 to 125 registers at a time.1