Easy Modbus
  1. Home
  2. Modbus register maps
  3. ABB
  4. EQ meter B23 / B24 (Modbus RTU)

Energy meter · Modbus register map

ABB EQ meter B23 / B24 (Modbus RTU) Modbus register map

Updated 16 October 2026

Short answer

The B23 and B24 are three-phase DIN-rail kWh meters from ABB's EQ family. Variants with the RS485 port speak Modbus RTU; every value is a holding register addressed in hex as sent on the wire. This map covers total, tariff, per-phase and resettable energy, instantaneous voltages, currents, powers, angles and power factor, I/O, identification, CT and tariff settings and the reset commands.

This page lists 149 Modbus registers for the ABB EQ meter B23 / B24 (Modbus RTU) — 17 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from ABB’s own free documentation (linked below) and checked against it.

Manufacturer
ABB
Model
EQ meter B23 / B24 (Modbus RTU)
Equipment type
Energy meter
Registers
149 (17 writable)
Transport
Modbus RTU
Default unit ID
Not stated
Documented addressing
hexadecimal, 0-based
32-bit word order
ABCD high word first (big-endian)
Also known as
B23, B24, EQ B23, EQ B24
Source document
B23/B24 User Manual · 2CMC485003M0201 Revision E · rev. 2025-11-07
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: ABB EQ meter B23 / B24 (Modbus RTU)

Integration in brief

Set the RS485 port to Modbus on the meter's front panel, then read holding registers with function 3 using the hex addresses directly (0x5000 for total active import). All multi-register values are high word first; energy is 64-bit with 2 decimals.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
HR 20480Active import energyUINT64 ABCDTotal active import energy (kWh, 0.01)Read
HR 20484Active export energyUINT64 ABCDTotal active export energyRead
HR 23296Voltage L1-NUINT32 ABCDVoltage L1-NRead
HR 23308Current L1UINT32 ABCDCurrent L1Read
HR 23316Active power TotalINT32 ABCDTotal active power (signed, 0.01 W)Read
HR 23340FrequencyUINT16FrequencyRead
HR 23354Power factor TotalINT16Total power factorRead
HR 35072Serial numberUINT32 ABCDSerial number, a quick comms checkRead

Enable Modbus control & writes

In the meter menu, open the RS485 communication settings and select the Modbus protocol (the alternative is ABB's EQ-Bus). Then set baud rate, address and parity on the following menu pages.

Byte order & addressing

Network setup

Watch out for

ABB EQ meter B23 / B24 (Modbus RTU) Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

149 of 149 shown
ABB EQ meter B23 / B24 (Modbus RTU) Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
HR4096doc 1000DMTME 3-phase system voltageDMTME-compatible block, whole units.UINT32ABCDVRead
HR4098doc 1002DMTME phase voltage L1-NDMTME-compatible block, whole units.UINT32ABCDVRead
HR4100doc 1004DMTME phase voltage L2-NDMTME-compatible block, whole units.UINT32ABCDVRead
HR4102doc 1006DMTME phase voltage L3-NDMTME-compatible block, whole units.UINT32ABCDVRead
HR4104doc 1008DMTME line voltage L1-L2DMTME-compatible block, whole units.UINT32ABCDVRead
HR4106doc 100ADMTME line voltage L2-L3DMTME-compatible block, whole units.UINT32ABCDVRead
HR4108doc 100CDMTME line voltage L1-L3DMTME-compatible block, whole units.UINT32ABCDVRead
HR4112doc 1010DMTME line current L1DMTME-compatible block.UINT32ABCDmARead
HR4114doc 1012DMTME line current L2DMTME-compatible block.UINT32ABCDmARead
HR4116doc 1014DMTME line current L3DMTME-compatible block.UINT32ABCDmARead
HR4118doc 1016DMTME 3-phase system power factorDMTME-compatible block; published as PF x 1000.INT32ABCD× 0.001Read
HR4120doc 1018DMTME power factor L1DMTME-compatible block; published as PF x 1000.INT32ABCD× 0.001Read
HR4122doc 101ADMTME power factor L2DMTME-compatible block; published as PF x 1000.INT32ABCD× 0.001Read
HR4124doc 101CDMTME power factor L3DMTME-compatible block; published as PF x 1000.INT32ABCD× 0.001Read
HR4134doc 1026DMTME 3-phase apparent powerDMTME-compatible block, whole units.UINT32ABCDVARead
HR4136doc 1028DMTME apparent power L1DMTME-compatible block, whole units.UINT32ABCDVARead
HR4138doc 102ADMTME apparent power L2DMTME-compatible block, whole units.UINT32ABCDVARead
HR4140doc 102CDMTME apparent power L3DMTME-compatible block, whole units.UINT32ABCDVARead
HR4142doc 102EDMTME 3-phase active powerDMTME-compatible block, whole units.UINT32ABCDWRead
HR4144doc 1030DMTME active power L1DMTME-compatible block, whole units.UINT32ABCDWRead
HR4146doc 1032DMTME active power L2DMTME-compatible block, whole units.UINT32ABCDWRead
HR4148doc 1034DMTME active power L3DMTME-compatible block, whole units.UINT32ABCDWRead
HR4150doc 1036DMTME 3-phase reactive powerDMTME-compatible block, whole units.UINT32ABCDvarRead
HR4152doc 1038DMTME reactive power L1DMTME-compatible block, whole units.UINT32ABCDvarRead
HR4154doc 103ADMTME reactive power L2DMTME-compatible block, whole units.UINT32ABCDvarRead
HR4156doc 103CDMTME reactive power L3DMTME-compatible block, whole units.UINT32ABCDvarRead
HR4166doc 1046DMTME frequencyDMTME-compatible block.UINT32ABCDmHzRead
HR4512doc 11A0DMTME current transformer ratioDMTME-compatible block.UINT32ABCDRead
HR20480doc 5000Active import energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kWhRead
HR20484doc 5004Active export energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kWhRead
HR20488doc 5008Active net energyImport minus export, signed.INT64ABCD× 0.01kWhRead
HR20492doc 500CReactive import energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kvarhRead
HR20496doc 5010Reactive export energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kvarhRead
HR20500doc 5014Reactive net energyImport minus export, signed.INT64ABCD× 0.01kvarhRead
HR20504doc 5018Apparent import energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kVAhRead
HR20508doc 501CApparent export energyTotal accumulator, 2 decimals.UINT64ABCD× 0.01kVAhRead
HR20512doc 5020Apparent net energyImport minus export, signed.INT64ABCD× 0.01kVAhRead
HR20516doc 5024Active import CO2CO2 equivalent of imported active energy.UINT64ABCD× 0.001kgRead
HR20532doc 5034Active import currencyCost equivalent of imported active energy.UINT64ABCD× 0.001currencyRead
HR20848doc 5170Active import tariff 1UINT64ABCD× 0.01kWhRead
HR20852doc 5174Active import tariff 2UINT64ABCD× 0.01kWhRead
HR20856doc 5178Active import tariff 3UINT64ABCD× 0.01kWhRead
HR20860doc 517CActive import tariff 4UINT64ABCD× 0.01kWhRead
HR20880doc 5190Active export tariff 1UINT64ABCD× 0.01kWhRead
HR20884doc 5194Active export tariff 2UINT64ABCD× 0.01kWhRead
HR20888doc 5198Active export tariff 3UINT64ABCD× 0.01kWhRead
HR20892doc 519CActive export tariff 4UINT64ABCD× 0.01kWhRead
HR20912doc 51B0Reactive import tariff 1UINT64ABCD× 0.01kvarhRead
HR20916doc 51B4Reactive import tariff 2UINT64ABCD× 0.01kvarhRead
HR20920doc 51B8Reactive import tariff 3UINT64ABCD× 0.01kvarhRead
HR20924doc 51BCReactive import tariff 4UINT64ABCD× 0.01kvarhRead
HR20944doc 51D0Reactive export tariff 1UINT64ABCD× 0.01kvarhRead
HR20948doc 51D4Reactive export tariff 2UINT64ABCD× 0.01kvarhRead
HR20952doc 51D8Reactive export tariff 3UINT64ABCD× 0.01kvarhRead
HR20956doc 51DCReactive export tariff 4UINT64ABCD× 0.01kvarhRead
HR21600doc 5460Active import energy L1UINT64ABCD× 0.01kWhRead
HR21604doc 5464Active import energy L2UINT64ABCD× 0.01kWhRead
HR21608doc 5468Active import energy L3UINT64ABCD× 0.01kWhRead
HR21612doc 546CActive export energy L1UINT64ABCD× 0.01kWhRead
HR21616doc 5470Active export energy L2UINT64ABCD× 0.01kWhRead
HR21620doc 5474Active export energy L3UINT64ABCD× 0.01kWhRead
HR21624doc 5478Active net energy L1INT64ABCD× 0.01kWhRead
HR21628doc 547CActive net energy L2INT64ABCD× 0.01kWhRead
HR21632doc 5480Active net energy L3INT64ABCD× 0.01kWhRead
HR21636doc 5484Reactive import energy L1UINT64ABCD× 0.01kvarhRead
HR21640doc 5488Reactive import energy L2UINT64ABCD× 0.01kvarhRead
HR21644doc 548CReactive import energy L3UINT64ABCD× 0.01kvarhRead
HR21648doc 5490Reactive export energy L1UINT64ABCD× 0.01kvarhRead
HR21652doc 5494Reactive export energy L2UINT64ABCD× 0.01kvarhRead
HR21656doc 5498Reactive export energy L3UINT64ABCD× 0.01kvarhRead
HR21660doc 549CReactive net energy L1INT64ABCD× 0.01kvarhRead
HR21664doc 54A0Reactive net energy L2INT64ABCD× 0.01kvarhRead
HR21668doc 54A4Reactive net energy L3INT64ABCD× 0.01kvarhRead
HR21672doc 54A8Apparent import energy L1UINT64ABCD× 0.01kVAhRead
HR21676doc 54ACApparent import energy L2UINT64ABCD× 0.01kVAhRead
HR21680doc 54B0Apparent import energy L3UINT64ABCD× 0.01kVAhRead
HR21684doc 54B4Apparent export energy L1UINT64ABCD× 0.01kVAhRead
HR21688doc 54B8Apparent export energy L2UINT64ABCD× 0.01kVAhRead
HR21692doc 54BCApparent export energy L3UINT64ABCD× 0.01kVAhRead
HR21696doc 54C0Apparent net energy L1INT64ABCD× 0.01kVAhRead
HR21700doc 54C4Apparent net energy L2INT64ABCD× 0.01kVAhRead
HR21704doc 54C8Apparent net energy L3INT64ABCD× 0.01kVAhRead
HR21804doc 552CResettable active importUINT64ABCD× 0.01kWhRead
HR21808doc 5530Resettable active exportUINT64ABCD× 0.01kWhRead
HR21812doc 5534Resettable reactive importManual's Unit column prints 'kWh' (res. 0,01, 4 regs, Unsigned); listed as kvarh.UINT64ABCD× 0.01kvarhRead
HR21816doc 5538Resettable reactive exportManual's Unit column prints 'kWh' (res. 0,01, 4 regs, Unsigned); listed as kvarh.UINT64ABCD× 0.01kvarhRead
HR23296doc 5B00Voltage L1-NUINT32ABCD× 0.1VRead
HR23298doc 5B02Voltage L2-NUINT32ABCD× 0.1VRead
HR23300doc 5B04Voltage L3-NUINT32ABCD× 0.1VRead
HR23302doc 5B06Voltage L1-L2UINT32ABCD× 0.1VRead
HR23304doc 5B08Voltage L3-L2UINT32ABCD× 0.1VRead
HR23306doc 5B0AVoltage L1-L3UINT32ABCD× 0.1VRead
HR23308doc 5B0CCurrent L1UINT32ABCD× 0.01ARead
HR23310doc 5B0ECurrent L2UINT32ABCD× 0.01ARead
HR23312doc 5B10Current L3UINT32ABCD× 0.01ARead
HR23314doc 5B12Current NUINT32ABCD× 0.01ARead
HR23316doc 5B14Active power TotalSigned; see note on the ~21 MW range limit.INT32ABCD× 0.01WRead
HR23318doc 5B16Active power L1INT32ABCD× 0.01WRead
HR23320doc 5B18Active power L2INT32ABCD× 0.01WRead
HR23322doc 5B1AActive power L3INT32ABCD× 0.01WRead
HR23324doc 5B1CReactive power TotalSigned; see note on the ~21 MW range limit.INT32ABCD× 0.01varRead
HR23326doc 5B1EReactive power L1INT32ABCD× 0.01varRead
HR23328doc 5B20Reactive power L2INT32ABCD× 0.01varRead
HR23330doc 5B22Reactive power L3INT32ABCD× 0.01varRead
HR23332doc 5B24Apparent power TotalSigned; see note on the ~21 MW range limit.INT32ABCD× 0.01VARead
HR23334doc 5B26Apparent power L1INT32ABCD× 0.01VARead
HR23336doc 5B28Apparent power L2INT32ABCD× 0.01VARead
HR23338doc 5B2AApparent power L3INT32ABCD× 0.01VARead
HR23340doc 5B2CFrequencyUINT16× 0.01HzRead
HR23341doc 5B2DPhase angle power TotalRange -180 to +180.INT16× 0.1°Read
HR23342doc 5B2EPhase angle power L1Range -180 to +180.INT16× 0.1°Read
HR23343doc 5B2FPhase angle power L2Range -180 to +180.INT16× 0.1°Read
HR23344doc 5B30Phase angle power L3Range -180 to +180.INT16× 0.1°Read
HR23345doc 5B31Phase angle voltage L1INT16× 0.1°Read
HR23346doc 5B32Phase angle voltage L2INT16× 0.1°Read
HR23347doc 5B33Phase angle voltage L3INT16× 0.1°Read
HR23351doc 5B37Phase angle current L1INT16× 0.1°Read
HR23352doc 5B38Phase angle current L2INT16× 0.1°Read
HR23353doc 5B39Phase angle current L3INT16× 0.1°Read
HR23354doc 5B3APower factor TotalRange -1.000 to +1.000.INT16× 0.001Read
HR23355doc 5B3BPower factor L1Range -1.000 to +1.000.INT16× 0.001Read
HR23356doc 5B3CPower factor L2Range -1.000 to +1.000.INT16× 0.001Read
HR23357doc 5B3DPower factor L3Range -1.000 to +1.000.INT16× 0.001Read
HR23358doc 5B3ECurrent quadrant TotalUINT16Read1 = Quadrant 1; 2 = Quadrant 2; 3 = Quadrant 3; 4 = Quadrant 4
HR23359doc 5B3FCurrent quadrant L1UINT16Read1 = Quadrant 1; 2 = Quadrant 2; 3 = Quadrant 3; 4 = Quadrant 4
HR23360doc 5B40Current quadrant L2UINT16Read1 = Quadrant 1; 2 = Quadrant 2; 3 = Quadrant 3; 4 = Quadrant 4
HR23361doc 5B41Current quadrant L3UINT16Read1 = Quadrant 1; 2 = Quadrant 2; 3 = Quadrant 3; 4 = Quadrant 4
HR25344doc 6300Output 1UINT16Read/write0 = OFF; 1 = ON
HR25345doc 6301Output 2UINT16Read/write0 = OFF; 1 = ON
HR35072doc 8900Serial numberUINT32ABCDRead
HR35080doc 8908Meter firmware versionASCII, e.g. 1.0.0; unused bytes are 0.STRING[16]Read
HR35088doc 8910Modbus mapping versionHigh byte = major, low byte = minor version.UINT16Read
HR35168doc 8960Type designationASCII, 12 characters including null terminator.STRING[12]Read
HR35335doc 8A07Current tariffActive tariff, 1 to 4.UINT16Read/write
HR35375doc 8A2FPower fail counterUINT16Read
HR35844doc 8C04CT ratio numeratorUINT32ABCDRead/write
HR35848doc 8C08CT ratio denominatorUINT32ABCDRead/write
HR36066doc 8CE2Currency conversion factorUINT32ABCD× 0.01Currency/kWhRead/write
HR36068doc 8CE4LED sourceUINT16Read/write0 = Active energy; 1 = Reactive energy
HR36608doc 8F00Reset power fail counterWrite 1 to reset.UINT16Write
HR36613doc 8F05Reset power outage timeWrite 1 to reset.UINT16Write
HR36619doc 8F0BReset input counter input 3Write 1 to reset.UINT16Write
HR36620doc 8F0CReset input counter input 4Write 1 to reset.UINT16Write
HR36627doc 8F13Reset stored state input 3Write 1 to reset.UINT16Write
HR36628doc 8F14Reset stored state input 4Write 1 to reset.UINT16Write
HR36635doc 8F1BReset resettable active energy importWrite 1 to reset.UINT16Write
HR36636doc 8F1CReset resettable active energy exportWrite 1 to reset.UINT16Write
HR36637doc 8F1DReset resettable reactive energy importWrite 1 to reset.UINT16Write
HR36638doc 8F1EReset resettable reactive energy exportWrite 1 to reset.UINT16Write

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the ABB EQ meter B23 / B24 (Modbus RTU)

What Modbus registers does the ABB EQ meter B23 / B24 (Modbus RTU) have?

This map lists 149 registers: 149 holding registers. 17 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the ABB EQ meter B23 / B24 (Modbus RTU) Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers hexadecimal, 0-based. Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The manual prints each start register in hex as it goes on the wire (e.g. 5000 = 0x5000 = 20480 decimal) and explicitly says not to subtract 40000 or 1. Its example frame reads 0x5000 with function 3.

What byte order does the ABB EQ meter B23 / B24 (Modbus RTU) use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the ABB EQ meter B23 / B24 (Modbus RTU)?

Start with HR 20480 Active import energy (Total active import energy (kWh, 0.01)); HR 20484 Active export energy (Total active export energy); HR 23296 Voltage L1-N (Voltage L1-N); HR 23308 Current L1 (Current L1); HR 23316 Active power Total (Total active power (signed, 0.01 W)); HR 23340 Frequency (Frequency); HR 23354 Power factor Total (Total power factor); HR 35072 Serial number (Serial number, a quick comms check).

How do I enable Modbus control of the ABB EQ meter B23 / B24 (Modbus RTU)?

In the meter menu, open the RS485 communication settings and select the Modbus protocol (the alternative is ABB's EQ-Bus). Then set baud rate, address and parity on the following menu pages.

Where is the official ABB EQ meter B23 / B24 (Modbus RTU) Modbus documentation?

The source is B23/B24 User Manual (2CMC485003M0201 Revision E), revision 2025-11-07, published free by ABB at https://search.abb.com/library/Download.aspx?DocumentID=2CMC485003M0201&LanguageCode=en&DocumentPartId=&Action=Launch.

More ABB Modbus register maps

Source: B23/B24 User Manual · 2CMC485003M0201 Revision E · rev. 2025-11-07. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.