ABB M4M 20 Modbus

Power and energy meter

M4M 20 Modbus, order 2CSG251141R4051, measures a single- or three-phase circuit through conventional 1 A or 5 A CTs. It provides live electrical readings, import/export energy, THD and basic demand values. This exact version has two digital outputs and RS-485; the Ethernet, Rogowski, I/O and MID versions are different products.

ABB M4M 20 Modbus
  • Modbus RTU

Power and energy meter

Compatibility

Compatible through Modbus RTU

Edge reads the documented local Modbus interface through the connection path below. This is protocol compatibility, not a claim of a built-in device mapping.

Exact M4M 20 MODBUS, 2CSG251141R4051 (M4M20RS485), with conventional CT inputs. Use the mapping workbook’s M4M 20 applicability, not all rows in the combined M4M20/M4M30 map. This is a source-qualified Modbus path, not a claim of physical testing or a built-in Edge template. No ready-made template is supplied: the unavailable codes are finite integers, so ordinary numeric decoding does not reject them. Configure and verify missing-value handling for each width before relying on unattended polling.

Connect it with

For exact M4M20RS485 with its configured serial address

  • Modbus
  • Wireless
  • Edge
  • Platforms
Power and energy meter
Interface
Gateway
Edge
Output
M4M 20 ModbusM4M 20 Modbus RS-485 port
ZMB-31Modbus RTU to the EpiSensor wireless network
ZGW-20 GatewayHosts Edge locally
EpiSensor EdgeEdge Modbus client
Customer platformMQTT · API · files
Modbus RTU · RS-485
EpiSensor wireless
Runs locally
Optional onward data
Match the meter’s configured address, speed and parity. Use one master and the documented bus wiring and end termination. Bluetooth is a commissioning interface, not the Edge measurement transport used here. The customer-platform output is optional; Edge remains the local system of record.

Models

Download
ModelsInterfaceRoute into Edge
M4M 20 Modbus · 2CSG251141R4051Conventional1 A/5 A CT inputs; two digital outputs; Modbus RTU and BluetoothRS-485 is the documented measurement route in this guide.
M4M 20 Ethernet / BACnet / ProfibusDifferent communications variants, despite a similar front panelDo not assume the RS-485 variant has an Ethernet port or BACnet/IP.
M4M 20 I/O / Rogowski / M4M20-MAdditional I/O, different current sensor input or MID-specific specificationUse the exact hardware manual and relevant map applicability; no variant equivalence is claimed.
M4M 30 ModbusSeparate analyser with four programmable I/O and additional model-specific quantitiesCompare the reviewed M4M30 guide if those functions matter; shared register addresses do not make the hardware identical.

Specifications

The standard Modbus version combines conventional CT metering with two digital outputs. Its manual describes basic demand and minimum/maximum demand, 25 single alarms and 32 MB flash. It is useful for panel energy monitoring without assuming the extra I/O or M4M30-only power-quality quantities in the combined register workbook.13

Exact order code
2CSG251141R4051 / M4M20RS4854
Current measurement
Three conventional CT inputs; 1 A or 5 A secondary ; 50 mA–6 A measurement range without accuracy derating. Neutral current is calculated.1
Voltage and supply
46–400 VAC L-N and 80–690 VAC L-L measurement range, with the manual’s stated conditions; separate 48–240 VAC/DC auxiliary supply ±15%.1
Energy accuracy
Active energy class 0.5S to IEC 62053-22 under the specified conditions. CT errors and installation errors are additional; this is not a MID claim.1
Serial interface
Optically isolated RS-485; address 1–247; 9.6, 19.2, 38.4, 57.6 or 115.2 kbit/s; configurable parity and stop bits.1
I/O and analysis
Two digital outputs; basic demand; THD; true-RMS measurement up to the 40th harmonic. Do not infer M4M30-only register support.13
Installation envelope
Indoor panel mounting; front IP54, terminals IP20; operating −25 to +70 °C and up to 93% relative humidity, non-condensing at 40 °C.1

Interface

Documented measurements and integration boundaries for M4M 20 Modbus.

  • L1 phase voltage: literal 0x5B02, unsigned 32-bit integer, resolution 0.1 V.
  • Phase currents, powers, frequency and power factor, decoded using each map row’s width, sign and resolution.
  • Import and export energy are separate counters. Import active energy at 0x5000 occupies four registers with 0.01 kWh resolution.
  • THD, basic demand and minimum/maximum values supported by M4M20; check the product-applicability column before adding a family-map quantity.
  • Unavailable unsigned quantities use FFFF in every register; signed quantities use the maximum positive code for their width. These are missing readings, not consumption.

Assessment

Exact M4M 20 MODBUS, 2CSG251141R4051 (M4M20RS485), with conventional CT inputs. Use the mapping workbook’s M4M 20 applicability, not all rows in the combined M4M20/M4M30 map. This is a source-qualified Modbus path, not a claim of physical testing or a built-in Edge template. No ready-made template is supplied: the unavailable codes are finite integers, so ordinary numeric decoding does not reject them. Configure and verify missing-value handling for each width before relying on unattended polling.

InteroperabilityWell supported
Manufacturer protocol manual plus typed, scaled register workbook establish a complete local read path.23
AccuracySupported with conditions
Conventional CT inputs and class 0.5S active-energy measurement have defined conditions; CT and wiring error remain separate.1
SecuritySupported with conditions
The user manual documents password-controlled configuration; protect the serial segment and omit writes from monitoring.1
ReliabilitySupported with conditions
The manual defines 48–240VAC/DC auxiliary supply with ±15% tolerance, non-condensing conditions and a measurement refresh interval. These are installation limits, not evidence of a tested field uptime.1
RuggednessSupported with conditions
IP54 front, IP20 terminals and −25 to +70 °C operating range define a panel-mounted installation envelope.1
ScalabilitySupported with conditions
Unique addresses 1–247 and documented bus topology support multi-meter segments; poll complete values within a managed bus schedule.12
LifecycleSupported with conditions
ABB publishes a revision L manual and a combined map with explicit product applicability. S4M configuration requires firmware 2.6.10 or later; that app requirement is not the minimum firmware for this basic Modbus read.13

Setup

Read and scale L1 phase voltage

ABB’s communications manual gives the FC03 request at 0x5B02, and its mapping workbook defines the two-register unsigned value with 0.1 V resolution.

Function
FC03 Read Holding Registers
Literal PDU address
0x5B02 = 23298 decimal; this is already the bus address
Quantity
2 registers, 4 data bytes
Request PDU
03 5B 02 00 02; the RTU client adds the configured slave address and CRC
Synthetic response data
00 00 08 FC, most significant byte first
Decode
Unsigned 32-bit 2300 × 0.1 V = 230.0 V
Acceptance
Confirm the configured wiring supports L1-N, then compare the scaled value with the simultaneous meter display

Acceptance: The 230 V response is an independently calculated example, not a physical device capture. Never apply the 0.1 multiplier to every register: current, power, energy and status entries have their own type, width and resolution.

  1. Match the order code and CT input

    Confirm 2CSG251141R4051 and record firmware and map revision. The conventional-CT inputs require the installed 1 A or 5 A secondary and correct primary ratio. Have the authorised installer confirm phase assignment and the selected wiring system before comparing readings.

  2. Record the actual serial settings

    Open Configuration, Communication, Modbus RTU and record the address, speed, parity and stop bits. Match them in the Edge serial connection. Keep one master on the RS-485 segment and follow ABB’s bus wiring and end-termination instructions.

  3. Use literal addresses and complete values

    ABB’s Start Reg Hex is the address sent on the bus. Convert hex to decimal if the client requires it; do not subtract one. Read both registers of L1 voltage at 0x5B02 in one FC03 request.

  4. Decode before expanding the point list

    Apply unsigned 32-bit decoding, most significant byte first, and the 0.1 V resolution for the voltage example. Compare the result with the meter display, then configure each further quantity from its own type, register count and resolution.

  5. Add supported measurements, not the whole family map

    Filter the workbook by M4M 20 applicability. Add energy, power and current with their individual type, resolution and width; do not copy M4M30-only power-quality rows. Treat unavailable markers as missing data and compare an energy delta with the front display. Leave output, reset and history-selection commands out of this read-only setup.

Common questions

Should 0x5B02 become 23297?
No. ABB states that the hexadecimal start register is expressed exactly as sent on the bus. 0x5B02 is decimal 23298; no one-based correction is applied.2
Why does a float decoder give nonsense?
L1 phase voltage is an unsigned integer across two registers, with 0.1 V resolution. Reinterpretation as IEEE-754 FLOAT32 changes the meaning of those bits. Use the workbook’s data type and multiplier.3
Does the shared M4M workbook mean every register works on M4M20?
No. The product-applicability column distinguishes model-dependent functions. The M4M20 manual describes basic demand and THD, while the workbook contains additional rows limited to M4M30. Select supported quantities rather than importing the entire family table.13
Does Bluetooth replace the RS-485 connection?
The exact product offers Bluetooth and Modbus RTU, but this Edge integration uses the documented RS-485 Modbus interface. Bluetooth commissioning is not a claim of an Edge Bluetooth driver.14
How is this different from M4M30 Modbus?
The standard M4M20 Modbus has two digital outputs and basic demand functions. The reviewed M4M30 Modbus has four programmable I/O and additional analyser quantities. Choose by the functions required at the panel, then verify the exact order code and map applicability.135
Why is there no ready-made Edge template?
ABB represents unavailable unsigned quantities as all FFFF words and signed quantities as the maximum positive code for their width. These decode as finite numbers, not NaN. A prepared import must reject those exact raw codes before scaling, for every included data type. This guide supplies a bounded read check instead of claiming that unqualified numeric polling handles all unavailable states.2