MBMap Registry
  1. Devices
  2. Schneider Electric
  3. PM2125 / PM2225

Schneider Electric PM2125 / PM2225 Modbus register map

Power meter

  • Official
  • 2,125 registers
  • Modbus RTU
  • Revision 1 · 2026-10-18
  • Identity: model

Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.

Communication

Protocol
Modbus RTU
Unit ID
1
Serial
19200 8N1 · 19200 baud, 8 data bits, none parity, 1 stop bit
Byte / word order
ABCD · bytes big-endian, words high first
Addresses
1-based · wire address = address − 1

Connection values are defaults: the device may be configured differently.

Map

Registers
2125 holding registers
Groups
10
Revision
1 · 2026-10-18
Added
()
File
maps/schneider-electric/pm2125-pm2225.mbmap.json · 495 KB · history
SHA-256
28ace40e721445931bdbcb8353c5e8ca8593b47c691e46ba59ae1180e72f5565
Manufacturer
se.com

Device identity

What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.

Registers
RoleRegisterAddressTypeValues
Model Meter Model holding 50 string[20]

Sources and notes

Source: Schneider Electric, PM2000 series firmware, revision history and Modbus register map, LCD v01.05.03

  • Addresses are the register numbers of the register list (Modicon numbering, 1-based): the address on the wire is the register number minus 1.
  • Registers marked RWC in the register list are changed through the command interface, so they are listed as read-only.
  • Values the meter cannot provide read as the N/A value of their data type (0xFFFF, 0xFFFFFFFF, 0x8000 or a float NaN).
  • Power factor registers are four-quadrant values from -2 to 2, not plain power factors: 0° = 1, 90° = 0, 180° = -1, 270° = 2. Above 1, the power factor is 2 minus the value and leading; below -1 it is -2 minus the value and leading; otherwise it is the value, lagging (unity at ±1).
  • The register list does not state the order of the two registers of a 32-bit value; this map uses the order of the PM5000 family (most significant register first). If the values look wrong on a device, try little word order.
  • Registers that exist only on some of the models say so in their description.
AreaAddressNameTypeAccessUnitScaleDescription
HR 30 string[20] R
HR 50 string[20] R
HR 70 string[20] R
HR 90 uint16 R
HR 91 uint64 ABCD R Bitmap. Range: 0x0000 – 0xFFFF. Bitmap indicating base hardware options detected Bit 01 = HMI Bit 02 = Modbus Serial Communications Port Bit 03 = Modbus Ethernet Communications Port Bit 04 = Digital Inputs Bit 05 = Digital Outputs Bit 06-16 Not Used
HR 95 uint64 ABCD R Bitmap. Range: 0x0000 – 0xFFFF
HR 129 uint16 R (To be prefixed in Serial Number While Displaying)
HR 130 uint32 ABCD R
HR 132 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 136 string[5] R
HR 141 uint16 R
HR 142 uint16 R
HR 143 uint16 R
HR 144 uint16 R
HR 145 uint16 R
HR 146 uint16 R
HR 147 uint16 R
HR 148 uint16 R
HR 149 uint16 R
HR 150 uint16 R
HR 151 uint16 R
HR 152 uint16 R
HR 153 uint16 R
HR 154 uint16 R
HR 155 uint16 R
HR 156 uint16 R
HR 157 uint16 R
HR 158 uint16 R
HR 159 uint16 R
HR 160 uint16 R
HR 161 uint16 R
HR 400 uint16 R For PM2125, PM2225 Options slots 2DI2DO - 0x0122
HR 403 uint32 ABCD R
HR 405 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 409 string[5] R
HR 414 uint16 R This is encoded into a packed binary format
HR 1637 uint16 R Range: 0 – 32,767. The firmware version takes the following form: XXYYT
HR 1638 uint16 R Range: 00 – 99
HR 1639 uint16 R Range: 0000 – 9999
HR 1640 uint16 R Range: 0000 – 9999
HR 1641 uint16 R Range: 0000 – 9999
HR 1642 uint16 R Range: 0 – 32,767. The firmware version takes the following form: XXYYT
HR 1643 uint16 R Range: 00 – 99
HR 1644 uint16 R Range: 0000 – 9999
HR 1645 uint16 R Range: 0000 – 9999
HR 1646 uint16 R Range: 0000 – 9999
HR 1647 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 1669 uint16 R Range: 0 – 32,767. The firmware version takes the following form: XXYYT
HR 1670 uint16 R Range: 00 – 99
HR 1671 uint16 R Range: 0000 – 9999
HR 1672 uint16 R Range: 0000 – 9999
HR 1673 uint16 R Range: 0000 – 9999
HR 1674 uint16 R Range: 0 – 32,767. Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1675 uint16 R Range: 00 – 99. Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1676 uint16 R Range: 0000 – 9999. Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1677 uint16 R Range: 0000 – 9999. Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1678 uint16 R Range: 0000 – 9999. Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1679 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds). Not supported in PM5xxx. Space reserved to preserve NVRAM locations
HR 1701 uint16 R Range: 0 – 32,767. The firmware version takes the following form: XXYYT
HR 1702 uint16 R Range: 00 – 99
HR 1703 uint16 R Range: 0000 – 9999
HR 1704 uint16 R Range: 0000 – 9999
HR 1705 uint16 R Range: 0000 – 9999
HR 1706 uint16 R Range: 0 – 32,767
HR 1707 uint16 R Range: 00 – 99
HR 1708 uint16 R Range: 0000 – 9999
HR 1709 uint16 R Range: 0000 – 9999
HR 1710 uint16 R Range: 0000 – 9999
HR 1711 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 1715 uint16 R
HR 1716 uint16 R
HR 1747 uint16 R
HR 1748 uint16 R
HR 1749 uint16 R Range: 0 – 100
HR 1750 uint16 RW
HR 1824 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 1828 uint16 R
HR 1829 uint16 R
HR 1830 uint64 ABCD R DATETIME, 4 registers (IEC 870-5-4: year, day/weekday/month, hour/minute, milliseconds)
HR 1834 uint32 ABCD R s
HR 1836 uint16 R Range: 0 – 2. 0 = Unknown 1 = Reset command 2 = Power failure
HR 1837 uint16 R year Range: 2000 – 2127
HR 1838 uint16 R month Range: 1 – 12
HR 1839 uint16 R days Range: 1 – 31
HR 1840 uint16 R hours Range: 0 – 23
HR 1841 uint16 R min Range: 0 – 59
HR 1842 uint16 R s Range: 0 – 59
HR 1843 uint16 R ms Range: 0 – 999
HR 1845 uint16 R Range: 0 – 127
HR 1846 uint16 R Range: 1 – 12, 1 – 31
HR 1847 uint16 R Range: 0 – 23, 0 – 59
HR 1848 uint16 R Range: 0 – 59,999
HR 1880 string[4] R
HR 1884 string[4] R
HR 1888 string[4] R
HR 1892 string[4] R
HR 1896 string[4] R
HR 2002 uint32 ABCD R s Increments when average current exceeds the Active Load Timer Setpoint
HR 2004 uint32 ABCD R s
HR 2006 uint32 ABCD R

Help improve this map