SunSpec SunSpec Model 120 — Nameplate Modbus TCP template

SunSpec Model 120 — Nameplate

SunSpec Model 120, titled Nameplate, is a vendor-neutral information model defined by the SunSpec Alliance for Distributed Energy Resources. The template reads device identity and static nameplate ratings via Modbus TCP, covering continuous active power (wrtg), apparent power (vartg), per-quadrant reactive power limits (varrtgq1 to varrtgq4), current rating (artg), per-quadrant power factor (pfrtgq1 to pfrtgq4), energy capacity (whrtg), charge capacity (ahrrtg), and maximum charge and discharge rates (maxcharte, maxdischarte). Every measured value is paired with a SunSpec scale factor register. Knowing these nameplate figures lets you cross-check live readings against design limits across any compliant inverter or storage device.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
27, read only
Brand
SunSpec
Last updated

Registers (27)

27 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
idRead
lRead
dertypRead
wrtgWRead
wrtg_sfRead
vartgVARead
vartg_sfRead
varrtgq1varRead
varrtgq2varRead
varrtgq3varRead
varrtgq4varRead
varrtg_sfRead
artgARead
artg_sfRead
pfrtgq1cos()Read
pfrtgq2cos()Read
pfrtgq3cos()Read
pfrtgq4cos()Read
pfrtg_sfRead
whrtgWhRead
whrtg_sfRead
ahrrtgAHRead
ahrrtg_sfRead
maxcharteWRead
maxcharte_sfRead
maxdischarteWRead
maxdischarte_sfRead

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

  • Verify that the active power rating reported by wrtg matches the device datasheet after initial commissioning.
  • Compare per-quadrant reactive power limits (varrtgq1 to varrtgq4) against grid-code requirements at each site.
  • Monitor the rated energy capacity (whrtg) of a battery-backed DER to track whether the manufacturer rating is correctly advertised over Modbus.
  • Alert when maxcharte or maxdischarte reads zero, indicating the storage profile is not loaded or the device reports no storage capability.
  • Audit apparent power rating (vartg) versus active power rating (wrtg) to confirm the inverter power factor operating envelope for each installation.

Installation

  1. Enable Modbus TCP on the DER device through its web interface or commissioning tool, under the communication or Modbus section, and note the TCP port (typically 502) and unit ID.

  2. Connect the DER device to the same Ethernet network as the ModbusCloud Gateway, confirming the device IP is reachable from the Gateway before proceeding.

  3. In the ModbusCloud portal, add the Gateway, import the SunSpec Model 120 Nameplate template, and set the target IP address, port 502, and the unit ID assigned to the DER device.

  4. Trigger a manual poll and verify that wrtg and vartg return non-zero values consistent with the device nameplate; confirm scale factors (wrtg_sf, vartg_sf) are applied correctly in the portal register table.

Things to watch for

Why do wrtg or vartg read zero or 65535?

A value of 65535 (0xFFFF) is the SunSpec not-implemented sentinel. This means the device does not populate that register for its DER type. For pure PV inverters, whrtg, ahrrtg, maxcharte, and maxdischarte are commonly not implemented and will return 65535. Treat these as absent, not as a communication fault.

My calculated wattage is orders of magnitude wrong. What is the cause?

SunSpec uses signed 16-bit scale factor registers (wrtg_sf, vartg_sf, etc.). The true value is the raw register multiplied by 10 raised to the power of the scale factor. A scale factor of -2 means divide the raw value by 100. If your integration ignores scale factors, all readings will be incorrectly scaled. Confirm your portal template applies each _sf register to its associated measurement.

The gateway connects but the dertyp register shows an unexpected value.

The DERTyp enumeration is vendor-defined within the SunSpec framework. A value of 4 typically indicates a PV inverter, while other values represent wind, storage, or hybrid types. If your device returns an unexpected value, consult the device Modbus documentation for its specific DERTyp mapping before assuming a communication error.

Register addresses in my poll tool do not match the template. Why?

SunSpec Model 120 uses relative block offsets, not absolute Modbus addresses. The actual register addresses depend on where the device places the model in its holding register map, which can start at base address 0, 40000, or 50000. The template uses offsets 0 to 26 relative to the model block start. Configure the correct base address in the ModbusCloud Gateway settings to align the template.

Want to see how it works?

Electrician working in an open distribution board