ABB M4M 20/M4M 30 Modbus register map
Also searched as: ABB M4M 20 · ABB M4M 30 · M4M 20 Modbus · M4M 30 Modbus · M4M 20 Ethernet · M4M 30 Ethernet · M4M 20 I/O · M4M 30 I/O
228 Modbus registers of the ABB M4M 20 and M4M 30, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from Modbus protocol map for M4M network analyzers (Revision F (map v1.3O)).
ABB M4M 20 and M4M 30 network analyzers with Modbus RTU or Modbus TCP; integers with fixed resolution, the same layout as ABB's EQ meters.
- Device type
- Power analyser
- Registers
- 228
- Interfaces
- Modbus RTU, Modbus TCP
- Byte order (multi-register values)
- ABCD
- Registers per read
- 125
- Models covered
- M4M 20, M4M 30
Hardware verification
Not yet verified on hardware. The map is transcribed from the vendor document and checked against it by script; check the first readings against the device display.
Connection notes
- Addresses are the hex register numbers from ABB's map, sent unchanged (the manual's example frame reads phase voltage L1 at 0x5B02).
- Every register here is a holding register (function code 3); writes use function code 6 or 16.
- Multi-register values put the most significant byte in the first register.
- Missing quantities read as invalid, FFFF for unsigned and 7FFF... for signed values.
- The readable range is 0x1000-0x8EFF. Modbus TCP uses port 502 by default.
- The M4M 32 and the Rogowski and -M versions are left out; check the workbook's product columns for them.
Registers
Grouped as in the vendor document.
Voltage 7 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Three phase system voltagevoltage_system | 423297 | 0x5B00 | uint32 | ABCD | V | × 0.1 |
Phase voltage L1voltage_l1_n | 423299 | 0x5B02 | uint32 | ABCD | V | × 0.1 |
Phase voltage L2voltage_l2_n | 423301 | 0x5B04 | uint32 | ABCD | V | × 0.1 |
Phase voltage L3voltage_l3_n | 423303 | 0x5B06 | uint32 | ABCD | V | × 0.1 |
Line voltage L1-L2voltage_l1_l2 | 423305 | 0x5B08 | uint32 | ABCD | V | × 0.1 |
Line voltage L3-L2voltage_l3_l2 | 423307 | 0x5B0A | uint32 | ABCD | V | × 0.1 |
Line voltage L1-L3voltage_l1_l3 | 423309 | 0x5B0C | uint32 | ABCD | V | × 0.1 |
Current 5 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Three phase system currentcurrent_system | 423311 | 0x5B0E | uint32 | ABCD | A | × 0.01 |
Current L1current_l1 | 423313 | 0x5B10 | uint32 | ABCD | A | × 0.01 |
Current L2current_l2 | 423315 | 0x5B12 | uint32 | ABCD | A | × 0.01 |
Current L3current_l3 | 423317 | 0x5B14 | uint32 | ABCD | A | × 0.01 |
Current Ncurrent_n | 423319 | 0x5B16 | uint32 | ABCD | A | × 0.01 |
Power 35 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active power totalactive_power_total | 423323 | 0x5B1A | int32 | ABCD | W | × 0.01 |
Active power L1active_power_l1 | 423325 | 0x5B1C | int32 | ABCD | W | × 0.01 |
Active power L2active_power_l2 | 423327 | 0x5B1E | int32 | ABCD | W | × 0.01 |
Active power L3active_power_l3 | 423329 | 0x5B20 | int32 | ABCD | W | × 0.01 |
Reactive power totalreactive_power_total | 423331 | 0x5B22 | int32 | ABCD | var | × 0.01 |
Reactive power L1reactive_power_l1 | 423333 | 0x5B24 | int32 | ABCD | var | × 0.01 |
Reactive power L2reactive_power_l2 | 423335 | 0x5B26 | int32 | ABCD | var | × 0.01 |
Reactive power L3reactive_power_l3 | 423337 | 0x5B28 | int32 | ABCD | var | × 0.01 |
Apparent power totalapparent_power_total | 423339 | 0x5B2A | int32 | ABCD | VA | × 0.01 |
Apparent power L1apparent_power_l1 | 423341 | 0x5B2C | int32 | ABCD | VA | × 0.01 |
Apparent power L2apparent_power_l2 | 423343 | 0x5B2E | int32 | ABCD | VA | × 0.01 |
Apparent power L3apparent_power_l3 | 423345 | 0x5B30 | int32 | ABCD | VA | × 0.01 |
Frequencyfrequency | 423347 | 0x5B32 | uint16 | Hz | × 0.01 | |
Phase angle of power, totalphase_angle_power_total | 423348 | 0x5B33 | int16 | deg | × 0.1 | |
Phase angle of power, L1phase_angle_power_l1 | 423349 | 0x5B34 | int16 | deg | × 0.1 | |
Phase angle of power, L2phase_angle_power_l2 | 423350 | 0x5B35 | int16 | deg | × 0.1 | |
Phase angle of power, L3phase_angle_power_l3 | 423351 | 0x5B36 | int16 | deg | × 0.1 | |
Phase angle of voltage, L1phase_angle_voltage_l1 | 423352 | 0x5B37 | int16 | deg | × 0.1 | |
Phase angle of voltage, L2phase_angle_voltage_l2 | 423353 | 0x5B38 | int16 | deg | × 0.1 | |
Phase angle of voltage, L3phase_angle_voltage_l3 | 423354 | 0x5B39 | int16 | deg | × 0.1 | |
Phase angle of current, L1phase_angle_current_l1 | 423358 | 0x5B3D | int16 | deg | × 0.1 | |
Phase angle of current, L2phase_angle_current_l2 | 423359 | 0x5B3E | int16 | deg | × 0.1 | |
Phase angle of current, L3phase_angle_current_l3 | 423360 | 0x5B3F | int16 | deg | × 0.1 | |
Power factor, totalpower_factor_total | 423361 | 0x5B40 | int16 | × 0.001 | ||
Power factor, L1power_factor_l1 | 423362 | 0x5B41 | int16 | × 0.001 | ||
Power factor, L2power_factor_l2 | 423363 | 0x5B42 | int16 | × 0.001 | ||
Power factor, L3power_factor_l3 | 423364 | 0x5B43 | int16 | × 0.001 | ||
Current quadrant, totalquadrant_total | 423365 | 0x5B44 | uint16 | |||
Current quadrant, L1quadrant_l1 | 423366 | 0x5B45 | uint16 | |||
Current quadrant, L2quadrant_l2 | 423367 | 0x5B46 | uint16 | |||
Current quadrant, L3quadrant_l3 | 423368 | 0x5B47 | uint16 | |||
Cos phi (displacement factor), totalcos_phi_total | 423369 | 0x5B48 | int16 | × 0.001 | ||
Cos phi (displacement factor), L1cos_phi_l1 | 423370 | 0x5B49 | int16 | × 0.001 | ||
Cos phi (displacement factor), L2cos_phi_l2 | 423371 | 0x5B4A | int16 | × 0.001 | ||
Cos phi (displacement factor), L3cos_phi_l3 | 423372 | 0x5B4B | int16 | × 0.001 |
Energy 9 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active energy importactive_import_energy | 420481 | 0x5000 | uint64 | ABCD | kWh | × 0.01 |
Active energy exportactive_export_energy | 420485 | 0x5004 | uint64 | ABCD | kWh | × 0.01 |
Active energy netactive_net_energy | 420489 | 0x5008 | int64 | ABCD | kWh | × 0.01 |
Reactive energy importreactive_import_energy | 420493 | 0x500C | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy exportreactive_export_energy | 420497 | 0x5010 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy netreactive_net_energy | 420501 | 0x5014 | int64 | ABCD | kvarh | × 0.01 |
Apparent energy importapparent_import_energy | 420505 | 0x5018 | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy exportapparent_export_energy | 420509 | 0x501C | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy netapparent_net_energy | 420513 | 0x5020 | int64 | ABCD | kVAh | × 0.01 |
Phase energy 27 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active energy import, L1active_import_energy_l1 | 421601 | 0x5460 | uint64 | ABCD | kWh | × 0.01 |
Active energy import, L2active_import_energy_l2 | 421605 | 0x5464 | uint64 | ABCD | kWh | × 0.01 |
Active energy import, L3active_import_energy_l3 | 421609 | 0x5468 | uint64 | ABCD | kWh | × 0.01 |
Active energy export, L1active_export_energy_l1 | 421613 | 0x546C | uint64 | ABCD | kWh | × 0.01 |
Active energy export, L2active_export_energy_l2 | 421617 | 0x5470 | uint64 | ABCD | kWh | × 0.01 |
Active energy export, L3active_export_energy_l3 | 421621 | 0x5474 | uint64 | ABCD | kWh | × 0.01 |
Active energy net, L1active_net_energy_l1 | 421625 | 0x5478 | int64 | ABCD | kWh | × 0.01 |
Active energy net, L2active_net_energy_l2 | 421629 | 0x547C | int64 | ABCD | kWh | × 0.01 |
Active energy net, L3active_net_energy_l3 | 421633 | 0x5480 | int64 | ABCD | kWh | × 0.01 |
Reactive energy import, L1reactive_import_energy_l1 | 421637 | 0x5484 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy import, L2reactive_import_energy_l2 | 421641 | 0x5488 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy import, L3reactive_import_energy_l3 | 421645 | 0x548C | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy export, L1reactive_export_energy_l1 | 421649 | 0x5490 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy export, L2reactive_export_energy_l2 | 421653 | 0x5494 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy export, L3reactive_export_energy_l3 | 421657 | 0x5498 | uint64 | ABCD | kvarh | × 0.01 |
Reactive energy net, L1reactive_net_energy_l1 | 421661 | 0x549C | int64 | ABCD | kvarh | × 0.01 |
Reactive energy net, L2reactive_net_energy_l2 | 421665 | 0x54A0 | int64 | ABCD | kvarh | × 0.01 |
Reactive energy net, L3reactive_net_energy_l3 | 421669 | 0x54A4 | int64 | ABCD | kvarh | × 0.01 |
Apparent energy import, L1apparent_import_energy_l1 | 421673 | 0x54A8 | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy import, L2apparent_import_energy_l2 | 421677 | 0x54AC | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy import, L3apparent_import_energy_l3 | 421681 | 0x54B0 | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy export, L1apparent_export_energy_l1 | 421685 | 0x54B4 | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy export, L2apparent_export_energy_l2 | 421689 | 0x54B8 | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy export, L3apparent_export_energy_l3 | 421693 | 0x54BC | uint64 | ABCD | kVAh | × 0.01 |
Apparent energy net, L1apparent_net_energy_l1 | 421697 | 0x54C0 | int64 | ABCD | kVAh | × 0.01 |
Apparent energy net, L2apparent_net_energy_l2 | 421701 | 0x54C4 | int64 | ABCD | kVAh | × 0.01 |
Apparent energy net, L3apparent_net_energy_l3 | 421705 | 0x54C8 | int64 | ABCD | kVAh | × 0.01 |
Status 5 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Current tariffcurrent_tariff | 435336 | 0x8A07 | uint16 | |||
Error flagserror_flags | 435348 | 0x8A13 | bitfield | |||
Information flagsinformation_flags | 435354 | 0x8A19 | bitfield | |||
Warning flagswarning_flags | 435360 | 0x8A1F | bitfield | |||
Alarm flags (simple and complex)alarm_flags | 435366 | 0x8A25 | bitfield |
Identification 5 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Serial numberserial_number | 435073 | 0x8900 | string | |||
Meter firmware versionfirmware_version | 435081 | 0x8908 | string | |||
Product type number IDproduct_type_id | 435089 | 0x8910 | uint16 | |||
Type designationtype_designation | 435169 | 0x8960 | string | |||
Product nameproduct_name | 435175 | 0x8966 | string |
Tariff energy 24 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active import energy, tariff 1active_import_energy_t1 | 420849 | 0x5170 | uint64 | ABCD | kWh | × 0.01 |
Active import energy, tariff 2active_import_energy_t2 | 420853 | 0x5174 | uint64 | ABCD | kWh | × 0.01 |
Active import energy, tariff 3active_import_energy_t3 | 420857 | 0x5178 | uint64 | ABCD | kWh | × 0.01 |
Active import energy, tariff 4active_import_energy_t4 | 420861 | 0x517C | uint64 | ABCD | kWh | × 0.01 |
Active import energy, tariff 5active_import_energy_t5 | 420865 | 0x5180 | uint64 | ABCD | kWh | × 0.01 |
Active import energy, tariff 6active_import_energy_t6 | 420869 | 0x5184 | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 1active_export_energy_t1 | 420881 | 0x5190 | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 2active_export_energy_t2 | 420885 | 0x5194 | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 3active_export_energy_t3 | 420889 | 0x5198 | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 4active_export_energy_t4 | 420893 | 0x519C | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 5active_export_energy_t5 | 420897 | 0x51A0 | uint64 | ABCD | kWh | × 0.01 |
Active export energy, tariff 6active_export_energy_t6 | 420901 | 0x51A4 | uint64 | ABCD | kWh | × 0.01 |
Reactive import energy, tariff 1reactive_import_energy_t1 | 420913 | 0x51B0 | uint64 | ABCD | kvarh | × 0.01 |
Reactive import energy, tariff 2reactive_import_energy_t2 | 420917 | 0x51B4 | uint64 | ABCD | kvarh | × 0.01 |
Reactive import energy, tariff 3reactive_import_energy_t3 | 420921 | 0x51B8 | uint64 | ABCD | kvarh | × 0.01 |
Reactive import energy, tariff 4reactive_import_energy_t4 | 420925 | 0x51BC | uint64 | ABCD | kvarh | × 0.01 |
Reactive import energy, tariff 5reactive_import_energy_t5 | 420929 | 0x51C0 | uint64 | ABCD | kvarh | × 0.01 |
Reactive import energy, tariff 6reactive_import_energy_t6 | 420933 | 0x51C4 | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 1reactive_export_energy_t1 | 420945 | 0x51D0 | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 2reactive_export_energy_t2 | 420949 | 0x51D4 | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 3reactive_export_energy_t3 | 420953 | 0x51D8 | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 4reactive_export_energy_t4 | 420957 | 0x51DC | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 5reactive_export_energy_t5 | 420961 | 0x51E0 | uint64 | ABCD | kvarh | × 0.01 |
Reactive export energy, tariff 6reactive_export_energy_t6 | 420965 | 0x51E4 | uint64 | ABCD | kvarh | × 0.01 |
Avg min max 66 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Average current L1average_current_l1 | 423509 | 0x5BD4 | uint32 | ABCD | A | × 0.01 |
Average current L2average_current_l2 | 423511 | 0x5BD6 | uint32 | ABCD | A | × 0.01 |
Average current L3average_current_l3 | 423513 | 0x5BD8 | uint32 | ABCD | A | × 0.01 |
Average current neutralaverage_current_neutral | 423515 | 0x5BDA | uint32 | ABCD | A | × 0.01 |
Average voltage L1average_voltage_l1 | 423517 | 0x5BDC | uint32 | ABCD | V | × 0.1 |
Average voltage L2average_voltage_l2 | 423519 | 0x5BDE | uint32 | ABCD | V | × 0.1 |
Average voltage L3average_voltage_l3 | 423521 | 0x5BE0 | uint32 | ABCD | V | × 0.1 |
Average voltage L1-L2average_voltage_l1_l2 | 423523 | 0x5BE2 | uint32 | ABCD | V | × 0.1 |
Average voltage L2-L3average_voltage_l2_l3 | 423525 | 0x5BE4 | uint32 | ABCD | V | × 0.1 |
Average voltage L1-L3average_voltage_l1_l3 | 423527 | 0x5BE6 | uint32 | ABCD | V | × 0.1 |
Average active power totalaverage_active_power_total | 423529 | 0x5BE8 | int32 | ABCD | W | × 0.01 |
Average active power L1average_active_power_l1 | 423531 | 0x5BEA | int32 | ABCD | W | × 0.01 |
Average active power L2average_active_power_l2 | 423533 | 0x5BEC | int32 | ABCD | W | × 0.01 |
Average active power L3average_active_power_l3 | 423535 | 0x5BEE | int32 | ABCD | W | × 0.01 |
Average reactive power totalaverage_reactive_power_total | 423537 | 0x5BF0 | int32 | ABCD | var | × 0.01 |
Average reactive power L1average_reactive_power_l1 | 423539 | 0x5BF2 | int32 | ABCD | var | × 0.01 |
Average reactive power L2average_reactive_power_l2 | 423541 | 0x5BF4 | int32 | ABCD | var | × 0.01 |
Average reactive power L3average_reactive_power_l3 | 423543 | 0x5BF6 | int32 | ABCD | var | × 0.01 |
Average apparent power totalaverage_apparent_power_total | 423545 | 0x5BF8 | int32 | ABCD | VA | × 0.01 |
Average apparent power L1average_apparent_power_l1 | 423547 | 0x5BFA | int32 | ABCD | VA | × 0.01 |
Average apparent power L2average_apparent_power_l2 | 423549 | 0x5BFC | int32 | ABCD | VA | × 0.01 |
Average apparent power L3average_apparent_power_l3 | 423551 | 0x5BFE | int32 | ABCD | VA | × 0.01 |
Maximum current L1maximum_current_l1 | 423569 | 0x5C10 | uint32 | ABCD | A | × 0.01 |
Maximum current L2maximum_current_l2 | 423571 | 0x5C12 | uint32 | ABCD | A | × 0.01 |
Maximum current L3maximum_current_l3 | 423573 | 0x5C14 | uint32 | ABCD | A | × 0.01 |
Maximum current neutralmaximum_current_neutral | 423575 | 0x5C16 | uint32 | ABCD | A | × 0.01 |
Maximum voltage L1maximum_voltage_l1 | 423577 | 0x5C18 | uint32 | ABCD | V | × 0.1 |
Maximum voltage L2maximum_voltage_l2 | 423579 | 0x5C1A | uint32 | ABCD | V | × 0.1 |
Maximum voltage L3maximum_voltage_l3 | 423581 | 0x5C1C | uint32 | ABCD | V | × 0.1 |
Maximum voltage L1-L2maximum_voltage_l1_l2 | 423583 | 0x5C1E | uint32 | ABCD | V | × 0.1 |
Maximum voltage L2-L3maximum_voltage_l2_l3 | 423585 | 0x5C20 | uint32 | ABCD | V | × 0.1 |
Maximum voltage L1-L3maximum_voltage_l1_l3 | 423587 | 0x5C22 | uint32 | ABCD | V | × 0.1 |
Maximum active power totalmaximum_active_power_total | 423589 | 0x5C24 | int32 | ABCD | W | × 0.01 |
Maximum active power L1maximum_active_power_l1 | 423591 | 0x5C26 | int32 | ABCD | W | × 0.01 |
Maximum active power L2maximum_active_power_l2 | 423593 | 0x5C28 | int32 | ABCD | W | × 0.01 |
Maximum active power L3maximum_active_power_l3 | 423595 | 0x5C2A | int32 | ABCD | W | × 0.01 |
Maximum reactive power totalmaximum_reactive_power_total | 423597 | 0x5C2C | int32 | ABCD | var | × 0.01 |
Maximum reactive power L1maximum_reactive_power_l1 | 423599 | 0x5C2E | int32 | ABCD | var | × 0.01 |
Maximum reactive power L2maximum_reactive_power_l2 | 423601 | 0x5C30 | int32 | ABCD | var | × 0.01 |
Maximum reactive power L3maximum_reactive_power_l3 | 423603 | 0x5C32 | int32 | ABCD | var | × 0.01 |
Maximum apparent power totalmaximum_apparent_power_total | 423605 | 0x5C34 | int32 | ABCD | VA | × 0.01 |
Maximum apparent power L1maximum_apparent_power_l1 | 423607 | 0x5C36 | int32 | ABCD | VA | × 0.01 |
Maximum apparent power L2maximum_apparent_power_l2 | 423609 | 0x5C38 | int32 | ABCD | VA | × 0.01 |
Maximum apparent power L3maximum_apparent_power_l3 | 423611 | 0x5C3A | int32 | ABCD | VA | × 0.01 |
Minimum current L1minimum_current_l1 | 423689 | 0x5C88 | uint32 | ABCD | A | × 0.01 |
Minimum current L2minimum_current_l2 | 423691 | 0x5C8A | uint32 | ABCD | A | × 0.01 |
Minimum current L3minimum_current_l3 | 423693 | 0x5C8C | uint32 | ABCD | A | × 0.01 |
Minimum current neutralminimum_current_neutral | 423695 | 0x5C8E | uint32 | ABCD | A | × 0.01 |
Minimum voltage L1minimum_voltage_l1 | 423697 | 0x5C90 | uint32 | ABCD | V | × 0.1 |
Minimum voltage L2minimum_voltage_l2 | 423699 | 0x5C92 | uint32 | ABCD | V | × 0.1 |
Minimum voltage L3minimum_voltage_l3 | 423701 | 0x5C94 | uint32 | ABCD | V | × 0.1 |
Minimum voltage L1-L2minimum_voltage_l1_l2 | 423703 | 0x5C96 | uint32 | ABCD | V | × 0.1 |
Minimum voltage L2-L3minimum_voltage_l2_l3 | 423705 | 0x5C98 | uint32 | ABCD | V | × 0.1 |
Minimum voltage L1-L3minimum_voltage_l1_l3 | 423707 | 0x5C9A | uint32 | ABCD | V | × 0.1 |
Minimum active power totalminimum_active_power_total | 423709 | 0x5C9C | int32 | ABCD | W | × 0.01 |
Minimum active power L1minimum_active_power_l1 | 423711 | 0x5C9E | int32 | ABCD | W | × 0.01 |
Minimum active power L2minimum_active_power_l2 | 423713 | 0x5CA0 | int32 | ABCD | W | × 0.01 |
Minimum active power L3minimum_active_power_l3 | 423715 | 0x5CA2 | int32 | ABCD | W | × 0.01 |
Minimum reactive power totalminimum_reactive_power_total | 423717 | 0x5CA4 | int32 | ABCD | var | × 0.01 |
Minimum reactive power L1minimum_reactive_power_l1 | 423719 | 0x5CA6 | int32 | ABCD | var | × 0.01 |
Minimum reactive power L2minimum_reactive_power_l2 | 423721 | 0x5CA8 | int32 | ABCD | var | × 0.01 |
Minimum reactive power L3minimum_reactive_power_l3 | 423723 | 0x5CAA | int32 | ABCD | var | × 0.01 |
Minimum apparent power totalminimum_apparent_power_total | 423725 | 0x5CAC | int32 | ABCD | VA | × 0.01 |
Minimum apparent power L1minimum_apparent_power_l1 | 423727 | 0x5CAE | int32 | ABCD | VA | × 0.01 |
Minimum apparent power L2minimum_apparent_power_l2 | 423729 | 0x5CB0 | int32 | ABCD | VA | × 0.01 |
Minimum apparent power L3minimum_apparent_power_l3 | 423731 | 0x5CB2 | int32 | ABCD | VA | × 0.01 |
Harmonics 10 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
THD voltage L1-Nthd_voltage_l1_n | 423809 | 0x5D00 | uint16 | % | × 0.1 | |
THD voltage L2-Nthd_voltage_l2_n | 423937 | 0x5D80 | uint16 | % | × 0.1 | |
THD voltage L3-Nthd_voltage_l3_n | 424065 | 0x5E00 | uint16 | % | × 0.1 | |
THD voltage L1-L2thd_voltage_l1_l2 | 424193 | 0x5E80 | uint16 | % | × 0.1 | |
THD voltage L3-L2thd_voltage_l3_l2 | 424321 | 0x5F00 | uint16 | % | × 0.1 | |
THD voltage L1-L3thd_voltage_l1_l3 | 424449 | 0x5F80 | uint16 | % | × 0.1 | |
THD current L1thd_current_l1 | 424577 | 0x6000 | uint16 | % | × 0.1 | |
THD current L2thd_current_l2 | 424705 | 0x6080 | uint16 | % | × 0.1 | |
THD current L3thd_current_l3 | 424833 | 0x6100 | uint16 | % | × 0.1 | |
THD current Nthd_current_n | 424961 | 0x6180 | uint16 | % | × 0.1 |
Power quality 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Unbalance, line voltageunbalance_line_voltage | 425089 | 0x6200 | uint32 | ABCD | % | × 0.1 |
Unbalance, phase voltageunbalance_phase_voltage | 425091 | 0x6202 | uint32 | ABCD | % | × 0.1 |
Unbalance, currentunbalance_current | 425093 | 0x6204 | uint32 | ABCD | % | × 0.1 |
I/O 18 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Output 1output_1 | 425345 | 0x6300 | uint16 | |||
Output 2output_2 | 425346 | 0x6301 | uint16 | |||
Output 3output_3 | 425347 | 0x6302 | uint16 | |||
Output 4output_4 | 425348 | 0x6303 | uint16 | |||
Output 5output_5 | 425349 | 0x6304 | uint16 | |||
Output 6output_6 | 425350 | 0x6305 | uint16 | |||
Input 1input_1 | 425353 | 0x6308 | uint16 | |||
Input 2input_2 | 425354 | 0x6309 | uint16 | |||
Input 3input_3 | 425355 | 0x630A | uint16 | |||
Input 4input_4 | 425356 | 0x630B | uint16 | |||
Input 5input_5 | 425357 | 0x630C | uint16 | |||
Input 6input_6 | 425358 | 0x630D | uint16 | |||
Input 1 counterinput_1_counter | 425369 | 0x6318 | uint64 | ABCD | ||
Input 2 counterinput_2_counter | 425373 | 0x631C | uint64 | ABCD | ||
Input 3 counterinput_3_counter | 425377 | 0x6320 | uint64 | ABCD | ||
Input 4 counterinput_4_counter | 425381 | 0x6324 | uint64 | ABCD | ||
Input 5 counterinput_5_counter | 425385 | 0x6328 | uint64 | ABCD | ||
Input 6 counterinput_6_counter | 425389 | 0x632C | uint64 | ABCD |
Settings 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
CT ratio L1, L2, L3 (numerator)ct_ratio_numerator | 435841 | 0x8C00 | uint32 | ABCD | ||
CT ratio L1, L2, L3 (denominator)ct_ratio_denominator | 435843 | 0x8C02 | uint32 | ABCD | ||
VT ratio (numerator)vt_ratio_numerator | 435845 | 0x8C04 | uint32 | ABCD | ||
VT ratio (denominator)vt_ratio_denominator | 435847 | 0x8C06 | uint32 | ABCD | ||
CT neutral ratio (numerator)ct_neutral_ratio_numerator | 435849 | 0x8C08 | uint32 | ABCD | ||
CT neutral ratio (denominator)ct_neutral_ratio_denominator | 435851 | 0x8C0A | uint32 | ABCD | ||
LED pulse sourceled_source | 436069 | 0x8CE4 | uint16 | |||
Wiring (wires)wires | 436070 | 0x8CE5 | uint16 |
Communication 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Modbus RTU addressmodbus_address | 436076 | 0x8CEB | uint16 | |||
Modbus RTU paritymodbus_parity | 436079 | 0x8CEE | uint16 | |||
Modbus TCP porttcp_port | 436087 | 0x8CF6 | uint16 |
Operations 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Reset historical functionalityreset_historical | 436697 | 0x8F58 | uint16 | |||
Reset energyreset_energy | 436699 | 0x8F5A | uint16 | |||
Reset max / min / averagereset_max_min_average | 436701 | 0x8F5C | uint16 |
Source documents
- Modbus protocol map for M4M network analyzers , ABB, 9AKK107492A7627, Revision F (map v1.3O) (accessed 2026-11-09) Sheet "Mapping Table" (addresses, types, resolutions, product columns) and sheet "Details" (product type IDs, wiring codes).
- Communication protocol manual for Modbus versions of M4M network analyzers , ABB, 2CSG445050D0201, v.1.05 (accessed 2026-11-09) Function codes, example request frame, multi-register byte order and invalid values.
Read it by name
Read the M4M 20/M4M 30 with an AI assistant
The Proxus Industrial MCP Server includes this map. Set it on the device, and Claude, Cursor or VS Code reads registers by key with the right type, byte order, scale and unit. It only reads.
proxus-mcp.json
{
"devices": {
"m4m-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "abb/m4m-20-m4m-30"
}
}
} Ask your assistant
Read voltage_system, voltage_l1_n, voltage_l2_n from m4m-1.
The tool call it makes
read_named(device: "m4m-1", keys: ["voltage_system", "voltage_l1_n", "voltage_l2_n"]) Have this device? Verify the map.
Ask your assistant to run verify_device_map. It reads every register once, read-only, checks that the values are plausible and asks you to compare two values with the display. You get a report and a prefilled GitHub issue to submit; your name goes on this map’s verified list.
Collecting from many devices?
Proxus reads Modbus TCP and RTU devices next to the machines, keeps the history and delivers the values to dashboards, databases and AI.