Schneider Electric PM200 / PM700 / PM750 Modbus register map
Also covers PM200P, PM210, PM700P, PM710
Power meter
- Official
- 247 registers
- Modbus RTU
- Revision 3 · 2026-10-18
- Identity: model, firmware, serial number
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
- 247 holding registers
- Groups
- 8
- Revision
- 3 · 2026-10-18
- Added
- ()
- File
- maps/schneider-electric/pm700.mbmap.json · 66 KB · history
- SHA-256
- e5e3300b55634fd4e77d2e02abbacf298c10859f0fb50577ab6acd12adcbc495
- 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.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Firmware | Firmware Version, Operating System | holding 7001 | int16 | |
| Serial number | Serial Number | holding 7002 | int32 ABCD | |
| Model | Device ID | holding 7004 | int16 | 15165 = PM700, PM700P, PM710, 15201 = PM200, PM200P, PM210, 15202 = PM750 |
Sources and notes
- Series 200 and 700 Power Meter (PM200, PM700, PM750) Register List with 3.050 firmware functionality spreadsheet Series_PM200_PM700_Register_List.xls
Source: Schneider Electric, Series 200 and 700 Power Meter (PM200, PM700, PM750) register list, firmware 3.050
- Addresses are the register numbers of the register list (Modicon numbering, 1-based): the address on the wire is the register number minus 1.
- The 4000 series holds integers scaled by the four scale factor registers (4105 to 4108): value = register x 10^scale factor, in the unit shown. The 1000 series holds the same values as floating-point numbers, already in engineering units.
- Power factor registers 4009 and 4048: a negative signed value is reported as value + 32768 (see the register list).
- The alarm configuration blocks (4140 and following, 16 registers per alarm position) are written with the command interface and are not in this map.
- Registers that exist only on some of the models say so in their description.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1204 | float32 ABCD | R | h | This combination timer counts the total time for which the absolute current on at least one phase is > 0.1Amp. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1206 | float32 ABCD | R | min | This combination timer counts the total time for which the absolute current on at least one phase is > 0.1Amp. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 4073 | uint16 | RW | Counts the number of times the meter boots up. Only on PM750 | |||
| HR | 4105 | int16 | R | ||||
| HR | 4106 | int16 | R | ||||
| HR | 4107 | int16 | R | ||||
| HR | 4108 | int16 | R | ||||
| HR | 4110 | int16 | R | h | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 4111 | int16 | R | min | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 4112 | int16 | R | ||||
| HR | 4117 | int16 | RW | min | Current Demand Only | ||
| HR | 4118 | int16 | RW | min | Duration in minutes | ||
| HR | 4119 | int16 | RW | s | 0: Sliding Block Calculation If Reg[4118 <= 15 Minutes the Sub-interval is 15 Seconds if Reg[4118 > 15 Minutes the Sub-interval is 60 Seconds 1: Fixed Block Else: Rolling Block (Must be evenly divided into 4188 to the second) | ||
| HR | 4120 | int16 | RW | ||||
| HR | 4121 | int16 | RW | Range: 1 or 5 | |||
| HR | 4122 | int16 | RW | ||||
| HR | 4123 | int16 | RW | Range: 0, 1, 10, 100 | |||
| HR | 4124 | int16 | RW | Range: 100, 110, 115, 120 | |||
| HR | 4125 | int16 | RW | Hz | Range: 50 or 60 | ||
| HR | 4126 | int16 | W | Write a reset command code (see the notes): 666 restart demand, 1115 reset meter, 3211 default alarms, 3320 de-energize output, 3321 energize output, 3361 reset output counter, 3365 reset input counters, 6209 preset energy from 4000-4005, 10001 clear usage timers, 14255 reset min/max, 21212 reset peak demand, 30078 clear energy | |||
| HR | 4127 | int16 | RW | System type code: 10, 11, 12, 30, 31, 32, 40, 42 or 44 | |||
| HR | 4128 | int16 | RW | 0 = IEC Units 1 = IEEE Units. Range: 0,1 | |||
| HR | 1000 | float32 ABCD | R | kWh | |||
| HR | 1002 | float32 ABCD | R | kVAh | |||
| HR | 1004 | float32 ABCD | R | kvarh | |||
| HR | 1006 | float32 ABCD | R | kW | |||
| HR | 1008 | float32 ABCD | R | kVA | |||
| HR | 1010 | float32 ABCD | R | kvar | |||
| HR | 1012 | float32 ABCD | R | ||||
| HR | 1014 | float32 ABCD | R | V | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1016 | float32 ABCD | R | V | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1018 | float32 ABCD | R | A | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1020 | float32 ABCD | R | Hz | Derived from Phase A | ||
| HR | 1034 | float32 ABCD | R | A | |||
| HR | 1036 | float32 ABCD | R | A | |||
| HR | 1038 | float32 ABCD | R | A | |||
| HR | 1040 | float32 ABCD | R | A | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1054 | float32 ABCD | R | V | |||
| HR | 1056 | float32 ABCD | R | V | |||
| HR | 1058 | float32 ABCD | R | V | |||
| HR | 1060 | float32 ABCD | R | V | |||
| HR | 1062 | float32 ABCD | R | V | |||
| HR | 1064 | float32 ABCD | R | V | |||
| HR | 1066 | float32 ABCD | R | kW | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1068 | float32 ABCD | R | kW | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1070 | float32 ABCD | R | kW | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1072 | float32 ABCD | R | kVA | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1074 | float32 ABCD | R | kVA | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1076 | float32 ABCD | R | kVA | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1078 | float32 ABCD | R | kvar | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1080 | float32 ABCD | R | kvar | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1082 | float32 ABCD | R | kvar | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1084 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1086 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1088 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1092 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1094 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1096 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1098 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1100 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 1102 | float32 ABCD | R | % | Only on PM700, PM700P, PM710, PM750 | ||
| HR | 4000 | int32 ABCD | R | kWh | ×10^Scale factor E (energy) | Signed in all PM2's, PM7s and PM750 | |
| HR | 4002 | int32 ABCD | R | kVAh | ×10^Scale factor E (energy) | Signed in all PM2's, PM7s and PM750 | |
| HR | 4004 | int32 ABCD | R | kvarh | ×10^Scale factor E (energy) | Signed in all PM2's, PM7s and PM750 | |
| HR | 4006 | int16 | R | kW | ×10^Scale factor W (power) | ||
| HR | 4007 | int16 | R | kVA | ×10^Scale factor W (power) | ||
| HR | 4008 | int16 | R | kvar | ×10^Scale factor W (power) | Signed in all PM2's, PM7s and PM750 | |
| HR | 4009 | int16 | R | ×0.0001 | |||
| HR | 4010 | int16 | R | V | ×10^Scale factor V (voltage) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4011 | int16 | R | V | ×10^Scale factor V (voltage) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4012 | int16 | R | A | ×10^Scale factor I (current) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4013 | int16 | R | Hz | ×0.01 | Derived from Phase A | |
| HR | 4020 | int16 | R | A | ×10^Scale factor I (current) | ||
| HR | 4021 | int16 | R | A | ×10^Scale factor I (current) | ||
| HR | 4022 | int16 | R | A | ×10^Scale factor I (current) | ||
| HR | 4023 | int16 | R | A | ×10^Scale factor I (current) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4030 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4031 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4032 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4033 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4034 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4035 | int16 | R | V | ×10^Scale factor V (voltage) | ||
| HR | 4036 | int16 | R | kW | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4037 | int16 | R | kW | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4038 | int16 | R | kW | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4039 | int16 | R | kVA | ×10^Scale factor W (power) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4040 | int16 | R | kVA | ×10^Scale factor W (power) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4041 | int16 | R | kVA | ×10^Scale factor W (power) | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4042 | int16 | R | kvar | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4043 | int16 | R | kvar | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4044 | int16 | R | kvar | ×10^Scale factor W (power) | Signed in all PM7s and PM750. Only on PM700, PM700P, PM710, PM750 | |
| HR | 4045 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4046 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4047 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4048 | int16 | R | ×0.001 | "-" sign indicates lag If a negative value is reported, add 32768 then divide by 1000 to find the lagging PF reported. Only on PM750 | ||
| HR | 4049 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4050 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4051 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4052 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 | |
| HR | 4053 | int16 | R | % | ×0.1 | Only on PM700, PM700P, PM710, PM750 |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).