// 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 — free trial See the data logger

Windows 10/11 · Modbus RTU & TCP · one-time license

// 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.

// 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)
// 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.
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.

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