
SunSpec Model 6 — Secure Write Sequential Request
SunSpec Model 6 is een beveiligingsmodel op protocolniveau, gedefinieerd door de SunSpec Alliance, voor geauthenticeerde registerschrijfacties via Modbus TCP. Het model implementeert het Secure Write Sequential Request-patroon: een client plaatst tot 80 datawoorden (val1 tot en met val80) in een buffer, stelt het doelmodelindex en het registeroffset in via de registers x en off, en dient het verzoek in met een tijdstempel (ts, ms), volgnummer (seq), clientrol (role), handtekeningalgoritme (alg) en wordtelling (n). De headerregisters id en l identificeren en dimensioneren het blok. Met dit template kan de ModbusCloud Gateway de volledige schrijfverzoekstatus volgen, wat handig is voor het auditen van besturingscommando's naar DER-apparaten.
- Protocol
- Modbus TCP
- Aansluiting
- Ethernet, Modbus TCP
- Registers
- 90, lezen en schrijven
- Merk
- SunSpec
- Laatst bijgewerkt
Registers (90)
90 lezen, 88 schrijven
| Naam | Eenheid | Toegang | Adres (Verborgen tot je je e-mailadres invult) | Functie (verborgen) | Type (verborgen) |
|---|---|---|---|---|---|
| id | Lezen | ||||
| l | Lezen | ||||
| x | Lezen en schrijven | ||||
| off | Lezen en schrijven | ||||
| val1 | Lezen en schrijven | ||||
| val2 | Lezen en schrijven | ||||
| val3 | Lezen en schrijven | ||||
| val4 | Lezen en schrijven | ||||
| val5 | Lezen en schrijven | ||||
| val6 | Lezen en schrijven | ||||
| val7 | Lezen en schrijven | ||||
| val8 | Lezen en schrijven | ||||
| val9 | Lezen en schrijven | ||||
| val10 | Lezen en schrijven | ||||
| val11 | Lezen en schrijven | ||||
| val12 | Lezen en schrijven | ||||
| val13 | Lezen en schrijven | ||||
| val14 | Lezen en schrijven | ||||
| val15 | Lezen en schrijven | ||||
| val16 | Lezen en schrijven | ||||
| val17 | Lezen en schrijven | ||||
| val18 | Lezen en schrijven | ||||
| val19 | Lezen en schrijven | ||||
| val20 | Lezen en schrijven | ||||
| val21 | Lezen en schrijven | ||||
| val22 | Lezen en schrijven | ||||
| val23 | Lezen en schrijven | ||||
| val24 | Lezen en schrijven | ||||
| val25 | Lezen en schrijven | ||||
| val26 | Lezen en schrijven | ||||
| val27 | Lezen en schrijven | ||||
| val28 | Lezen en schrijven | ||||
| val29 | Lezen en schrijven | ||||
| val30 | Lezen en schrijven | ||||
| val31 | Lezen en schrijven | ||||
| val32 | Lezen en schrijven | ||||
| val33 | Lezen en schrijven | ||||
| val34 | Lezen en schrijven | ||||
| val35 | Lezen en schrijven | ||||
| val36 | Lezen en schrijven | ||||
| val37 | Lezen en schrijven | ||||
| val38 | Lezen en schrijven | ||||
| val39 | Lezen en schrijven | ||||
| val40 | Lezen en schrijven | ||||
| val41 | Lezen en schrijven | ||||
| val42 | Lezen en schrijven | ||||
| val43 | Lezen en schrijven | ||||
| val44 | Lezen en schrijven | ||||
| val45 | Lezen en schrijven | ||||
| val46 | Lezen en schrijven | ||||
| val47 | Lezen en schrijven | ||||
| val48 | Lezen en schrijven | ||||
| val49 | Lezen en schrijven | ||||
| val50 | Lezen en schrijven | ||||
| val51 | Lezen en schrijven | ||||
| val52 | Lezen en schrijven | ||||
| val53 | Lezen en schrijven | ||||
| val54 | Lezen en schrijven | ||||
| val55 | Lezen en schrijven | ||||
| val56 | Lezen en schrijven | ||||
| val57 | Lezen en schrijven | ||||
| val58 | Lezen en schrijven | ||||
| val59 | Lezen en schrijven | ||||
| val60 | Lezen en schrijven | ||||
| val61 | Lezen en schrijven | ||||
| val62 | Lezen en schrijven | ||||
| val63 | Lezen en schrijven | ||||
| val64 | Lezen en schrijven | ||||
| val65 | Lezen en schrijven | ||||
| val66 | Lezen en schrijven | ||||
| val67 | Lezen en schrijven | ||||
| val68 | Lezen en schrijven | ||||
| val69 | Lezen en schrijven | ||||
| val70 | Lezen en schrijven | ||||
| val71 | Lezen en schrijven | ||||
| val72 | Lezen en schrijven | ||||
| val73 | Lezen en schrijven | ||||
| val74 | Lezen en schrijven | ||||
| val75 | Lezen en schrijven | ||||
| val76 | Lezen en schrijven | ||||
| val77 | Lezen en schrijven | ||||
| val78 | Lezen en schrijven | ||||
| val79 | Lezen en schrijven | ||||
| val80 | Lezen en schrijven | ||||
| ts | Lezen en schrijven | ||||
| ms | Lezen en schrijven | ||||
| seq | Lezen en schrijven | ||||
| role | Lezen en schrijven | ||||
| alg | Lezen en schrijven | ||||
| n | Lezen en schrijven |
Registers laden…
Stuur jouw apparatenlijst
Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.
Gebruikstoepassingen
- Controleer het seq-register om dubbele of herhaalde schrijfverzoeken naar DER-setpoints te detecteren.
- Verifieer het role-register om te bevestigen welke clientrol het laatste schrijfverzoek heeft ingediend.
- Volg de tijdstempelregisters ts en ms om beveiligde schrijfgebeurtenissen te koppelen aan meldingstijdlijnen in het portal.
- Stel een melding in bij onverwachte wijzigingen in het alg-register, wat kan duiden op een aanpassing van het ondertekeningsalgoritme.
- Controleer de registers off en x om bij te houden welk doelmodelinstantie en registeroffset de laatste gestage payload heeft ontvangen.
Installatie
Activeer Modbus TCP op het SunSpec-compatibele DER-apparaat en controleer of Model 6 aanwezig is in de SunSpec-modellijst van het apparaat, doorgaans vindbaar door te scannen vanaf basisadres 0, 40000 of 50000.
Verbind het apparaat met hetzelfde LAN-segment als de ModbusCloud Gateway en zorg dat TCP-poort 502 (of 802 voor mbaps) bereikbaar is vanuit de Gateway en niet wordt geblokkeerd door een firewall.
Voeg in het ModbusCloud-portal de Gateway toe, maak een nieuw apparaat aan, importeer dit SunSpec Model 6-template en stel het juiste unit-ID en basisadresoffset in voor de SunSpec-kaart van het apparaat.
Controleer het id-register: het moet de waarde 6 bevatten en het l-register moet overeenkomen met de verwachte bloklengte voordat je val1 tot en met val80 en de metadataregisters gebruikt.
Veelvoorkomende aandachtspunten
Het id-register leest niet 6. Wat gaat er mis?
Het basisadresoffset klopt waarschijnlijk niet. SunSpec-apparaatkaarten kunnen beginnen op adres 0, 40000 of 50000. Controleer welk basisadres het apparaat gebruikt en pas het templateoffset in het portal aan. Bevestig ook of de firmware van het apparaat Model 6 ondersteunt, want oudere firmwareversies bieden soms alleen modellen 1 en 101.
Alle val-registers lezen nul, ook na een schrijfgebeurtenis. Hoe komt dat?
De staged write-buffer wordt alleen gevuld tijdens een actieve schrijftransactie. Tussen transacties in kan het apparaat alle val-registers terugzetten op nul of op de not-implemented-waarde (0xFFFF voor uint16). Dit is normaal gedrag. Poll het seq-register om te detecteren wanneer een nieuwe transactie plaatsvindt en lees de payload dan in dezelfde scancyclus.
De gateway verbindt, maar het seq-register wordt nooit verhoogd. Wat nu?
Er is geen actieve beveiligde schrijfclient die verzoeken naar het apparaat stuurt. Controleer of de besturingsapplicatie Model 6 heeft ingeschakeld en schrijfverzoeken verstuurt. Controleer ook of het unit-ID in het portal overeenkomt met het geconfigureerde Modbus-unit-ID van het apparaat, want een mismatch zorgt ervoor dat reads slagen maar verouderde of nulwaarden teruggeven.
Is het veilig om vanuit het portal naar val-, off- of x-registers te schrijven?
Ga hier uiterst voorzichtig mee om. Schrijven naar een RW-register in Model 6, waaronder val1 tot en met val80, off, x, seq, role, alg of n, betekent dat je een beveiligd schrijfverzoek naar het doelapparaat indient of aanpast. Een onjuiste payload of offset kan een ongeldig setpoint naar een actieve omvormer of accu sturen, wat beschermingsinstellingen kan activeren of de garantie kan aantasten. Schrijf alleen vanuit het portal tijdens een gecontroleerde inbedrijfstelling of testprocedure.
Kennisbankartikelen bij dit apparaat

SunSpec Modbus: een registerkaart voor veel omvormers
SunSpec Modbus is de open registerkaart die SolarEdge, SMA, Fronius en GoodWe delen. Leer de opbouw, int+SF versus float, poorten en een gemengd park uitlezen.
Fronius Modbus: Symo GEN24 uitlezen via Modbus TCP
Fronius Modbus uitlezen: zet Modbus TCP aan op poort 502 in de web-UI van de Symo GEN24, kies tussen int+SF en float, lees de juiste SunSpec-registers en schaal ze correct. Praktische gids voor NL installateurs.
SMA Modbus: Sunny Boy uitlezen via Modbus TCP 2026
SMA Modbus uitlezen: zet de Modbus TCP server aan op poort 502, kies tussen het SMA profiel (Unit ID 3) en SunSpec (Unit ID 126), lees de juiste registers en herken de NaN-waarden 's nachts. Praktische gids voor NL installateurs.
Zelf zien hoe het werkt?








