SunSpec SunSpec Model 6 — Secure Write Sequential Request Modbus TCP template

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
Laatst bijgewerkt

Registers (90)

90 lezen, 88 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
xLezen en schrijven
offLezen en schrijven
val1Lezen en schrijven
val2Lezen en schrijven
val3Lezen en schrijven
val4Lezen en schrijven
val5Lezen en schrijven
val6Lezen en schrijven
val7Lezen en schrijven
val8Lezen en schrijven
val9Lezen en schrijven
val10Lezen en schrijven
val11Lezen en schrijven
val12Lezen en schrijven
val13Lezen en schrijven
val14Lezen en schrijven
val15Lezen en schrijven
val16Lezen en schrijven
val17Lezen en schrijven
val18Lezen en schrijven
val19Lezen en schrijven
val20Lezen en schrijven
val21Lezen en schrijven
val22Lezen en schrijven
val23Lezen en schrijven
val24Lezen en schrijven
val25Lezen en schrijven
val26Lezen en schrijven
val27Lezen en schrijven
val28Lezen en schrijven
val29Lezen en schrijven
val30Lezen en schrijven
val31Lezen en schrijven
val32Lezen en schrijven
val33Lezen en schrijven
val34Lezen en schrijven
val35Lezen en schrijven
val36Lezen en schrijven
val37Lezen en schrijven
val38Lezen en schrijven
val39Lezen en schrijven
val40Lezen en schrijven
val41Lezen en schrijven
val42Lezen en schrijven
val43Lezen en schrijven
val44Lezen en schrijven
val45Lezen en schrijven
val46Lezen en schrijven
val47Lezen en schrijven
val48Lezen en schrijven
val49Lezen en schrijven
val50Lezen en schrijven
val51Lezen en schrijven
val52Lezen en schrijven
val53Lezen en schrijven
val54Lezen en schrijven
val55Lezen en schrijven
val56Lezen en schrijven
val57Lezen en schrijven
val58Lezen en schrijven
val59Lezen en schrijven
val60Lezen en schrijven
val61Lezen en schrijven
val62Lezen en schrijven
val63Lezen en schrijven
val64Lezen en schrijven
val65Lezen en schrijven
val66Lezen en schrijven
val67Lezen en schrijven
val68Lezen en schrijven
val69Lezen en schrijven
val70Lezen en schrijven
val71Lezen en schrijven
val72Lezen en schrijven
val73Lezen en schrijven
val74Lezen en schrijven
val75Lezen en schrijven
val76Lezen en schrijven
val77Lezen en schrijven
val78Lezen en schrijven
val79Lezen en schrijven
val80Lezen en schrijven
tsLezen en schrijven
msLezen en schrijven
seqLezen en schrijven
roleLezen en schrijven
algLezen en schrijven
nLezen 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Elektricien aan het werk in een open verdeelkast