SunSpec SunSpec Model 502 — Solar Module Modbus TCP template

SunSpec Model 502 — Solar Module

SunSpec Model 502 is een gestandaardiseerd Modbus TCP-informatiemodel voor monitoring van zonnepanelen, opgesteld door de SunSpec Alliance voor gebruik op alle compatibele PV-apparaten ongeacht fabrikant. Deze template leest elektrische meet- en energiedata aan zowel de ingang (inw, ina, inv, inwh) als de uitgang (outpw, outa, outv, outwh) van het module, inclusief temperatuur en tijdstempel. Status-, event- en vendor-eventregisters geven fouten en alarmen door. Drie schrijfbare stuurregisters (ctl, ctlvend, ctlval) maken commando's op moduleniveau mogelijk. Na importeren in je ModbusCloud-portal heb je direct bruikbare, fabrikaatonafhankelijke paneel-telemetrie beschikbaar.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
23, lezen en schrijven
Laatst bijgewerkt

Registers (23)

23 lezen, 3 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
a_sfLezen
v_sfLezen
w_sfLezen
wh_sfLezen
statLezen
statvendLezen
evtLezen
evtvendLezen
ctlLezen en schrijven
ctlvendLezen en schrijven
ctlvalLezen en schrijven
tmsSecsLezen
outaALezen
outvVLezen
outwhWhLezen
outpwWLezen
tmp°CLezen
inaALezen
invVLezen
inwhWhLezen
inwWLezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Gebruikstoepassingen

  • Monitor het uitgangsvermogen en ingangsvermogen per module om onderpresterende panelen in een PV-installatie op te sporen.
  • Volg de gecumuleerde energie (inwh, outwh) om de omzettingsefficiëntie van elke module over meerdere seizoenen te controleren.
  • Stel een alert in op niet-nul eventflags (evt) zodat modulefouten vroeg worden gesignaleerd voordat ze escaleren.
  • Vergelijk de moduletemperatuur (tmp) met het uitgangsvermogen om thermische verliezen te koppelen aan een verminderde opbrengst.
  • Controleer de bedrijfsstatus (stat) na netstoring om te bevestigen dat alle modules correct zijn hersteld.

Installatie

  1. Controleer of het apparaat SunSpec Model 502 ondersteunt en of Modbus TCP is ingeschakeld, doorgaans te vinden onder het communicatie- of Modbus-onderdeel van de webinterface of configuratietool.

  2. Verbind het apparaat met hetzelfde LAN als de ModbusCloud Gateway en zorg dat TCP-poort 502 bereikbaar is vanuit het netwerksegment van de Gateway.

  3. Voeg in het ModbusCloud-portal een nieuw apparaat toe via de ModbusCloud Gateway, importeer de SunSpec Model 502 Solar Module-template en stel het juiste unit-ID in dat overeenkomt met het Modbus-slave-adres van het apparaat.

  4. Verifieer de verbinding door registeroffset 0 (id) te lezen: een terugkerende waarde van 502 bevestigt dat het juiste modelblok wordt uitgelezen en dat data binnenkomt.

Veelvoorkomende aandachtspunten

Register id geeft een andere waarde dan 502 terug. Wat nu?

Het basisadres van het modelblok klopt waarschijnlijk niet. SunSpec-apparaten plaatsen modellen op dynamische offsets die je moet ontdekken door de device map te doorlopen vanaf het SunSpec-startadres. Bepaal het basisadres van Model 502 via een device-scan in plaats van een vast adres te gebruiken.

Stroom- en vermogenswaarden wijken af met een factor 10 of 100. Waar ligt dat aan?

SunSpec gebruikt schaalfactoren als gehele-getal-exponenten. De ruwe waarden van outa, outpw, ina en inw moeten worden vermenigvuldigd met 10 tot de macht a_sf respectievelijk w_sf. Als je integratie deze schaalfactorregisters negeert, zijn alle afgelezen waarden een tienmacht te hoog of te laag.

De gateway verbindt, maar outwh en inwh blijven nul of veranderen niet. Wat controleer ik?

De energie-accumulatoren outwh en inwh zijn uint32-registers die alleen oplopen zolang de module actief produceert. Controleer of het stat-register een actieve bedrijfsstatus aangeeft en of het evt-bitfield geen actieve fout meldt.

Mag ik de registers ctl, ctlvend en ctlval beschrijven voor normale monitoring?

Nee. Dit zijn schrijfbare stuurregisters waarmee je commando's naar de module stuurt. Onjuiste waarden in ctl of ctlval kunnen de bedrijfsmodus aanpassen, de productie onderbreken of een beschermingsafschakeling activeren. Schrijf alleen naar deze registers als je de commandoreeks in de documentatie hebt geverifieerd.

Elektricien aan het werk in een open verdeelkast