GoodWe GoodWe SDT/DT Inverter (pv) Modbus RTU template

GoodWe SDT/DT Inverter (pv)

The GoodWe SDT/DT Inverter is a three-phase, grid-tied PV inverter designed for residential and commercial solar installations. This ModbusCloud template connects to the GoodWe SDT/DT over Modbus RTU via the RS485 port, reading instantaneous AC output power and cumulative energy yield. With these two registers in the ModbusCloud portal, installers and building owners can track live PV production and lifetime energy totals without relying on the GoodWe SEMS cloud. The result is local, EU-hosted performance data that survives internet outages.

Protocol
Modbus RTU
Connection
RS485
Registers
2, read only
Brand
GoodWe
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.

Use cases

  • Monitor instantaneous PV output power to confirm the inverter is producing during daylight hours.
  • Track cumulative energy yield over time to verify annual production targets are being met.
  • Alert on a sudden drop in the power register to detect shading, soiling, or inverter faults early.
  • Compare daily energy increments across multiple GoodWe SDT/DT units on a multi-building site.
  • Report monthly energy generation totals from the portal for green-energy compliance documentation.

Installation

  1. Enable RS485 communication on the GoodWe SDT/DT inverter: confirm the RS485 port is active and note the unit ID, which defaults to 247 but can be changed via the SolarGo app or the inverter display menu.

  2. Wire the RS485 A and B terminals of the inverter to the ModbusCloud Gateway using a twisted-pair cable; if this inverter is the last device on the bus, set the 120-ohm termination resistor dip switch to ON.

  3. In the ModbusCloud portal, add your Gateway, import the GoodWe SDT/DT Inverter template, and set the unit ID to match the value configured on the inverter (default 247). Set baud rate to 9600, 8N1.

  4. Verify the connection by checking live readings on the power register (address 781) in the portal: a non-zero value during daylight confirms successful Modbus communication.

Things to watch for

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

The inverter may be in standby or waiting mode rather than actively feeding the grid. The DT/SDT protocol uses a status register at address 782 where 0 means pause or waiting, 1 means working, and 2 means error. Confirm the inverter is in working state before diagnosing the Modbus connection.

The Gateway connects but no register values appear in the portal.

The default unit ID on GoodWe SDT/DT inverters is 247. If the unit ID in the portal does not match the inverter setting, all reads will time out silently. Verify the ID via the SolarGo app or inverter display, then update the unit ID field in the ModbusCloud portal accordingly.

Energy values look implausibly large or jump erratically. What is wrong?

The energy register (address 786) is the high word of a 32-bit uint32 spanning registers 786 and 787. If only the high word is polled in isolation, the value will appear to contain fractional or inflated data. The template reads both words as a single uint32, so ensure no partial override has been applied to the register definition.

RS485 communication drops intermittently when multiple inverters share the bus.

GoodWe RS485 buses require a 120-ohm termination resistor on the last device in the chain. If the termination dip switch under the RS485 connector of the final inverter is not set to ON, reflections on the line cause intermittent read errors. Also keep total bus cable length within the RS485 specification and avoid unshielded cable near AC wiring.

Want to see how it works?

Electrician working in an open distribution board