Schneider Electric PM800 Modbus register map
Also covers PM810, PM820, PM850, PM870
Power meter (PM810, PM820, PM850, PM870): metering, power quality, min/max, energy, demand, configuration, I/O, alarms, logs and the command interface
- Official
- 1,635 registers
- Revision 4 · 2026-10-31
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 TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- Byte / word order
- CDAB · bytes big-endian, words low first (word swap)
- Addresses
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 1635 holding registers
- Groups
- 25
- Revision
- 4 · 2026-10-31
- Added
- ()
- File
- maps/schneider-electric/pm800.mbmap.json · 431 KB · history
- SHA-256
- 1cbb5f769c94ad226365cd6f9afe3b7b5065a6d10158cd3000951260f8ca1a82
- Manufacturer
- se.com
Sources and notes
- Register List for PM800 Series Power Meters, firmware 12.7xx · version 12.7xx, 2017-02-03 register table, scale groups, data types and Commands table: addresses, sizes, types, units, scales and command codes checked
- modbusdb: Schneider Electric PowerLogic PM810 retrieved 2026-10-14
- modbusdb: Schneider Electric PowerLogic PM820 retrieved 2026-10-14
- modbusdb: Schneider Electric PowerLogic PM850 retrieved 2026-10-14
- modbusdb: Schneider Electric PowerLogic PM870 retrieved 2026-10-14
Source: Schneider Electric (Square D) Register List for PM800 Series Power Meters, firmware 12.7xx (2017-02-03); first converted from modbusdb.com
- Addresses are the register numbers of the register list (Modicon numbering, 1-based).
- Registers that exist only on some of the models say so in their description.
- Integer values in scale groups A, B, D, E and F are multiplied by 10 to the power of the matching scale register (3209, 3210, 3212, 3213, 3214), which this map gives as scale_factor.
- 32-bit values (Long, Float) are sent least significant register first, as the register list's data type table states; this map therefore uses little word order. The list's own float example (0x4374, 0xA419 = 244.641) reads high word first, so check the float registers (11700 and following) on a device.
- Mod10 energies (1700 and following, 16200 and following) are four registers of 0-9999, least significant first; each is listed separately with its power of ten, and the value is their sum. The same energies are also given as floats at 11800.
- Commands are not registers: write the command code to register 8000 (its table lists the codes) and the parameters to 8001-8015. The earlier map listed the command codes as write-only registers, which overlapped real registers; they are removed.
- Template blocks (min/max, alarm, log and channel templates) are listed by their first register and size; their layout is in the register list.
- The register list's footer reads 'Proprietary Document: Property of Square D Company'; it is published by Schneider Electric as a public register list.
- Written from the manufacturer's register list; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 620 | uint32 CDAB | RW | OCTET, 2 registers | |||
| HR | 622 | uint32 CDAB | RW | OCTET, 2 registers; Range: IP Address Format. First octet must not be 0x00. Duplicate IP check must be made before writing this value | |||
| HR | 624 | uint32 CDAB | RW | OCTET, 2 registers | |||
| HR | 626 | uint32 CDAB | RW | OCTET, 2 registers; Range: IP Address Format. No checking is done on the router address | |||
| HR | 629 | uint16 | RW | ||||
| HR | 630 | uint16 | RW | ||||
| HR | 631 | uint16 | RW | ||||
| HR | 632 | uint16 | RW | ||||
| HR | 633 | uint16 | RW | Range: 0-65535. This register is incremented each time the PM8ECC starts up | |||
| HR | 634 | uint16 | RW | ||||
| HR | 1100 | uint16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A | |
| HR | 1101 | uint16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A | |
| HR | 1102 | uint16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A | |
| HR | 1103 | uint16 | R | A | ×10^Scale B - Neutral Amps | Scale group B | |
| HR | 1104 | uint16 | R | A | ×10^Scale B - Neutral Amps | Scale group B | |
| HR | 1105 | uint16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A | |
| HR | 1107 | uint16 | R | % | ×0.1 | ||
| HR | 1108 | uint16 | R | % | ×0.1 | ||
| HR | 1109 | uint16 | R | % | ×0.1 | ||
| HR | 1110 | uint16 | R | % | ×0.1 | ||
| HR | 1120 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1121 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1122 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1123 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1124 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1125 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1126 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1127 | uint16 | R | V | ×10^Scale E - Neutral Volts | Scale group E | |
| HR | 1128 | uint16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1129 | uint16 | R | % | ×0.1 | ||
| HR | 1130 | uint16 | R | % | ×0.1 | ||
| HR | 1131 | uint16 | R | % | ×0.1 | ||
| HR | 1132 | uint16 | R | % | ×0.1 | ||
| HR | 1133 | uint16 | R | % | ×0.1 | ||
| HR | 1134 | uint16 | R | % | ×0.1 | ||
| HR | 1135 | uint16 | R | % | ×0.1 | ||
| HR | 1136 | uint16 | R | % | ×0.1 | ||
| HR | 1140 | int16 | R | kW | ×10^Scale F - Power | Scale group F | |
| HR | 1141 | int16 | R | kW | ×10^Scale F - Power | Scale group F | |
| HR | 1142 | int16 | R | kW | ×10^Scale F - Power | Scale group F | |
| HR | 1143 | int16 | R | kW | ×10^Scale F - Power | Scale group F | |
| HR | 1144 | int16 | R | kvar | ×10^Scale F - Power | Scale group F | |
| HR | 1145 | int16 | R | kvar | ×10^Scale F - Power | Scale group F | |
| HR | 1146 | int16 | R | kvar | ×10^Scale F - Power | Scale group F | |
| HR | 1147 | int16 | R | kvar | ×10^Scale F - Power | Scale group F | |
| HR | 1148 | int16 | R | kVA | ×10^Scale F - Power | Scale group F | |
| HR | 1149 | int16 | R | kVA | ×10^Scale F - Power | Scale group F | |
| HR | 1150 | int16 | R | kVA | ×10^Scale F - Power | Scale group F | |
| HR | 1151 | int16 | R | kVA | ×10^Scale F - Power | Scale group F | |
| HR | 1160 | int16 | R | ×0.001 | |||
| HR | 1161 | int16 | R | ×0.001 | |||
| HR | 1162 | int16 | R | ×0.001 | |||
| HR | 1163 | int16 | R | ×0.001 | |||
| HR | 1168 | int16 | R | ×0.001 | |||
| HR | 1169 | int16 | R | ×0.001 | |||
| HR | 1170 | int16 | R | ×0.001 | |||
| HR | 1171 | int16 | R | ×0.001 | |||
| HR | 1180 | int16 | R | Hz | ×0.01 | ||
| HR | 1190 | int16 | R | ×0.001 | |||
| HR | 1191 | int16 | R | ×0.001 | |||
| HR | 1192 | int16 | R | ×0.001 | |||
| HR | 1193 | int16 | R | ×0.001 | |||
| HR | 1194 | int16 | R | ×0.001 | |||
| HR | 1195 | int16 | R | ×0.001 | |||
| HR | 1196 | int16 | R | ×0.001 | |||
| HR | 1197 | int16 | R | ×0.001 | |||
| HR | 1200 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase A Current. See register 3227 for THD/thd definition | |
| HR | 1201 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase B Current. See register 3227 for THD/thd definition | |
| HR | 1202 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase C Current. See register 3227 for THD/thd definition | |
| HR | 1203 | int16 | R | % | ×0.1 | Range: 0-32767; -32768 if N/A. 4-wire systems and system type 12 only. See register 3227 for THD/thd definition | |
| HR | 1207 | int16 | R | % | ×0.1 | Range: 0-32767; -32768 if N/A. 4-wire systems and system types 10 and 12. See register 3227 for THD/thd definition | |
| HR | 1208 | int16 | R | % | ×0.1 | Range: 0-32767; -32768 if N/A. 4-wire systems and system type 12 only. See register 3227 for THD/thd definition | |
| HR | 1209 | int16 | R | % | ×0.1 | Range: 0-32767; -32768 if N/A. 4-wire system only. See register 3227 for THD/thd definition | |
| HR | 1211 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase A-B. See register 3227 for THD/thd definition | |
| HR | 1212 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase B-C. See register 3227 for THD/thd definition | |
| HR | 1213 | int16 | R | % | ×0.1 | Range: 0-32767. Total Harmonic Distortion Phase C-A. See register 3227 for THD/thd definition | |
| HR | 1230 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1231 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N/A-B Voltage Angle | |
| HR | 1232 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1233 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N/A-B Voltage Angle | |
| HR | 1234 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1235 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N/A-B Voltage Angle | |
| HR | 1236 | int16 | R | A | ×10^Scale B - Neutral Amps | Scale group B; Range: 0-32767; -32768 if N/A. 4-wire systems and system type 12. Scale code B | |
| HR | 1237 | int16 | R | ° | ×0.1 | Range: 0-3599; -32768 if N/A. Referenced to A-N. 4-wire systems and system type 12 | |
| HR | 1244 | int16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D | |
| HR | 1245 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N (4-wire and system types 10 and 12) or A-B (3-wire and system type 11) | |
| HR | 1246 | int16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D; Range: 0-32767. Voltage B-N (4-wire systems and system type 12); Voltage B-C (3-wire system). Scale code D | |
| HR | 1247 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N (4-wire and system type 12) or A-B (3-wire) | |
| HR | 1248 | int16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D; Range: 0-32767. Voltage C-N (4-wire system); Voltage C-A (3-wire system). Scale code D | |
| HR | 1249 | int16 | R | ° | ×0.1 | Range: 0-3599. Referenced to A-N (4-wire) or A-B (3-wire) | |
| HR | 1284 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1285 | int16 | R | ° | ×0.1 | Range: 0-3599 | |
| HR | 1286 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1287 | int16 | R | ° | ×0.1 | Range: 0-3599 | |
| HR | 1288 | int16 | R | A | ×10^Scale A - 3 Phase Amps | Scale group A; Range: 0-32767. Scale code A | |
| HR | 1289 | int16 | R | ° | ×0.1 | Range: 0-3599 | |
| HR | 1290 | int16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D; Range: 0-32767. Scale code D | |
| HR | 1291 | int16 | R | ° | ×0.1 | Range: 0-3599 | |
| HR | 1292 | int16 | R | V | ×10^Scale D - 3 Phase Volts | Scale group D; Range: 0-32767. Scale code D | |
| HR | 1293 | int16 | R | ° | ×0.1 | Range: 0-3599 |
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).