Schneider Electric PM5100 series Modbus register map
Panel mount power and energy meter family with one digital output. Per the user manual only the PM5110 and PM5111 have a serial Modbus port (the PM5100 shows none), and the register list column used here is the PM5110_11 column. It covers current, voltage, power, power factor, frequency, THD, demand, min and max values, accumulated energy and alarm status.
- Protocol
- Modbus RTU (RS-485)
- Defaults
- The user manual (p. 36) lists factory serial settings of Modbus RTU, address 1, 19200 baud and even parity, which matches the register list defaults for registers 6500 to 6503. Valid Modbus addresses are 1 to 247.
- Addresses in the manual
- 1-based register numbers (wire address is the number minus 1)
- 32 and 64-bit values
- Not stated in the manual
- Registers listed
- 201
- Checked against
- PM51xx_PM53xx_PMC Register List_v2011_v2021_R01.xls, from the Schneider package for PM5110 firmware 2.1.1 and PM5111 firmware 2.2.1 (se.com document PM51xx_2.1.1_2.2.1); vendor hosted
Address base. Schneider's PM5100 register list and the PM5100 user manual do not state whether the register numbers are one-based or zero-based. Schneider's PM3200 user manual (DOCA0006EN-09, p. 50) says register = address + 1, and the PM5000 list uses the same numbering style (3000 for the first current, 3204 for the first energy counter), so one-based is assumed here: wire address = printed number minus 1. Confirm on the meter by reading printed register 3000 (wire address 2999) as a float32 and checking it is a sensible current value; if it is not, shift every address by one. For example 30 in the manual (Meter Name) is address 29 on the wire.
Word order. The register list does not state the word order for 32-bit and 64-bit values. Schneider FAQ FA237865 gives two examples for the 64-bit energy registers that disagree with each other (one treats the first register as the low half, the other as the highest word), so check against the meter before relying on either. Unavailable values are returned as 0xFFFF for INT16U, 0xFFFFFFFF for INT32U and 0xFFC00000 for FLOAT32 according to the Data Types sheet.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 30 | 29 | Meter NameMeter_Name · Written only through the setup command interface (C in the list's Access column). |
string | 20 | 1 | RW | Holding (FC03) | |
| 50 | 49 | Meter ModelMeter_Model · Written only through the setup command interface (C in the list's Access column). |
string | 20 | 1 | RW | Holding (FC03) | |
| 70 | 69 | ManufacturerManufacturer · Written only through the setup command interface (C in the list's Access column). |
string | 20 | 1 | RW | Holding (FC03) | |
| 90 | 89 | Product ID NumberProduct_ID · Written only through the setup command interface (C in the list's Access column). Per the list: PM5110 = 15270, PM5111 = 15271, PM5100 = 15278. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 130 | 129 | Serial NumberSerial_Number |
uint32 | 2 | 1 | R | Holding (FC03) | |
| 136 | 135 | Hardware RevisionHardware_Revision |
string | 5 | 1 | R | Holding (FC03) | |
| 1637 | 1636 | Operating system firmware version (DLF format)Firmware_Version · The list says the value takes the form XXYYT; registers 1638 to 1641 hold its major, minor, quality and internal evolution parts. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1638 | 1637 | Operating system firmware majorFirmware_Major |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1639 | 1638 | Operating system firmware minorFirmware_Minor |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1640 | 1639 | Operating system firmware qualityFirmware_Quality |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1641 | 1640 | Operating system firmware internal evolutionsFirmware_Internal |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1828 | 1827 | Number of Metering System RestartsMetering_System_Restarts |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1829 | 1828 | Number of Control Power FailuresControl_Power_Failures |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1834 | 1833 | Duration of Last Control Power FailureLast_Control_Power_Failure_Duration · Unit seconds as printed in the list. |
uint32 | 2 | s | 1 | R | Holding (FC03) |
| 1836 | 1835 | Cause of Last Meter ResetLast_Reset_Cause · 0 = Unknown, 1 = Reset command, 2 = Power failure. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1837 | 1836 | Present date and time, yearDate_Time_Year · Part of the 7 register date and time format. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1838 | 1837 | Present date and time, monthDate_Time_Month · Part of the 7 register date and time format. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1839 | 1838 | Present date and time, dayDate_Time_Day · Part of the 7 register date and time format. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1840 | 1839 | Present date and time, hourDate_Time_Hour · Part of the 7 register date and time format. |
uint16 | 1 | 1 | R | Holding (FC03) | |
| 1841 | 1840 | Present date and time, minuteDate_Time_Minute · Part of the 7 register date and time format. |
uint16 | 1 | min | 1 | R | Holding (FC03) |
| 1842 | 1841 | Present date and time, secondDate_Time_Second · Part of the 7 register date and time format. |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 1843 | 1842 | Present date and time, millisecondDate_Time_Millisecond · Part of the 7 register date and time format. |
uint16 | 1 | ms | 1 | R | Holding (FC03) |
| 2002 | 2001 | Active Load TimerActive_Load_Timer |
uint32 | 2 | s | 1 | R | Holding (FC03) |
| 2004 | 2003 | Meter Operation TimerMeter_Operation_Timer |
uint32 | 2 | s | 1 | R | Holding (FC03) |
| 2006 | 2005 | Cycle CountCycle_Count |
uint32 | 2 | 1 | R | Holding (FC03) | |
| 2014 | 2013 | Number of PhasesNumber_Of_Phases · Written only through the setup command interface (C in the list's Access column). Range 1 or 3. Must match the power system configuration. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2015 | 2014 | Number of WiresNumber_Of_Wires · Written only through the setup command interface (C in the list's Access column). Range 2 to 4. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2016 | 2015 | Power System ConfigurationPower_System_Configuration · Written only through the setup command interface (C in the list's Access column). Range 0 to 13 for these models. 0 = 1ph 2w LN, 1 = 1ph 2w LL, 2 = 1ph 3w LL with N, 3 = 3ph 3w delta ungrounded, 4 = 3ph 3w delta corner grounded, 5 = 3ph 3w wye ungrounded, 6 = 3ph 3w wye grounded, 7 = 3ph 3w wye resistance grounded, 8 = 3ph 4w open delta center tapped, 9 = 3ph 4w delta center tapped, 10 = 3ph 4w wye ungrounded, 11 = 3ph 4w wye grounded, 12 = 3ph 4w wye resistance grounded, 13 = multi-circuit 3 circuit LN. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2017 | 2016 | Nominal FrequencyNominal_Frequency · Written only through the setup command interface (C in the list's Access column). Valid values 50, 60 or 400 Hz. |
uint16 | 1 | Hz | 1 | RW | Holding (FC03) |
| 2018 | 2017 | Nominal VoltageNominal_Voltage · Written only through the setup command interface (C in the list's Access column). |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 2020 | 2019 | Nominal CurrentNominal_Current · Written only through the setup command interface (C in the list's Access column). |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 2022 | 2021 | Nominal Power FactorNominal_Power_Factor · Written only through the setup command interface (C in the list's Access column). Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | RW | Holding (FC03) | |
| 2024 | 2023 | Normal Phase RotationNormal_Phase_Rotation · Written only through the setup command interface (C in the list's Access column). Range 0 to 1; the list does not say which value is which rotation. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2025 | 2024 | Number VTsNumber_Of_VTs · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2026 | 2025 | VT PrimaryVT_Primary · Written only through the setup command interface (C in the list's Access column). |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 2028 | 2027 | VT SecondaryVT_Secondary · Written only through the setup command interface (C in the list's Access column). Valid values 100, 110, 115 or 120. |
uint16 | 1 | V | 1 | RW | Holding (FC03) |
| 2029 | 2028 | Number CTsNumber_Of_CTs · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2030 | 2029 | CT PrimaryCT_Primary · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | A | 1 | RW | Holding (FC03) |
| 2031 | 2030 | CT SecondaryCT_Secondary · Written only through the setup command interface (C in the list's Access column). Valid values 1 or 5. |
uint16 | 1 | A | 1 | RW | Holding (FC03) |
| 2034 | 2033 | CT Location for 1 or 2 CT MeteringCT_Location · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2035 | 2034 | VT Location for 1 or 2 VT MeteringVT_Location · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2036 | 2035 | VT Connection TypeVT_Connection_Type · Written only through the setup command interface (C in the list's Access column). 0 = Direct Connect, 1 = Delta (2 VT), 2 = Wye (3 VT), 3 = L-N (1 VT), 4 = L-L (1 VT), 5 = L-L with N (2 VT). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2126 | 2125 | Alarm / Energy LED ModeAlarm_Energy_LED_Mode · Written only through the setup command interface (C in the list's Access column). Range 0 to 2. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 2402 | 2401 | Digital Output Status Validity, base unitDigital_Output_Status_Validity |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 2403 | 2402 | Digital Output Status, base unitDigital_Output_Status |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 2700 | 2699 | Active Energy Delivered (Into Load) (32 bit float)Active_Energy_Delivered_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kWh | 1 | R | Holding (FC03) |
| 2702 | 2701 | Active Energy Received (Out of Load) (32 bit float)Active_Energy_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kWh | 1 | R | Holding (FC03) |
| 2704 | 2703 | Active Energy Delivered + Received (32 bit float)Active_Energy_Delivered_Plus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kWh | 1 | R | Holding (FC03) |
| 2706 | 2705 | Active Energy Delivered minus Received (32 bit float)Active_Energy_Delivered_Minus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kWh | 1 | R | Holding (FC03) |
| 2708 | 2707 | Reactive Energy Delivered (32 bit float)Reactive_Energy_Delivered_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVARh | 1 | R | Holding (FC03) |
| 2710 | 2709 | Reactive Energy Received (32 bit float)Reactive_Energy_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVARh | 1 | R | Holding (FC03) |
| 2712 | 2711 | Reactive Energy Delivered + Received (32 bit float)Reactive_Energy_Delivered_Plus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVARh | 1 | R | Holding (FC03) |
| 2714 | 2713 | Reactive Energy Delivered minus Received (32 bit float)Reactive_Energy_Delivered_Minus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVARh | 1 | R | Holding (FC03) |
| 2716 | 2715 | Apparent Energy Delivered (32 bit float)Apparent_Energy_Delivered_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVAh | 1 | R | Holding (FC03) |
| 2718 | 2717 | Apparent Energy Received (32 bit float)Apparent_Energy_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVAh | 1 | R | Holding (FC03) |
| 2720 | 2719 | Apparent Energy Delivered + Received (32 bit float)Apparent_Energy_Delivered_Plus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVAh | 1 | R | Holding (FC03) |
| 2722 | 2721 | Apparent Energy Delivered minus Received (32 bit float)Apparent_Energy_Delivered_Minus_Received_F32 · Floating point copy of the accumulated energy. |
float32 | 2 | kVAh | 1 | R | Holding (FC03) |
| 3000 | 2999 | Current ACurrent_A |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3002 | 3001 | Current BCurrent_B |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3004 | 3003 | Current CCurrent_C |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3006 | 3005 | Current NCurrent_N |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3008 | 3007 | Current GCurrent_G |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3010 | 3009 | Current AvgCurrent_Avg |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3012 | 3011 | Current Unbalance ACurrent_Unbalance_A |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3014 | 3013 | Current Unbalance BCurrent_Unbalance_B |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3016 | 3015 | Current Unbalance CCurrent_Unbalance_C |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3018 | 3017 | Current Unbalance WorstCurrent_Unbalance_Worst |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3020 | 3019 | Voltage A-BVoltage_A_B |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3022 | 3021 | Voltage B-CVoltage_B_C |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3024 | 3023 | Voltage C-AVoltage_C_A |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3026 | 3025 | Voltage L-L AvgVoltage_LL_Avg |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3028 | 3027 | Voltage A-NVoltage_A_N |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3030 | 3029 | Voltage B-NVoltage_B_N |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3032 | 3031 | Voltage C-NVoltage_C_N |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3036 | 3035 | Voltage L-N AvgVoltage_LN_Avg |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 3038 | 3037 | Voltage Unbalance A-BVoltage_Unbalance_A_B |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3040 | 3039 | Voltage Unbalance B-CVoltage_Unbalance_B_C |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3042 | 3041 | Voltage Unbalance C-AVoltage_Unbalance_C_A |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3044 | 3043 | Voltage Unbalance L-L WorstVoltage_Unbalance_LL_Worst |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3046 | 3045 | Voltage Unbalance A-NVoltage_Unbalance_A_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3048 | 3047 | Voltage Unbalance B-NVoltage_Unbalance_B_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3050 | 3049 | Voltage Unbalance C-NVoltage_Unbalance_C_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3052 | 3051 | Voltage Unbalance L-N WorstVoltage_Unbalance_LN_Worst |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 3054 | 3053 | Active Power AActive_Power_A |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3056 | 3055 | Active Power BActive_Power_B |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3058 | 3057 | Active Power CActive_Power_C |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3060 | 3059 | Active Power TotalActive_Power_Total |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3062 | 3061 | Reactive Power AReactive_Power_A |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3064 | 3063 | Reactive Power BReactive_Power_B |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3066 | 3065 | Reactive Power CReactive_Power_C |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3068 | 3067 | Reactive Power TotalReactive_Power_Total |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3070 | 3069 | Apparent Power AApparent_Power_A |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3072 | 3071 | Apparent Power BApparent_Power_B |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3074 | 3073 | Apparent Power CApparent_Power_C |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3076 | 3075 | Apparent Power TotalApparent_Power_Total |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3078 | 3077 | Power Factor APower_Factor_A · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3080 | 3079 | Power Factor BPower_Factor_B · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3082 | 3081 | Power Factor CPower_Factor_C · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3084 | 3083 | Power Factor TotalPower_Factor_Total · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3086 | 3085 | Displacement Power Factor ADisplacement_PF_A · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3088 | 3087 | Displacement Power Factor BDisplacement_PF_B · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3090 | 3089 | Displacement Power Factor CDisplacement_PF_C · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3092 | 3091 | Displacement Power Factor TotalDisplacement_PF_Total · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3110 | 3109 | FrequencyFrequency |
float32 | 2 | Hz | 1 | R | Holding (FC03) |
| 3192 | 3191 | Power Factor Total IECPower_Factor_Total_IEC · Alternate format, range -1 to 1. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3194 | 3193 | Power Factor Total Lead LagPower_Factor_Total_Lead_Lag · Alternate format, range -1 to 1. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 3204 | 3203 | Active Energy Delivered (Into Load) (64 bit)Active_Energy_Delivered · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | Wh | 1 | R | Holding (FC03) |
| 3208 | 3207 | Active Energy Received (Out of Load) (64 bit)Active_Energy_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | Wh | 1 | R | Holding (FC03) |
| 3212 | 3211 | Active Energy Delivered + Received (64 bit)Active_Energy_Delivered_Plus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | Wh | 1 | R | Holding (FC03) |
| 3216 | 3215 | Active Energy Delivered minus Received (64 bit)Active_Energy_Delivered_Minus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | Wh | 1 | R | Holding (FC03) |
| 3220 | 3219 | Reactive Energy Delivered (64 bit)Reactive_Energy_Delivered · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VARh | 1 | R | Holding (FC03) |
| 3224 | 3223 | Reactive Energy Received (64 bit)Reactive_Energy_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VARh | 1 | R | Holding (FC03) |
| 3228 | 3227 | Reactive Energy Delivered + Received (64 bit)Reactive_Energy_Delivered_Plus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VARh | 1 | R | Holding (FC03) |
| 3232 | 3231 | Reactive Energy Delivered minus Received (64 bit)Reactive_Energy_Delivered_Minus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VARh | 1 | R | Holding (FC03) |
| 3236 | 3235 | Apparent Energy Delivered (64 bit)Apparent_Energy_Delivered · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VAh | 1 | R | Holding (FC03) |
| 3240 | 3239 | Apparent Energy Received (64 bit)Apparent_Energy_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VAh | 1 | R | Holding (FC03) |
| 3244 | 3243 | Apparent Energy Delivered + Received (64 bit)Apparent_Energy_Delivered_Plus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VAh | 1 | R | Holding (FC03) |
| 3248 | 3247 | Apparent Energy Delivered minus Received (64 bit)Apparent_Energy_Delivered_Minus_Received · Signed 64 bit integer in Wh, VARh or VAh. |
int64 | 4 | VAh | 1 | R | Holding (FC03) |
| 3701 | 3700 | Power Demand MethodPower_Demand_Method · Written only through the setup command interface (C in the list's Access column). Range 0 to 11. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3702 | 3701 | Power Demand Interval DurationPower_Demand_Interval · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | min | 1 | RW | Holding (FC03) |
| 3703 | 3702 | Power Demand Subinterval DurationPower_Demand_Subinterval · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | min | 1 | RW | Holding (FC03) |
| 3704 | 3703 | Power Demand Elapsed Time in IntervalPower_Demand_Elapsed_Interval |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 3705 | 3704 | Power Demand Elapsed Time in SubintervalPower_Demand_Elapsed_Subinterval |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 3711 | 3710 | Current Demand MethodCurrent_Demand_Method · Written only through the setup command interface (C in the list's Access column). Range 0 to 11. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 3712 | 3711 | Current Demand Interval DurationCurrent_Demand_Interval · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | min | 1 | RW | Holding (FC03) |
| 3713 | 3712 | Current Demand Subinterval DurationCurrent_Demand_Subinterval · Written only through the setup command interface (C in the list's Access column). |
uint16 | 1 | min | 1 | RW | Holding (FC03) |
| 3714 | 3713 | Current Demand Elapsed Time in IntervalCurrent_Demand_Elapsed_Interval |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 3715 | 3714 | Current Demand Elapsed Time in SubintervalCurrent_Demand_Elapsed_Subinterval |
uint16 | 1 | s | 1 | R | Holding (FC03) |
| 3764 | 3763 | Last demand, active powerActive_Power_Demand_Last |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3766 | 3765 | Present demand, active powerActive_Power_Demand_Present |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3768 | 3767 | Predicted demand, active powerActive_Power_Demand_Predicted |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3770 | 3769 | Peak demand, active powerActive_Power_Demand_Peak |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 3780 | 3779 | Last demand, reactive powerReactive_Power_Demand_Last |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3782 | 3781 | Present demand, reactive powerReactive_Power_Demand_Present |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3784 | 3783 | Predicted demand, reactive powerReactive_Power_Demand_Predicted |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3786 | 3785 | Peak demand, reactive powerReactive_Power_Demand_Peak |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 3796 | 3795 | Last demand, apparent powerApparent_Power_Demand_Last |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3798 | 3797 | Present demand, apparent powerApparent_Power_Demand_Present |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3800 | 3799 | Predicted demand, apparent powerApparent_Power_Demand_Predicted |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3802 | 3801 | Peak demand, apparent powerApparent_Power_Demand_Peak |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 3876 | 3875 | Last demand, average currentCurrent_Avg_Demand_Last |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3878 | 3877 | Present demand, average currentCurrent_Avg_Demand_Present |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3880 | 3879 | Predicted demand, average currentCurrent_Avg_Demand_Predicted |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 3882 | 3881 | Peak demand, average currentCurrent_Avg_Demand_Peak |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 6500 | 6499 | RS-485 port protocolRS485_Protocol · Written only through the setup command interface (C in the list's Access column). 0 = Modbus, 1 = Jbus, 2 = Modbus ASCII 8-bit, 3 = Modbus ASCII 7-bit. Default 0. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6501 | 6500 | RS-485 port addressRS485_Address · Written only through the setup command interface (C in the list's Access column). Valid Modbus addresses 1 to 247, Jbus 1 to 255. Default 1. |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6502 | 6501 | RS-485 port baud rate codeRS485_Baud_Rate · Written only through the setup command interface (C in the list's Access column). 0 = 9600, 1 = 19200, 2 = 38400. Default 1 (19200). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 6503 | 6502 | RS-485 port parity codeRS485_Parity · Written only through the setup command interface (C in the list's Access column). 0 = Even, 1 = Odd, 2 = None. Default 0 (even). |
uint16 | 1 | 1 | RW | Holding (FC03) | |
| 11010 | 11009 | Detected Priority Status BitmapAlarm_Priority_Status · Bit 01 = any priority 1 to 3 alarm active, bit 02 = a High priority alarm active, bit 03 = Medium, bit 04 = Low, bit 05 = a None (0) priority alarm active. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 11059 | 11058 | Detected alarms, standard 1 second group 1Detected_Alarms_Std_1s_Group1 · 0 = not detected, 1 = detected. The bit to alarm assignment is not in the register list. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 11060 | 11059 | Detected alarms, standard 1 second group 2Detected_Alarms_Std_1s_Group2 · 0 = not detected, 1 = detected. The bit to alarm assignment is not in the register list. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 11061 | 11060 | Detected alarms, standard 1 second group 3Detected_Alarms_Std_1s_Group3 · 0 = not detected, 1 = detected. The bit to alarm assignment is not in the register list. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 11069 | 11068 | Detected alarms, unaryDetected_Alarms_Unary · 0 = not detected, 1 = detected. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 11070 | 11069 | Detected alarms, digital group 1Detected_Alarms_Digital1 · 0 = not detected, 1 = detected. |
bitfield16 | 1 | 1 | R | Holding (FC03) | |
| 21300 | 21299 | THD Current ATHD_Current_A |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21302 | 21301 | THD Current BTHD_Current_B |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21304 | 21303 | THD Current CTHD_Current_C |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21306 | 21305 | THD Current NTHD_Current_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21308 | 21307 | THD Current GTHD_Current_G |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21310 | 21309 | thd Current Athd_Current_A_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21312 | 21311 | thd Current Bthd_Current_B_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21314 | 21313 | thd Current Cthd_Current_C_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21316 | 21315 | thd Current Nthd_Current_N_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21318 | 21317 | thd Current Gthd_Current_G_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21320 | 21319 | Total Demand DistortionTDD |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21322 | 21321 | THD Voltage A-BTHD_Voltage_A_B |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21324 | 21323 | THD Voltage B-CTHD_Voltage_B_C |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21326 | 21325 | THD Voltage C-ATHD_Voltage_C_A |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21328 | 21327 | THD Voltage L-LTHD_Voltage_LL |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21330 | 21329 | THD Voltage A-NTHD_Voltage_A_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21332 | 21331 | THD Voltage B-NTHD_Voltage_B_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21334 | 21333 | THD Voltage C-NTHD_Voltage_C_N |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21338 | 21337 | THD Voltage L-NTHD_Voltage_LN |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21340 | 21339 | thd Voltage A-Bthd_Voltage_A_B_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21342 | 21341 | thd Voltage B-Cthd_Voltage_B_C_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21344 | 21343 | thd Voltage C-Athd_Voltage_C_A_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21346 | 21345 | thd Voltage L-Lthd_Voltage_LL_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21348 | 21347 | thd Voltage A-Nthd_Voltage_A_N_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21350 | 21349 | thd Voltage B-Nthd_Voltage_B_N_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21352 | 21351 | thd Voltage C-Nthd_Voltage_C_N_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 21356 | 21355 | thd Voltage L-Nthd_Voltage_LN_Lower · The list spells this one with a lower case thd, separate from the upper case THD rows. |
float32 | 2 | % | 1 | R | Holding (FC03) |
| 27218 | 27217 | Minimum Current AMin_Current_A · Minimum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27220 | 27219 | Minimum Current BMin_Current_B · Minimum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27222 | 27221 | Minimum Current CMin_Current_C · Minimum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27244 | 27243 | Minimum Voltage L-L AvgMin_Voltage_LL_Avg · Minimum since the Min/Max reset. |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 27254 | 27253 | Minimum Voltage L-N AvgMin_Voltage_LN_Avg · Minimum since the Min/Max reset. |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 27278 | 27277 | Minimum Active Power TotalMin_Active_Power_Total · Minimum since the Min/Max reset. |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 27286 | 27285 | Minimum Reactive Power TotalMin_Reactive_Power_Total · Minimum since the Min/Max reset. |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 27294 | 27293 | Minimum Apparent Power TotalMin_Apparent_Power_Total · Minimum since the Min/Max reset. |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 27312 | 27311 | Minimum Power Factor TotalMin_Power_Factor_Total · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. Minimum since the Min/Max reset. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 27616 | 27615 | Minimum FrequencyMin_Frequency · Minimum since the Min/Max reset. |
float32 | 2 | Hz | 1 | R | Holding (FC03) |
| 27694 | 27693 | Maximum Current AMax_Current_A · Maximum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27696 | 27695 | Maximum Current BMax_Current_B · Maximum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27698 | 27697 | Maximum Current CMax_Current_C · Maximum since the Min/Max reset. |
float32 | 2 | A | 1 | R | Holding (FC03) |
| 27720 | 27719 | Maximum Voltage L-L AvgMax_Voltage_LL_Avg · Maximum since the Min/Max reset. |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 27730 | 27729 | Maximum Voltage L-N AvgMax_Voltage_LN_Avg · Maximum since the Min/Max reset. |
float32 | 2 | V | 1 | R | Holding (FC03) |
| 27754 | 27753 | Maximum Active Power TotalMax_Active_Power_Total · Maximum since the Min/Max reset. |
float32 | 2 | kW | 1 | R | Holding (FC03) |
| 27762 | 27761 | Maximum Reactive Power TotalMax_Reactive_Power_Total · Maximum since the Min/Max reset. |
float32 | 2 | kVAR | 1 | R | Holding (FC03) |
| 27770 | 27769 | Maximum Apparent Power TotalMax_Apparent_Power_Total · Maximum since the Min/Max reset. |
float32 | 2 | kVA | 1 | R | Holding (FC03) |
| 27788 | 27787 | Maximum Power Factor TotalMax_Power_Factor_Total · Four quadrant power factor encoding: 0 to 1 lagging, 1 to 2 and -2 to -1 leading, -1 and 1 unity; see the Data Types sheet for the decode pseudo code. Maximum since the Min/Max reset. |
float32 | 2 | 1 | R | Holding (FC03) | |
| 28092 | 28091 | Maximum FrequencyMax_Frequency · Maximum since the Min/Max reset. |
float32 | 2 | Hz | 1 | R | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. The manual does not state the word order for 32-bit values. Check one known value (a voltage or a counter) and switch the setting if it reads wrong.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Manufacturer document: PM51xx PM53xx PMC Register List (PM5110_11 column) (se.my.site.com)
PM51xx_PM53xx_PMC Register List_v2011_v2021_R01.xls, from the Schneider package for PM5110 firmware 2.1.1 and PM5111 firmware 2.2.1 (se.com document PM51xx_2.1.1_2.2.1); vendor hosted, Register List sheet (rows as cited in each register), Data Types sheet, Commands sheet. Read on 2026-10-24.
Also used: PowerLogic PM5100 series user manual EAV15105-EN11, 10/2023 (feature table p. 13, RS-485 port defaults p. 36) (productinfo.se.com)
Also used: Schneider download page for the PM51xx firmware V2.1.1 and V2.2.1 package that contains the register list (www.se.com)
Also used: Schneider FAQ FA234017: PowerLogic PM5000 series Modbus register list (www.se.com)
Also used: Schneider FAQ FA237865: 64-bit energy in PM5000 series (www.se.com)
Also used: PM3200 series user manual DOCA0006EN-09 (states register = address + 1, p. 50) (productinfo.se.com)
Addresses, types, units and scale are taken from the document above. Names and descriptions are written by Voltrus. Firmware versions can differ, so confirm a value on your own device before you rely on it.
Found a mistake? Report it by email with the register address and the manual page.
More from Schneider Electric
All Schneider Electric register maps