Schneider Electric PM5100/PM5300 Modbus register map
Also searched as: PowerLogic PM5100 · PowerLogic PM5300 · PM5110 · PM5111 · PM5310 · PM5320 · PM5330 · PM5331 · PM5340 · PM5341
877 Modbus registers of the Schneider Electric PM5100 and PM5300, with the address on the wire, the 30001-style reference, data type, byte order, unit and scale. Transcribed from PM51xx_PM53xx_PMC Register List_v2011_v2021_R01.
PowerLogic PM5100 and PM5300 power meters; measurements are 32-bit floats, energies also as 64-bit integers.
- Device type
- Power analyser
- Registers
- 877
- Interfaces
- Modbus RTU, Modbus TCP
- Default unit ID
- 1
- Byte order (multi-register values)
- ABCD
- Models covered
- PM5110/11, PM5310, PM5330/31, PM5320, PM5340/41
Hardware verification
Not yet verified on hardware. The map is transcribed from the vendor document and checked against it by script; check the first readings against the device display.
Connection notes
- Every register here is a holding register (function code 3).
- Addresses are Schneider's register numbers minus one.
- Modbus TCP only on the Ethernet models (PM5320, PM5340, PM5341).
- Unavailable values read as the N/A pattern of their type, e.g. 0xFFC00000 for FLOAT32.
Registers
Grouped as in the vendor document. Measurement, energy and identity groups are shown (126 registers); open any other group to load it.
1 s metering (50/60 cycles) 51 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Current Acurrent_a | 43000 | 0x0BB7 | float32 | ABCD | A | |
Current Bcurrent_b | 43002 | 0x0BB9 | float32 | ABCD | A | |
Current Ccurrent_c | 43004 | 0x0BBB | float32 | ABCD | A | |
Current Ncurrent_n | 43006 | 0x0BBD | float32 | ABCD | A | |
Current Gcurrent_g | 43008 | 0x0BBF | float32 | ABCD | A | |
Current Avgcurrent_avg | 43010 | 0x0BC1 | float32 | ABCD | A | |
Current Unbalance Acurrent_unbalance_a | 43012 | 0x0BC3 | float32 | ABCD | % | |
Current Unbalance Bcurrent_unbalance_b | 43014 | 0x0BC5 | float32 | ABCD | % | |
Current Unbalance Ccurrent_unbalance_c | 43016 | 0x0BC7 | float32 | ABCD | % | |
Current Unbalance Worstcurrent_unbalance_worst | 43018 | 0x0BC9 | float32 | ABCD | % | |
Voltage A-Bvoltage_a_b | 43020 | 0x0BCB | float32 | ABCD | V | |
Voltage B-Cvoltage_b_c | 43022 | 0x0BCD | float32 | ABCD | V | |
Voltage C-Avoltage_c_a | 43024 | 0x0BCF | float32 | ABCD | V | |
Voltage L-L Avgvoltage_l_l_avg | 43026 | 0x0BD1 | float32 | ABCD | V | |
Voltage A-Nvoltage_a_n | 43028 | 0x0BD3 | float32 | ABCD | V | |
Voltage B-Nvoltage_b_n | 43030 | 0x0BD5 | float32 | ABCD | V | |
Voltage C-Nvoltage_c_n | 43032 | 0x0BD7 | float32 | ABCD | V | |
Voltage L-N Avgvoltage_l_n_avg | 43036 | 0x0BDB | float32 | ABCD | V | |
Voltage Unbalance A-Bvoltage_unbalance_a_b | 43038 | 0x0BDD | float32 | ABCD | % | |
Voltage Unbalance B-Cvoltage_unbalance_b_c | 43040 | 0x0BDF | float32 | ABCD | % | |
Voltage Unbalance C-Avoltage_unbalance_c_a | 43042 | 0x0BE1 | float32 | ABCD | % | |
Voltage Unbalance L-L Worstvoltage_unbalance_l_l_worst | 43044 | 0x0BE3 | float32 | ABCD | % | |
Voltage Unbalance A-Nvoltage_unbalance_a_n | 43046 | 0x0BE5 | float32 | ABCD | % | |
Voltage Unbalance B-Nvoltage_unbalance_b_n | 43048 | 0x0BE7 | float32 | ABCD | % | |
Voltage Unbalance C-Nvoltage_unbalance_c_n | 43050 | 0x0BE9 | float32 | ABCD | % | |
Voltage Unbalance L-N Worstvoltage_unbalance_l_n_worst | 43052 | 0x0BEB | float32 | ABCD | % | |
Active Power Aactive_power_a | 43054 | 0x0BED | float32 | ABCD | kW | |
Active Power Bactive_power_b | 43056 | 0x0BEF | float32 | ABCD | kW | |
Active Power Cactive_power_c | 43058 | 0x0BF1 | float32 | ABCD | kW | |
Active Power Totalactive_power_total | 43060 | 0x0BF3 | float32 | ABCD | kW | |
Reactive Power Areactive_power_a | 43062 | 0x0BF5 | float32 | ABCD | kVAR | |
Reactive Power Breactive_power_b | 43064 | 0x0BF7 | float32 | ABCD | kVAR | |
Reactive Power Creactive_power_c | 43066 | 0x0BF9 | float32 | ABCD | kVAR | |
Reactive Power Totalreactive_power_total | 43068 | 0x0BFB | float32 | ABCD | kVAR | |
Apparent Power Aapparent_power_a | 43070 | 0x0BFD | float32 | ABCD | kVA | |
Apparent Power Bapparent_power_b | 43072 | 0x0BFF | float32 | ABCD | kVA | |
Apparent Power Capparent_power_c | 43074 | 0x0C01 | float32 | ABCD | kVA | |
Apparent Power Totalapparent_power_total | 43076 | 0x0C03 | float32 | ABCD | kVA | |
Power Factor Apower_factor_a | 43078 | 0x0C05 | float32 | ABCD | ||
Power Factor Bpower_factor_b | 43080 | 0x0C07 | float32 | ABCD | ||
Power Factor Cpower_factor_c | 43082 | 0x0C09 | float32 | ABCD | ||
Power Factor Totalpower_factor_total | 43084 | 0x0C0B | float32 | ABCD | ||
Displacement Power Factor Adisplacement_power_factor_a | 43086 | 0x0C0D | float32 | ABCD | ||
Displacement Power Factor Bdisplacement_power_factor_b | 43088 | 0x0C0F | float32 | ABCD | ||
Displacement Power Factor Cdisplacement_power_factor_c | 43090 | 0x0C11 | float32 | ABCD | ||
Displacement Power Factor Totaldisplacement_power_factor_total | 43092 | 0x0C13 | float32 | ABCD | ||
Frequencyfrequency | 43110 | 0x0C25 | float32 | ABCD | Hz | |
Power Factor Total IECpower_factor_total_iec | 43192 | 0x0C77 | float32 | ABCD | ||
Power Factor Total Lead Lagpower_factor_total_lead_lag | 43194 | 0x0C79 | float32 | ABCD | ||
Power Factor Total IECpower_factor_alternate_format_power_factor_total_iec | 43196 | 0x0C7B | uint16 | |||
Power Factor Total Lead Lagpower_factor_alternate_format_power_factor_total_lead_lag | 43197 | 0x0C7C | uint16 |
Energy 13 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Accumulated Energy Reset Date/Timeaccumulated_energy_reset_date_time | 43200 | 0x0C7F | raw | |||
Active Energy Delivered (Into Load)accumulated_energy_active_energy_delivered_into_load | 43204 | 0x0C83 | int64 | ABCD | Wh | |
Active Energy Received (Out of Load)accumulated_energy_active_energy_received_out_of_load | 43208 | 0x0C87 | int64 | ABCD | Wh | |
Active Energy Delivered + Receivedaccumulated_energy_active_energy_delivered_plus_received | 43212 | 0x0C8B | int64 | ABCD | Wh | |
Active Energy Delivered- Receivedaccumulated_energy_active_energy_delivered_received | 43216 | 0x0C8F | int64 | ABCD | Wh | |
Reactive Energy Deliveredaccumulated_energy_reactive_energy_delivered | 43220 | 0x0C93 | int64 | ABCD | VARh | |
Reactive Energy Receivedaccumulated_energy_reactive_energy_received | 43224 | 0x0C97 | int64 | ABCD | VARh | |
Reactive Energy Delivered + Receivedaccumulated_energy_reactive_energy_delivered_plus_received | 43228 | 0x0C9B | int64 | ABCD | VARh | |
Reactive Energy Delivered - Receivedaccumulated_energy_reactive_energy_delivered_received | 43232 | 0x0C9F | int64 | ABCD | VARh | |
Apparent Energy Deliveredaccumulated_energy_apparent_energy_delivered | 43236 | 0x0CA3 | int64 | ABCD | VAh | |
Apparent Energy Receivedaccumulated_energy_apparent_energy_received | 43240 | 0x0CA7 | int64 | ABCD | VAh | |
Apparent Energy Delivered + Receivedaccumulated_energy_apparent_energy_delivered_plus_received | 43244 | 0x0CAB | int64 | ABCD | VAh | |
Apparent Energy Delivered - Receivedaccumulated_energy_apparent_energy_delivered_received | 43248 | 0x0CAF | int64 | ABCD | VAh |
Energy 32-bit floating point values 12 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Active Energy Delivered (Into Load)active_energy_delivered_into_load | 42700 | 0x0A8B | float32 | ABCD | kWh | |
Active Energy Received (Out of Load)active_energy_received_out_of_load | 42702 | 0x0A8D | float32 | ABCD | kWh | |
Active Energy Delivered + Receivedactive_energy_delivered_plus_received | 42704 | 0x0A8F | float32 | ABCD | kWh | |
Active Energy Delivered- Receivedactive_energy_delivered_received | 42706 | 0x0A91 | float32 | ABCD | kWh | |
Reactive Energy Deliveredreactive_energy_delivered | 42708 | 0x0A93 | float32 | ABCD | kVARh | |
Reactive Energy Receivedreactive_energy_received | 42710 | 0x0A95 | float32 | ABCD | kVARh | |
Reactive Energy Delivered + Receivedreactive_energy_delivered_plus_received | 42712 | 0x0A97 | float32 | ABCD | kVARh | |
Reactive Energy Delivered - Receivedreactive_energy_delivered_received | 42714 | 0x0A99 | float32 | ABCD | kVARh | |
Apparent Energy Deliveredapparent_energy_delivered | 42716 | 0x0A9B | float32 | ABCD | kVAh | |
Apparent Energy Receivedapparent_energy_received | 42718 | 0x0A9D | float32 | ABCD | kVAh | |
Apparent Energy Delivered + Receivedapparent_energy_delivered_plus_received | 42720 | 0x0A9F | float32 | ABCD | kVAh | |
Apparent Energy Delivered - Receivedapparent_energy_delivered_received | 42722 | 0x0AA1 | float32 | ABCD | kVAh |
Demand 44 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Power Demand Methodpower_demand_method | 43701 | 0x0E74 | uint16 | |||
Power Demand Interval Durationpower_demand_interval_duration | 43702 | 0x0E75 | uint16 | minutes | ||
Power Demand Subinterval Durationpower_demand_subinterval_duration | 43703 | 0x0E76 | uint16 | minutes | ||
Power Demand Elapsed Time in Intervalpower_demand_elapsed_time_in_interval | 43704 | 0x0E77 | uint16 | seconds | ||
Power Demand Elapsed Time in Subintervalpower_demand_elapsed_time_in_subinterval | 43705 | 0x0E78 | uint16 | seconds | ||
Power Demand Peak Reset Date/Timepower_demand_peak_reset_date_time | 43706 | 0x0E79 | raw | |||
Current Demand Methodcurrent_demand_method | 43711 | 0x0E7E | uint16 | |||
Current Demand Interval Durationcurrent_demand_interval_duration | 43712 | 0x0E7F | uint16 | minutes | ||
Current Demand Subinterval Durationcurrent_demand_subinterval_duration | 43713 | 0x0E80 | uint16 | minutes | ||
Current Demand Elapsed Time in Intervalcurrent_demand_elapsed_time_in_interval | 43714 | 0x0E81 | uint16 | seconds | ||
Current Demand Elapsed Time in Subintervalcurrent_demand_elapsed_time_in_subinterval | 43715 | 0x0E82 | uint16 | seconds | ||
Current Demand Peak Reset Date/Timecurrent_demand_peak_reset_date_time | 43716 | 0x0E83 | raw | |||
Demand System Assignmentdemand_system_assignment | 43761 | 0x0EB0 | uint16 | |||
Register Number of Metered Quantityregister_number_of_metered_quantity | 43762 | 0x0EB1 | uint16 | |||
Units Codeunits_code | 43763 | 0x0EB2 | uint16 | |||
Last Demandlast_demand | 43764 | 0x0EB3 | float32 | ABCD | kW | |
Present Demandpresent_demand | 43766 | 0x0EB5 | float32 | ABCD | kW | |
Predicted Demandpredicted_demand | 43768 | 0x0EB7 | float32 | ABCD | kW | |
Peak Demandpeak_demand | 43770 | 0x0EB9 | float32 | ABCD | kW | |
Peak Demand DateTimepeak_demand_datetime | 43772 | 0x0EBB | raw | |||
Demand System Assignmentdemand_channel_2_reactive_power_demand_system_assignment | 43777 | 0x0EC0 | uint16 | |||
Register Number of Metered Quantitydemand_channel_2_reactive_power_register_number_of_metered_quant | 43778 | 0x0EC1 | uint16 | |||
Units Codedemand_channel_2_reactive_power_units_code | 43779 | 0x0EC2 | uint16 | |||
Last Demanddemand_channel_2_reactive_power_last_demand | 43780 | 0x0EC3 | float32 | ABCD | kVAR | |
Present Demanddemand_channel_2_reactive_power_present_demand | 43782 | 0x0EC5 | float32 | ABCD | kVAR | |
Predicted Demanddemand_channel_2_reactive_power_predicted_demand | 43784 | 0x0EC7 | float32 | ABCD | kVAR | |
Peak Demanddemand_channel_2_reactive_power_peak_demand | 43786 | 0x0EC9 | float32 | ABCD | kVAR | |
Peak Demand DateTimedemand_channel_2_reactive_power_peak_demand_datetime | 43788 | 0x0ECB | raw | |||
Demand System Assignmentdemand_channel_3_apparent_power_demand_system_assignment | 43793 | 0x0ED0 | uint16 | |||
Register Number of Metered Quantitydemand_channel_3_apparent_power_register_number_of_metered_quant | 43794 | 0x0ED1 | uint16 | |||
Units Codedemand_channel_3_apparent_power_units_code | 43795 | 0x0ED2 | uint16 | |||
Last Demanddemand_channel_3_apparent_power_last_demand | 43796 | 0x0ED3 | float32 | ABCD | kVA | |
Present Demanddemand_channel_3_apparent_power_present_demand | 43798 | 0x0ED5 | float32 | ABCD | kVA | |
Predicted Demanddemand_channel_3_apparent_power_predicted_demand | 43800 | 0x0ED7 | float32 | ABCD | kVA | |
Peak Demanddemand_channel_3_apparent_power_peak_demand | 43802 | 0x0ED9 | float32 | ABCD | kVA | |
Peak Demand DateTimedemand_channel_3_apparent_power_peak_demand_datetime | 43804 | 0x0EDB | raw | |||
Demand System Assignmentdemand_channel_8_current_avg_demand_system_assignment | 43873 | 0x0F20 | uint16 | |||
Register Number of Metered Quantitydemand_channel_8_current_avg_register_number_of_metered_quantity | 43874 | 0x0F21 | uint16 | |||
Units Codedemand_channel_8_current_avg_units_code | 43875 | 0x0F22 | uint16 | |||
Last Demanddemand_channel_8_current_avg_last_demand | 43876 | 0x0F23 | float32 | ABCD | A | |
Present Demanddemand_channel_8_current_avg_present_demand | 43878 | 0x0F25 | float32 | ABCD | A | |
Predicted Demanddemand_channel_8_current_avg_predicted_demand | 43880 | 0x0F27 | float32 | ABCD | A | |
Peak Demanddemand_channel_8_current_avg_peak_demand | 43882 | 0x0F29 | float32 | ABCD | A | |
Peak Demand DateTimedemand_channel_8_current_avg_peak_demand_datetime | 43884 | 0x0F2B | raw |
Product and features 6 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|---|---|---|---|---|---|
Meter Namemeter_name | 40030 | 0x001D | string | |||
Meter Modelmeter_model | 40050 | 0x0031 | string | |||
Manufacturermanufacturer | 40070 | 0x0045 | string | |||
Product ID Numberproduct_id_number | 40090 | 0x0059 | uint16 | |||
Hardware Detectedhardware_detected | 40091 | 0x005A | bitfield | |||
Supported Featuressupported_features | 40095 | 0x005E | bitfield |
Manufacturing data 25 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Firmware versions 24 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Firmware download log 41 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Meter resets 6 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Timekeeping 11 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Security 1 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Miscellaneous control and status 3 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Metering setup 19 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Energy pulse output setup 10 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital input status holding registers 2 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital output status holding registers 2 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Detected alarm status bitmap holding registers 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Energy multi tariff 55 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Energy multi tariff 32-bit floating point values 24 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
RS-485 base 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Multi tariff setup 2 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Demand sync setup 4 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital inputs setup 8 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital inputs status 5 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital outputs setup 10 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Relay 10 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Digital outputs status 21 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Meter data advanced 1 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Power quality 1 to 3 seconds 27 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Harmonics 279 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Minimum values 75 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Maximum values 74 registers
| Name and key | Reference | Address | Type | Byte order | Unit | Scale |
|---|
Source documents
- PM51xx_PM53xx_PMC Register List_v2011_v2021_R01 , Schneider Electric, FA234017 (accessed 2026-10-31) XLS attachment of the support article. Schneider advises checking the firmware package for a newer list.
Read it by name
Read the PM5100/PM5300 with an AI assistant
The Proxus Industrial MCP Server includes this map. Set it on the device, and Claude, Cursor or VS Code reads registers by key with the right type, byte order, scale and unit. It only reads.
proxus-mcp.json
{
"devices": {
"pm5100-1": {
"protocol": "modbus-tcp",
"host": "192.168.10.40",
"unit_id": 1,
"map": "schneider-electric/pm5100-pm5300"
}
}
} Ask your assistant
Read current_a, current_b, current_c from pm5100-1.
The tool call it makes
read_named(device: "pm5100-1", keys: ["current_a", "current_b", "current_c"]) Have this device? Verify the map.
Ask your assistant to run verify_device_map. It reads every register once, read-only, checks that the values are plausible and asks you to compare two values with the display. You get a report and a prefilled GitHub issue to submit; your name goes on this map’s verified list.
Collecting from many devices?
Proxus reads Modbus TCP and RTU devices next to the machines, keeps the history and delivers the values to dashboards, databases and AI.