// Device guide — Schneider Electric

Schneider PowerLogic
PM5000 Modbus Guide

Read voltage, current, power, power factor, frequency and energy from a Schneider PowerLogic PM5000-series power meter over Modbus RTU or TCP. This guide covers the register map, FLOAT32 decoding, serial settings and how to get live data — and log it — with ModbusManager on Windows.

Download ModbusManager Pro (free trial) + demo workspace (.json)

Windows 10/11 · free 14-day Pro trial · open the .json workspace inside the app

// about the PM5000 series

One register map, many meters

The PowerLogic and EasyLogic PM5000 family shares a common Modbus measurement map, so the same addresses work across most models.

Schneider Electric’s PowerLogic PM5000 series (PM5110, PM5310, PM5330, PM5340, PM5560 and the PM55xx/56xx/57xx ranges) are panel-mounted power and energy meters used in switchboards, sub-metering and energy-management installations. They expose their measurements over Modbus RTU on RS-485 and, on Ethernet models, over Modbus TCP. The core metering registers — current, voltage, power, power factor, frequency and energy — sit at the same addresses across the family, so once you can read one PM5000 you can read most of them.

// pm5300 & pm5350

PM5300 and PM5350: same registers, different hardware

Looking for a PM5300 or PM5350 Modbus register list? It is the table on this page — both models read the same measurement block.

The PM5310, PM5320, PM5330 and PM5340 (the PM5300 range) and the newer PM5350 expose the same FLOAT32 measurement block starting at register 3000 (address 2999 on the wire) as the rest of the PM5000 family: current, voltage, active/reactive/apparent power, power factor, frequency and energy all sit at the addresses listed below. What differs between the models is hardware — display type, digital I/O count, RS-485 vs. Ethernet options and tariff features — not the Modbus map. In practice that means the ready-made workspace on this page works unchanged on a PM5300 or PM5350: set your meter’s slave ID and connection type, and the same 19 tags read correctly.

// download the demo

Ready-made PM5000 workspace

A free ModbusManager Pro workspace with the PM5000 register map already set up: 19 Float32 tags and a power-meter dashboard. Just open it and point it at your meter.

The workspace polls holding registers from 3000 and decodes voltage, current, power, power factor and frequency as 32-bit floats — no scripting and no manual word-pairing. Every value lands on a clean dashboard ready to read. Set your meter’s slave ID and connection, and you have live data in seconds.

Open in ModbusManager Pro · 📋 Workspace → open · needs the Float32 tag type (v1.6+)

// connection settings

Modbus settings

Set these on the meter display (Communications / Setup menu), then match them in ModbusManager.

SettingTypical value
Protocol (RS-485 models)Modbus RTU
Baud rate19200 (also 9600 / 38400)
ParityEven (1 stop bit)
Data bits8
Slave address1–247 (set on meter)
Protocol (Ethernet models)Modbus TCP, port 502
Function code (read)03 — holding registers
Data typeFLOAT32 (2 registers, big-endian)

On RS-485 models the 19200 baud default is worth keeping in mind before logging a whole switchboard: each meter read takes its turn on the line, so the number of meters sets the shortest interval you can actually sustain. Modbus RTU data logger over RS-485 works through the arithmetic, including why one unresponsive meter delays every other one.

// register map

PM5000 measurement registers

All values below are FLOAT32 (two 16-bit registers each), read with function code 03. Addresses use Schneider’s 1-based documentation numbering.

RegisterMeasurementUnitType
3000Current AAFLOAT32
3002Current BAFLOAT32
3004Current CAFLOAT32
3010Current AverageAFLOAT32
3020Voltage A-BVFLOAT32
3022Voltage B-CVFLOAT32
3024Voltage C-AVFLOAT32
3026Voltage L-L AverageVFLOAT32
3028Voltage A-NVFLOAT32
3030Voltage B-NVFLOAT32
3032Voltage C-NVFLOAT32
3054Active Power AkWFLOAT32
3056Active Power BkWFLOAT32
3058Active Power CkWFLOAT32
3060Active Power TotalkWFLOAT32
3068Reactive Power TotalkVARFLOAT32
3076Apparent Power TotalkVAFLOAT32
3084Power Factor TotalFLOAT32
3110FrequencyHzFLOAT32
Tip: to read all instantaneous values in one request, poll holding registers from 3000 for a block of ~112 registers (FC03), then map each pair above.

Energy registers (active/reactive/apparent energy, INT64 accumulators) live higher in the map and vary slightly by model — check the Modbus register list for your exact PM5000 model from Schneider Electric for those.

// how to read it

Read a PM5000 in three steps

From wiring to live values in a few minutes.

Step 1
Connect
Wire RS-485 A/B (and ground) to the meter’s comm terminals, or connect over Ethernet for TCP models. In ModbusManager pick RTU (19200, even, 1 stop) or TCP (port 502) and set the meter’s slave address.
Step 2
Poll & decode
Add a poll on holding registers (FC03) starting at 3000. Set the display type to FLOAT32 so each register pair is combined into a real value — otherwise voltages and powers look like nonsense.
Step 3
Visualise & log
Map the values to a dashboard for a live panel, log them to the Historian for energy studies, or set alarms on over-voltage or over-current.
// why modbusmanager

A practical tool for power meters

ModbusManager reads any PM5000 register directly, with built-in 16/32-bit and FLOAT32 decoding so you do not have to combine register pairs by hand. The Standard edition ($49) covers polling, scaling and the serial monitor. The Pro edition ($119) adds a drag-and-drop dashboard, a data logging Historian with CSV export for energy and load profiling, and an alarm system for limit monitoring — all running locally on Windows, with no SCADA server or cloud account.

// frequently asked questions

PM5000 Modbus — FAQ

What Modbus settings does a PowerLogic PM5000 use?+
The PM5000 series communicates over Modbus RTU on RS-485 (typically 19200 baud, even parity, 1 stop bit) or Modbus TCP on port 502 on Ethernet models. The slave address and baud rate are set on the meter display.
Why does the PM5000 power value look wrong?+
PM5000 measurements are 32-bit floating point (FLOAT32) spanning two registers. If you read a register as a single 16-bit integer you get a meaningless number. Select a FLOAT32 / 32-bit float display so the register pair is combined correctly.
Are PM5000 registers holding or input registers?+
The PowerLogic measurement registers are read with Modbus function code 03 (holding registers). Note the 1-based documentation: register 3000 in the manual is address 2999 on the wire, though many tools handle this offset for you.
Which PM5000 models does this apply to?+
The base measurement map (current, voltage, power, energy) is shared across the PM5100, PM5300, PM5500, PM5600 and PM5700 families. Always confirm against the Modbus register list for your exact model from Schneider Electric, as higher-end models add registers.
Do the PM5300 and PM5350 use the same Modbus registers as the PM5000?+
Yes. The PM5300 range (PM5310/PM5320/PM5330/PM5340) and the PM5350 share the PM5000 family measurement map: the same FLOAT32 register pairs from 3000 for current, voltage, power, power factor, frequency and energy. Model differences are in I/O, display and communication options, not in the measurement registers.
Can I log PM5000 energy and power to a file?+
Yes. With ModbusManager Pro you can log any PM5000 register to a local Historian, view it as a trend chart and export to CSV. This is useful for energy studies and load profiling without a SCADA system.
// a switchboard full of meters

From many meters to one register map

The PM5000 family shares a register map, which makes a switchboard full of them straightforward to read one meter at a time. Combining them for a control system is the harder part. ModbusManager Pro polls each meter — over RS-485 or Ethernet, mixed if needed — and republishes the selected registers as a single Modbus TCP slave, with the data types and scaling the PLC actually expects.

Modbus gateway software →

Read your PowerLogic meter in minutes

Download ModbusManager and connect to your PM5000 over RTU or TCP. Free 14-day Pro trial — no credit card, no cloud.

Download free trial See pricing

Windows 10/11 · Standard $49 · Pro $119 one-time