SunSpec SunSpec Model 501 — Solar Module Modbus TCP template

SunSpec Model 501 — Solar Module

SunSpec Model 501 is het Solar Module informatiemodel van de SunSpec Alliance, toegepast door PV-optimizers, module-level power electronics en compatibele omvormers om per-module data beschikbaar te stellen via Modbus TCP. Deze template leest output-metingen (stroom, spanning, vermogen en energie via outa, outv, outw en outwh), input-waarden van de celstring (ina, inv, inw, inwh), modultemperatuur (tmp), een tijdstempel in seconden (tms) en standaard status- en eventregisters. Drie schrijfregisters (ctl, ctlvend, ctlval) bieden module-level commando's. De ModbusCloud Gateway sluit aan op elk SunSpec Model 501-compatibel apparaat en maakt alle data direct bruikbaar in je portal.

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

Registers (19)

19 lezen, 3 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
statLezen
statvendLezen
evtLezen
evtvendLezen
ctlLezen en schrijven
ctlvendLezen en schrijven
ctlvalLezen en schrijven
tmsSecsLezen
outaALezen
outvVLezen
outwhWhLezen
outwWLezen
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

  • Bewaak het uitgangsvermogen per module in realtime om slecht presterende panelen in een multi-string opstelling te signaleren.
  • Vergelijk cumulatieve invoer- en uitvoerenergie (inwh versus outwh) om de rendabiliteit van de optimizer over meerdere seizoenen te berekenen.
  • Stel een alert in op actieve eventbitflags (evt) om modulefouten te detecteren voordat de totale opbrengst van de installatie daalt.
  • Vergelijk de modultemperatuur (tmp) met het uitgangsvermogen om temperatuurderating te verifiëren tijdens warme zomerdagen.
  • Controleer tijdstempelgaten in het tms-register om datacontinuïteit te bevestigen en communicatieuitval op het Modbus-segment te signaleren.

Installatie

  1. Schakel Modbus TCP in op het hostapparaat of de optimizer-gateway via de communicatie- of Modbus-instellingen, controleer dat poort 502 bereikbaar is en noteer het toegewezen IP-adres.

  2. Verbind het apparaat met hetzelfde LAN als de ModbusCloud Gateway via de netwerkswitchof directe koppeling, en zorg dat geen firewallregel poort 502 blokkeert.

  3. Voeg in het ModbusCloud-portal de Gateway toe, maak een nieuw apparaat aan, selecteer de SunSpec Model 501-template en vul het IP-adres en het unit-ID in dat overeenkomt met je hardware.

  4. Verifieer de verbinding door het id-register (adres 0) uit te lezen: een waarde van 501 bevestigt dat het juiste model wordt aangesproken en dat de Gateway succesvol polt.

Veelvoorkomende aandachtspunten

Waarom geven id en l onverwachte waarden terug?

SunSpec-modellen staan dynamisch geplaatst in de registermap van een apparaat. Adres 0 in deze template is een relatieve offset binnen het modelblok, geen absoluut Modbus-adres. Je moet eerst de SunSpec-registerketen doorlopen vanaf het basisadres van het apparaat (meestal 40001) om te bepalen waar Model 501 begint, en dat startadres vervolgens instellen in het portal.

Alle float32-registers lezen als NaN of 0xFFFFFFFF. Wat is er aan de hand?

SunSpec-apparaten gebruiken 0x7FC00000 (NaN voor float32) om aan te geven dat een datapunt niet geïmplementeerd of tijdelijk niet beschikbaar is. Controleer of de module onder spanning staat en of de firmware van het hostapparaat Model 501 ondersteunt. Zorg ook dat big-endian byteorder is ingesteld in het portal, want SunSpec schrijft big-endian registeropslag voor.

De Gateway maakt verbinding maar vermogen en stroom worden niet ververst.

Sommige SunSpec Model 501-implementaties publiceren alleen nieuwe waarden als de module energie produceert. 's Nachts of bij zeer lage instraling kan het apparaat de laatste bekende waarde vasthouden of NaN terugsturen. Controleer het tms-register: als het tijdstempel niet oploopt, vernieuwen het apparaat het datablok niet.

Is het veilig om naar ctl, ctlvend of ctlval te schrijven?

Wees voorzichtig met deze schrijfregisters. Een niet-ondersteund of ongeldig commando naar ctl of ctlval kan een module-shutdown veroorzaken, de energieproductie onderbreken of de garantie van het apparaat doen vervallen. Raadpleeg altijd de documentatie van de fabrikant voor je een commando verstuurt, en test eerst op één module voordat je dit uitrolt over een volledige string.

Elektricien aan het werk in een open verdeelkast