verified connector library

ABB M1M 96 power meter

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
active_energy_import20482U32BE0.01
active_energy_export20486U32BE0.01
reactive_energy_import20494U32BE0.01
reactive_energy_export20498U32BE0.01
apparent_energy_import20506U32BE0.01
three_phase_system_voltage23296U32BE0.1V
phase_voltage_l123298U32BE0.1V
phase_voltage_l223300U32BE0.1V
phase_voltage_l323302U32BE0.1V
line_voltage_l1_l223304U32BE0.1V
line_voltage_l3_l223306U32BE0.1V
line_voltage_l1_l323308U32BE0.1V
three_phase_system_current23310U32BE0.01A
current_l123312U32BE0.01A
current_l223314U32BE0.01A
current_l323316U32BE0.01A
current_n23318U32BE0.01A
active_power_total23322U32BE0.01W
active_power_l123324U32BE0.01W
active_power_l223326U32BE0.01W
active_power_l323328U32BE0.01W
reactive_power_total23330U32BE0.01VAR
reactive_power_l123332U32BE0.01VAR
reactive_power_l223334U32BE0.01VAR
reactive_power_l323336U32BE0.01VAR
apparent_power_total23338U32BE0.01VAR
apparent_power_l123340U32BE0.01VA
apparent_power_l223342U32BE0.01VA
apparent_power_l323344U32BE0.01VA
frequency23346U160.01Hz
power_total_angle23347I160.1°
power_angle_l123348I160.1°
power_angle_l223349I160.1°
power_angle_l323350I160.1°
voltage_angle_l123351I160.1°
voltage_angle_l223352I160.1°
voltage_angle_l323353I160.1°
current_angle_l123357I160.1°
current_angle_l223358I160.1°
current_angle_l323359I160.1°
power_factor_total23360I160.001
power_factor_l123361I160.001
power_factor_l223362I160.001
power_factor_l323363I160.001
cosphi_total23368I160.001
cosphi_l123369I160.001
cosphi_l223370I160.001
cosphi_l323371I160.001
phase_voltage_harmonics_l1_thd23808U160.1%
phase_voltage_harmonics_l2_thd23936U160.1%
phase_voltage_harmonics_l3_thd24064U160.1%
current_harmonics_l1_thd24576U160.1%
current_harmonics_l2_thd24704U160.1%
current_harmonics_l3_thd24832U160.1%
unbalance_phase_voltage25088U32BE0.1%
unbalance_line_voltage25090U32BE0.1%
unbalance_current25092U32BE0.1%
digital_output_1_status25344U161
digital_output_2_status25345U161
digital_input_1_2_status25352U32BE1
digital_input_3_4_status25354U32BE1

link settings as documented (unverified): RTU/TCP; baud 9600/19200/38400/57600/115200; FC 03,16

bench facts as documented (unverified)
terminals3-pole plug contact
A/B polaritypolarity dependent
termination120 Ohm resistors at both ends of the line
connector3-pole plug contact, RJ45
shield/groundshield should be connected to ground in one end
max registers/read125
broadcastsupported
protocol notesWhen using function code 16 (10H), all registers of the same function must be written consecutively.
model register8966
serial register8900
firmware register8908
doc revision9AKK108467A2704 [1.3]
field reports — community-sourced, unverified (checked 2026-06-11)
  • When reading multi-register values (such as 64-bit energy values spanning 4 registers), the registers must be read together in a single request. Attempting to read them one by one or partially will result in incorrect data (e.g., returning 0 or 25565) or an Illegal Data Value exception. [source]
  • confirmed: comms defaults (baud rates 9600 to 115200, Modbus RTU/TCP, function codes 3 and 16) — confirmed by ABB M1M 20 User Manual and M1M Modbus Communication Manual
  • confirmed: identification registers (serial @ 8900, firmware @ 8908, model/product name @ 8966) — confirmed by ABB M1M 30 Modbus Register Map and M1M Modbus map V1.2
  • confirmed: physical properties (3-pole terminal for RTU, RJ45 for TCP, polarity dependent, 120 Ohm termination, shield grounded at one end) — confirmed by ABB M1M 20 User Manual and M1M Modbus Communication Manual
  • confirmed: quirks (broadcast supported, max read registers 125, consecutive write requirement for FC16) — confirmed by ABB M1M Modbus Communication Manual (9AKK108467A2704)

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.