Sigenergy Sigenergy Sigen PV Max (battery) Modbus TCP template

Sigenergy Sigen PV Max (battery)

The Sigenergy Sigen PV Max is a solar inverter with integrated battery management, designed for residential and light-commercial PV-plus-storage installations. This Modbus TCP template covers the Sigen Hybrid, Sigen PV Max, and SigenStore EC families. It reads instantaneous battery power and state of charge, logs cumulative energy throughput, and exposes a writable discharge cut-off SoC setpoint. With these four registers in ModbusCloud, installers can track battery health, enforce minimum reserve levels remotely, and generate performance reports without accessing the mySigen app.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
4, read and write
Compatible models
Sigen Hybrid · Sigen PV Max · SigenStore EC
Last updated

Registers (4)

3 read, 1 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
powerWRead
energyWhRead
soc%Read
limitsoc%Write

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Monitor battery state of charge continuously to detect abnormal depth-of-discharge events across multiple sites.
  • Track cumulative energy throughput over time to estimate battery degradation and plan maintenance visits.
  • Alert on battery power dropping below zero unexpectedly to identify grid feed-in or control logic faults.
  • Report daily discharge energy in ModbusCloud dashboards for tenant billing or performance guarantee verification.
  • Verify that the discharge cut-off SoC setpoint holds its written value after a firmware update or power cycle.

Installation

  1. Enable Modbus TCP on the inverter: open the mySigen app, navigate to the Device panel, enter SigenStor Settings, turn on the Modbus TCP Server Enable switch, and save.

  2. Connect the Sigen PV Max to the same LAN or Wi-Fi network as the ModbusCloud Gateway, and confirm TCP port 502 is reachable from the Gateway.

  3. In the ModbusCloud portal, add the Gateway, import the Sigenergy Sigen PV Max (battery) template, and assign the correct Modbus slave address (default 247 for plant-level queries; individual device address if querying a single inverter).

  4. Spot-check the soc register (address 30014) in the live data view and compare the reading against the mySigen app display to confirm correct register mapping.

Things to watch for

Why does the soc register always return zero or a fixed value?

There are two SoC registers in the Sigenergy protocol and they can diverge. Confirm you are querying address 30014 with function code 3 as a uint16. Also verify the Modbus slave address matches the target device, because plant-level registers require slave address 247 while per-inverter registers use the device's own assigned address.

The Gateway connects but the power register shows no data. What now?

Confirm Modbus TCP is enabled in the mySigen app and that port 502 is open on the inverter. If the inverter is on Wi-Fi, check for DHCP lease changes that may have shifted its IP address. Assign a static IP or DHCP reservation, then reconnect the Gateway.

The energy counter value looks implausibly large or jumps unexpectedly.

The energy register at address 30574 is a uint64 spanning four consecutive 16-bit holding registers. If your polling tool reads fewer than four registers, the value will be incorrect. Ensure the template's uint64 type is decoded as a big-endian 64-bit unsigned integer across all four contiguous registers.

Is it safe to write the limitsoc setpoint register frequently?

Write operations to address 40048 directly change the battery's discharge cut-off level. Setting this value too high can prevent the battery from discharging at all; setting it too low may stress the cells. Write this register deliberately and sparingly, confirm the applied value reads back correctly, and consult the Sigenergy documentation before automating writes.

Want to see how it works?

Electrician working in an open distribution board