SolarMax SolarMax MAX.STORAGE / MAX.STORAGE Ultimate (pv) Modbus TCP template

SolarMax MAX.STORAGE / MAX.STORAGE Ultimate (pv)

The SolarMax MAX.STORAGE and MAX.STORAGE Ultimate are all-in-one residential and commercial battery storage systems with an integrated PV inverter. This Modbus TCP template targets the PV sub-component, reading instantaneous PV generation power at address 110 and cumulative PV energy at address 150 via function code 4. Both registers are read-only, 32-bit signed integers. Connecting the ModbusCloud Gateway to the MAX.STORAGE over your local network gives installers and building owners a continuous, timestamped view of PV production output without any additional hardware.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
2, read only
Last updated

Registers (2)

2 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
powerWRead
energyWhRead

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 instantaneous PV power output to verify the integrated inverter is performing within expected ranges.
  • Track cumulative PV energy over time to compare actual yield against forecast production figures.
  • Alert on sudden drops in the power register to detect shading, soiling, or inverter faults quickly.
  • Report daily and monthly PV energy totals from the energy register for tenant billing or subsidy reporting.
  • Compare logged PV power readings against grid consumption data to calculate self-sufficiency ratios.

Installation

  1. Enable Modbus TCP on the MAX.STORAGE or MAX.STORAGE Ultimate via the device web interface under the communication or Modbus section, and note the assigned IP address and port.

  2. Connect the ModbusCloud Gateway to the same LAN segment as the MAX.STORAGE, ensuring the Gateway can reach the device IP on the configured Modbus TCP port (default 502).

  3. In the ModbusCloud portal, add a new device, import the SolarMax MAX.STORAGE / MAX.STORAGE Ultimate (pv) template, and assign the correct unit ID matching the device configuration.

  4. Verify the connection by checking live readings for the power register (address 110): a non-zero positive value during daylight confirms successful polling.

Things to watch for

The power register always reads zero even during daylight. Why?

The PV sub-component only reports active generation. Confirm that the integrated PV inverter is running and that DC voltage is present. If the system is in standby or the DC isolator is open, the register will return zero. Also check that you are polling function code 4, not function code 3.

I get a connection timeout when the Gateway tries to reach the MAX.STORAGE. What now?

Verify the MAX.STORAGE is reachable on your LAN by pinging its IP from another device. Confirm Modbus TCP is enabled in the device web interface. Check that no firewall or VLAN rule is blocking port 502 between the ModbusCloud Gateway and the MAX.STORAGE.

The energy register value looks unexpectedly large or negative. What is wrong?

The energy register is a signed 32-bit integer. If cumulative energy has wrapped around the int32 boundary, or if the device was reset without clearing the register, you may see a large or negative value. Cross-check against the device's own web UI display to confirm the raw counter value.

Readings appear but values are inconsistent between polls. What causes this?

The MAX.STORAGE Modbus TCP interface can be sensitive to polling frequency. Avoid polling intervals shorter than two seconds. Also confirm the ModbusCloud Gateway unit ID matches the Modbus slave ID configured on the MAX.STORAGE, as a mismatch can cause intermittent null or stale responses.

Want to see how it works?

Electrician working in an open distribution board