SunSpec SunSpec Model 703 — Enter Service Modbus TCP template

SunSpec Model 703 — Enter Service

SunSpec Model 703 is the DER Enter Service information model, part of the SunSpec Alliance open standard for distributed energy resources. It governs the conditions under which a grid-tied inverter or DER reconnects to the AC grid after a trip or outage. This Modbus TCP template exposes the enter-service enable flag, voltage window (esvhi, esvlo), frequency window (eshzhi, eshzlo), reconnection delay (esdlytms), random delay window (esrndtms), power ramp time (esrmptms), and the live countdown register (esdlyremtms). Monitoring and adjusting these parameters through the ModbusCloud portal lets installers verify reconnection behaviour and audit compliance with grid codes.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
13, read and write
Brand
SunSpec
Last updated

Registers (13)

13 read, 8 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
idRead
lRead
esRead and write
esvhiPctRead and write
esvloPctRead and write
eshzhiHzRead and write
eshzloHzRead and write
esdlytmsSecsRead and write
esrndtmsSecsRead and write
esrmptmsSecsRead and write
esdlyremtmsSecsRead
v_sfRead
hz_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

  • Monitor the esdlyremtms countdown register to confirm a DER is completing its mandatory reconnection delay before returning to service.
  • Verify that esvhi and esvlo voltage thresholds match the site grid code requirements after any firmware update.
  • Alert on unexpected changes to the es enable flag that could indicate a control system conflict or unauthorised configuration write.
  • Track eshzhi and eshzlo frequency limits across multiple sites to confirm uniform grid-compliance settings before an inspection.
  • Compare esdlytms and esrndtms values across an inverter fleet to identify units with non-standard reconnection timing profiles.

Installation

  1. Enable Modbus TCP on the target DER device via its local web interface or commissioning tool, typically under the communication or Modbus section, and note the assigned IP address and TCP port (default 502).

  2. Connect the DER device and the ModbusCloud Gateway to the same LAN segment, ensuring no firewall rules block TCP port 502 between them.

  3. In the ModbusCloud portal, add the Gateway, then import the SunSpec Model 703 template and assign the correct Modbus unit ID matching the device configuration (commonly 1 or 126 for SunSpec devices).

  4. Poll the id register (offset 0) and confirm the returned value is 703, then read esdlyremtms to verify live data is flowing before relying on the dashboard.

Things to watch for

The id register reads a value other than 703. Why?

The template addresses are model-relative offsets starting at 0. SunSpec models are chained dynamically in the device's holding register map. You must first locate the model's actual base address by scanning for the SunSpec identifier and walking the model chain, then configure that base address as the offset in the portal. Using a fixed absolute address without scanning will yield wrong data.

Frequency and voltage registers return values that look too large or too small.

The eshzhi, eshzlo, eshzlo registers are raw integers scaled by hz_sf, and the esvhi, esvlo registers are scaled by v_sf. Both scale factors are signed int16 exponents (e.g. -2 means divide by 100). Read the sf registers first and apply the scale before interpreting any limit value. Ignoring scale factors is the most common cause of incorrect threshold readings.

Writing new voltage or frequency thresholds has no effect on the device.

Some DER implementations require the es enable flag (offset 2) to be written to 0 (disabled) before threshold registers accept new values, and then set back to 1 to activate. Also verify the Modbus unit ID is correct and that the client has write permission. Some devices additionally require a Grid Guard or installer code to unlock write access to enter-service parameters.

Is it safe to write new values to esdlytms, esrndtms, or esrmptms in a live installation?

Use caution. Writing to these setpoint registers on a live grid-tied DER can change reconnection timing in ways that violate grid code compliance or utility interconnection agreements. Always confirm permissible ranges with the device manufacturer documentation, test changes during off-peak hours, and keep a record of original values before modifying. Incorrect settings may trigger protection relays or invalidate the device warranty.

Want to see how it works?

Electrician working in an open distribution board