device library

ABB M1M 96 power meter

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
Active energy - import20480U64BE0.01kWh
Active energy - export20484U64BE0.01kWh
Reactive energy - import20492U64BE0.01kvarh
Reactive energy - export20496U64BE0.01kvarh
Apparent energy - import20504U64BE0.01kVA
Total Active energy - import (Tariffs)20848U160.01kWh
Total Active energy - export (Tariffs)20880U160.01kWh
Total Reactive energy - import (Tariffs)20912U160.01kvarh
Total Reactive energy - export (Tariffs)20944U160.01kvarh
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 total23322I32BE0.01W
Active Power L123324I32BE0.01W
Active Power L223326I32BE0.01W
Active power L323328I32BE0.01W
Reactive Power total23330I32BE0.01VAR
Reactive Power L123332I32BE0.01VAR
Reactive Power L223334I32BE0.01VAR
Reactive Power L323336I32BE0.01VAR
Apparent Power total23338I32BE0.01VAR
Apparent Power L123340I32BE0.01VA
Apparent Power L223342I32BE0.01VA
Apparent power L323344I32BE0.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 (displacement factor total)23368I160.001
Cosphi (displacement factor L1)23369I160.001
Cosphi (displacement factor L2)23370I160.001
Cosphi (displacement factor L3)23371I160.001
Average current L123508U32BE0.01A
Average current L223510U32BE0.01A
Average current L323512U32BE0.01A
Average current neutral23514U32BE0.01A
Average voltage L123516U32BE0.1V
Average voltage L223518U32BE0.1V
Average voltage L323520U32BE0.1V
Average voltage L1-L223522U32BE0.1V
Average voltage L2-L323524U32BE0.1V
Average voltage L1-L323526U32BE0.1V
Average active power total23528I32BE0.01W
Average active power L123530I32BE0.01W
Average active power L223532I32BE0.01W
Average active power L323534I32BE0.01W
Average reactive power total23536I32BE0.01VAR
Average reactive power L123538I32BE0.01VAR
Average reactive power L223540I32BE0.01VAR
Average reactive power L323542I32BE0.01VAR
Average apparent power total23544I32BE0.01VA
Average apparent power L123546I32BE0.01VA
Average apparent power L223548I32BE0.01VA
Average apparent power L323550I32BE0.01VA
Maximum current L123568U32BE0.01A
Maximum current L223570U32BE0.01A
Maximum current L323572U32BE0.01A
Maximum current neutral23574U32BE0.01A
Maximum voltage L123576U32BE0.1V
Maximum voltage L223578U32BE0.1V
Maximum voltage L323580U32BE0.1V
Maximum voltage L1-L223582U32BE0.1V
Maximum voltage L2-L323584U32BE0.1V
Maximum voltage L1-L323586U32BE0.1V
Maximum active power total23588I32BE0.01W
Maximum active power L123590I32BE0.01W
Maximum active power L223592I32BE0.01W
Maximum active power L323594I32BE0.01W
Maximum reactive power total23596I32BE0.01VAR
Maximum reactive power L123598I32BE0.01VAR
Maximum reactive power L223600I32BE0.01VAR
Maximum reactive power L323602I32BE0.01VAR
Maximum apparent power total23604I32BE0.01VA
Maximum apparent power L123606I32BE0.01VA
Maximum apparent power L223608I32BE0.01VA
Maximum apparent power L323610I32BE0.01VA
Maximum current L1 timestamp23628U32BE1
Maximum current L2 timestamp23630U32BE1
Maximum current L3 timestamp23632U32BE1
Maximum current neutral timestamp23634U32BE1
Maximum voltage L1 timestamp23636U32BE1
Maximum voltage L2 timestamp23638U32BE1
Maximum voltage L3 timestamp23640U32BE1
Maximum voltage L1-L2 timestamp23642U32BE1
Maximum voltage L2-L3 timestamp23644U32BE1
Maximum voltage L1-L3 timestamp23646U32BE1
Maximum active power total timestamp23648U32BE1
Maximum active power L1 timestamp23650U32BE1
Maximum active power L2 timestamp23652U32BE1
Maximum active power L3 timestamp23654U32BE1
Maximum reactive power total timestamp23656U32BE1
Maximum reactive power L1 timestamp23658U32BE1
Maximum reactive power L2 timestamp23660U32BE1
Maximum reactive power L3 timestamp23662U32BE1
Maximum apparent power total timestamp23664U32BE1
Maximum apparent power L1 timestamp23666U32BE1
Maximum apparent power L2 timestamp23668U32BE1
Maximum apparent power L3 timestamp23670U32BE1
Minimum current L123688U32BE0.01A
Minimum current L223690U32BE0.01A
Minimum current L323692U32BE0.01A
Minimum current neutral23694U32BE0.01A
Minimum voltage L123696U32BE0.1V
Minimum voltage L223698U32BE0.1V
Minimum voltage L323700U32BE0.1V
Minimum voltage L1-L223702U32BE0.1V
Minimum voltage L2-L323704U32BE0.1V
Minimum voltage L1-L323706U32BE0.1V
Minimum active power total23708I32BE0.01W
Minimum active power L123710I32BE0.01W
Minimum active power L223712I32BE0.01W
Minimum active power L323714I32BE0.01W
Minimum reactive power total23716I32BE0.01VAR
Minimum reactive power L123718I32BE0.01VAR
Minimum reactive power L223720I32BE0.01VAR
Minimum reactive power L323722I32BE0.01VAR
Minimum apparent power total23724I32BE0.01VA
Minimum apparent power L123726I32BE0.01VA
Minimum apparent power L223728I32BE0.01VA
Minimum apparent power L323730I32BE0.01VA
Minimum current L1 timestamp23748U32BE1
Minimum current L2 timestamp23750U32BE1
Minimum current L3 timestamp23752U32BE1
Minimum current neutral timestamp23754U32BE1
Minimum voltage L1 timestamp23756U32BE1
Minimum voltage L2 timestamp23758U32BE1
Minimum voltage L3 timestamp23760U32BE1
Minimum voltage L1-L2 timestamp23762U32BE1
Minimum voltage L2-L3 timestamp23764U32BE1
Minimum voltage L1-L3 timestamp23766U32BE1
Minimum active power total timestamp23768U32BE1
Minimum active power L1 timestamp23770U32BE1
Minimum active power L2 timestamp23772U32BE1
Minimum active power L3 timestamp23774U32BE1
Minimum reactive power total timestamp23776U32BE1
Minimum reactive power L1 timestamp23778U32BE1
Minimum reactive power L2 timestamp23780U32BE1
Minimum reactive power L3 timestamp23782U32BE1
Minimum apparent power total timestamp23784U32BE1
Minimum apparent power L1 timestamp23786U32BE1
Minimum apparent power L2 timestamp23788U32BE1
Minimum apparent power L3 timestamp23790U32BE1
Phase Voltage harmonics L1 (THD)23808U160.1%
Phase Voltage harmonics L1 (2nd,3rd…40th)23809U160.1%
Phase Voltage harmonics L2 (THD)23936U160.1%
Phase Voltage harmonics L2 (2nd,3rd…40th)23937U160.1%
Phase Voltage harmonics L3 (THD)24064U160.1%
Phase Voltage harmonics L3 (2nd,3rd…40th)24065U160.1%
Current harmonics L1 (THD)24576U160.1%
Current harmonics L1 (2nd,3rd…40th)24577U160.1%
Current harmonics L2 (THD)24704U160.1%
Current harmonics L2 (2nd,3rd…40th)24705U160.1%
Current harmonics L3 (THD)24832U160.1%
Current harmonics L3 (2nd,3rd…40th)24833U160.1%
Unbalances Phase voltage25088U32BE0.1%
Unbalances Line voltage25090U32BE0.1%
Unbalances Current25092U32BE0.1%
Digital Output 1 Status25344U161
Digital Output 2 Status25345U161
Digital Input 1&2 Status25352U32BE1
Digital Input 3&4 Status25354U32BE1
Digital Input 3&4 pulse counter25360U161
Digital Input 1&2 pulse counter25368U161
Serial number(s)35072U161
Meter firmware version35080U161
Product type number ID35088U161
Linear Slave ID35089U161
Product tag name35097U161
Type designation35168U161
Product Name35174U161
Date Time35328U161
Current active tariff (None, 1~4)35335U161
Tariffs source, 0=RTC, 1=Communication, 2=DI, 0xFF=Disable35984U161
Input configuration, fixed 0x04E435985U161
Weekday type - Monday, 0=weekday, 1=weekend35986U161
Weekday type - Tuesday, 0=weekday, 1=weekend35987U161
Weekday type - Wednesday, 0=weekday, 1=weekend35988U161
Weekday type - Thursday, 0=weekday, 1=weekend35989U161
Weekday type - Friday, 0=weekday, 1=weekend35990U161
Weekday type - Saturday, 0=weekday, 1=weekend35991U161
Weekday type - Sunday, 0=weekday, 1=weekend35992U161
Weekday Start time - T1, 0xHHMM, 0xFFFF: Disable35993U161
Weekday Start time - T2, 0xHHMM35994U161
Weekday Start time - T3, 0xHHMM35995U161
Weekday Start time - T4, 0xHHMM35996U161
Weekend Start time - T1, 0xHHMM, 0xFFFF: Disable36001U161
Weekend Start time - T2, 0xHHMM36002U161
Weekend Start time - T3, 0xHHMM36003U161
Weekend Start time - T4, 0xHHMM36004U161
Special day Start time - T1, 0xHHMM, 0xFFFF: Disable36009U161
Special day Start time - T2, 0xHHMM36010U161
Special day Start time - T3, 0xHHMM36011U161
Special day Start time - T4, 0xHHMM36012U161
Special day - Total number, 1~5036051U161
Special day - Current special day number, 1~Total number36052U161
Special day - Entry Date, 0xYYMMDDxx (xx fixed FF)36053U32BE1
Special day - Entry ID, 1~Total number36055U161
Wires36069U161
DST Start Date time, 0xYYMMDDHH36070U32BE1
DST End Date time, 0xYYMMDDHH36072U32BE1
DST Enable, 0=Disable, 1=Enable36074U161
Address, 1~24736075U161
Baudrate,9600~11520036076U32BE1
Parity36078U161
DHCP, 0=disable, 1=enable36079U161
IP, A.B.C.D=0xAABBCCDD36080U32BE1
Mask, A.B.C.D=0xAABBCCDD36082U32BE1
Gateway, A.B.C.D=0xAABBCCDD36084U32BE1
Timer up counter36087U32BE0.1hour
Timer down counter36089U32BE0.1hour
CT primary35840U32BE1
CT secondary35842U32BE1
VT primary35844U32BE1
VT secondary35846U32BE1
Average Active power total Scaler 151994I32BE1W
Average Active power L1 Scaler 151996I32BE1W
Average Active power L2 Scaler 151998I32BE1W
Average Active power L3 Scaler 152000I32BE1W
Average Reactive power total Scaler 152002I32BE1VAR
Average Reactive power L1 Scaler 152004I32BE1VAR
Average Reactive power L2 Scaler 152006I32BE1VAR
Average Reactive power L3 Scaler 152008I32BE1VAR
Average Apparent power total Scaler 152010I32BE1VA
Average Apparent power L1 Scaler 152012I32BE1VA
Average Apparent power L2 Scaler 152014I32BE1VA
Average Apparent power L3 Scaler 152016I32BE1VA
Max Active power total Scaler 152200I32BE1W
Max Active power L1 Scaler 152202I32BE1W
Max Active power L2 Scaler 152204I32BE1W
Max Active power L3 Scaler 152206I32BE1W
Max Reactive power total Scaler 152208I32BE1VAR
Max Reactive power L1 Scaler 152210I32BE1VAR
Max Reactive power L2 Scaler 152212I32BE1VAR
Max Reactive power L3 Scaler 152214I32BE1VAR
Max Apparent power total Scaler 152216I32BE1VA
Max Apparent power L1 Scaler 152218I32BE1VA
Max Apparent power L2 Scaler 152220I32BE1VA
Max Apparent power L3 Scaler 152222I32BE1VA
Min Active power total Scaler 152260I32BE1W
Min Active power L1 Scaler 152262I32BE1W
Min Active power L2 Scaler 152264I32BE1W
Min Active power L3 Scaler 152266I32BE1W
Min Reactive power total Scaler 152268I32BE1VAR
Min Reactive power L1 Scaler 152270I32BE1VAR
Min Reactive power L2 Scaler 152272I32BE1VAR
Min Reactive power L3 Scaler 152274I32BE1VAR
Min Apparent power total Scaler 152276I32BE1VA
Min Apparent power L1 Scaler 152278I32BE1VA
Min Apparent power L2 Scaler 152280I32BE1VA
Min Apparent power L3 Scaler 152282I32BE1VA
Average Active power total Scaler 152380I32BE1W
Average Active power L1 Scaler 152382I32BE1W
Average Active power L2 Scaler 152384I32BE1W
Average Active power L3 Scaler 152386I32BE1W
Average Reactive power total Scaler 152388I32BE1VAR
Average Reactive power L1 Scaler 152390I32BE1VAR
Average Reactive power L2 Scaler 152392I32BE1VAR
Average Reactive power L3 Scaler 152394I32BE1VAR
Average Apparent power total Scaler 152396I32BE1VA
Average Apparent power L1 Scaler 152398I32BE1VA
Average Apparent power L2 Scaler 152400I32BE1VA
Average Apparent power L3 Scaler 152402I32BE1VA

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.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.