SunSpec SunSpec Model 306 — Reference Point Model Modbus TCP template

SunSpec Model 306 — Reference Point Model

SunSpec Model 306 is the Reference Point Model, a standardized SunSpec information block used in solar PV monitoring to capture site irradiance conditions. Deployed on any SunSpec-compliant weather station or irradiance sensor with Modbus TCP, this template reads the model header registers (id, l) and three irradiance channels: global horizontal irradiance (ghi), plane-of-array irradiance (a), and a second irradiance channel (v), plus an environmental temperature point (tmp). Importing this template into your ModbusCloud portal gives installers consistent, vendor-neutral irradiance data alongside inverter performance registers for yield verification.

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

Registers (6)

6 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
idRead
lRead
ghiW/m2Read
aW/m2Read
vW/m2Read
tmpW/m2Read

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 global horizontal irradiance continuously to verify modelled versus actual solar resource at your site.
  • Compare plane-of-array irradiance against inverter output to detect soiling, shading, or module degradation over time.
  • Track the second irradiance channel alongside GHI to identify discrepancies between sensor positions on large rooftops.
  • Alert on irradiance dropping below a threshold while inverter output remains high, flagging potential sensor faults.
  • Report irradiance and temperature readings alongside energy yield data for performance ratio calculations in the ModbusCloud portal.

Installation

  1. Enable Modbus TCP on the SunSpec-compliant weather station or irradiance sensor through the device web interface or configuration tool, typically under the communications or network section.

  2. Connect the device to the same LAN segment as the ModbusCloud Gateway, confirm the device has a static IP address, and verify TCP port 502 is reachable from the Gateway.

  3. In the ModbusCloud portal, add the Gateway, create a new device, import the SunSpec Model 306 template, and assign the correct unit ID matching the device configuration.

  4. Spot-check register ghi (address 2) in the live register view during daylight hours to confirm a non-zero W/m² reading, verifying the full poll chain is working.

Things to watch for

Why do all irradiance registers return zero at midday?

Confirm the sensor is powered and oriented correctly. Also verify the ModbusCloud Gateway is polling the correct unit ID and IP address. Some SunSpec devices only expose model 306 data after the SunSpec magic marker and Common Model block are successfully read; ensure auto-discovery has completed before reading model-specific registers.

The gateway connects but the id register shows an unexpected value. What now?

Register id (address 0) must return 306 for this model block. If it returns a different value, the Gateway is reading a different model at that offset. SunSpec register addresses are relative to each model's starting offset, not absolute. Confirm the base address of model 306 on your device matches what is configured in the template.

Why does the tmp register show implausible values given its unit is listed as W/m²?

The SunSpec Model 306 specification defines tmp as a temperature point. The W/m² unit in this template reflects a data entry issue in the source definition. Treat the raw register value as a temperature reading and apply any scale factor your device documents. Cross-check against the device's native interface to confirm the correct engineering unit.

Values appear intermittently, then the poll times out. What is causing this?

SunSpec sensors on TCP can drop connections if multiple clients poll simultaneously. Ensure no other Modbus TCP client, such as a local datalogger or SCADA system, is holding an open connection to port 502 at the same time as the ModbusCloud Gateway. Reduce poll frequency if the sensor's connection queue is saturated.

Want to see how it works?

Electrician working in an open distribution board