SunSpec SunSpec Model 5 — Secure Write Request Modbus TCP template

SunSpec Model 5 — Secure Write Request

SunSpec Model 5 is het Secure Write Request-model van de SunSpec Alliance voor geauthenticeerde registerwijzigingen via Modbus TCP. In plaats van registers direct te schrijven, vult een client maximaal 40 offset/waarde-paren (off1 t/m off40, val1 t/m val40) in, stelt een UNIX-tijdstempel (ts), milliseconde-component (ms), volgnummer (seq), rol (role), algoritme-ID (alg) en het aantal actieve paren (n) in, en activeert de uitvoering via het execute-register (x). Volgnummers en tijdstempels voorkomen replay-aanvallen. Het model wordt ingezet waar DER-apparaten beveiligde schrijftoegang vereisen conform IEEE 1547-2018.

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

Registers (89)

89 lezen, 87 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
xLezen en schrijven
off1Lezen en schrijven
val1Lezen en schrijven
off2Lezen en schrijven
val2Lezen en schrijven
off3Lezen en schrijven
val3Lezen en schrijven
off4Lezen en schrijven
val4Lezen en schrijven
off5Lezen en schrijven
val5Lezen en schrijven
off6Lezen en schrijven
val6Lezen en schrijven
off7Lezen en schrijven
val7Lezen en schrijven
off8Lezen en schrijven
val8Lezen en schrijven
off9Lezen en schrijven
val9Lezen en schrijven
off10Lezen en schrijven
val10Lezen en schrijven
off11Lezen en schrijven
val11Lezen en schrijven
off12Lezen en schrijven
val12Lezen en schrijven
off13Lezen en schrijven
val13Lezen en schrijven
off14Lezen en schrijven
val14Lezen en schrijven
off15Lezen en schrijven
val15Lezen en schrijven
off16Lezen en schrijven
val16Lezen en schrijven
off17Lezen en schrijven
val17Lezen en schrijven
off18Lezen en schrijven
val18Lezen en schrijven
off19Lezen en schrijven
val19Lezen en schrijven
off20Lezen en schrijven
val20Lezen en schrijven
off21Lezen en schrijven
val21Lezen en schrijven
off22Lezen en schrijven
val22Lezen en schrijven
off23Lezen en schrijven
val23Lezen en schrijven
off24Lezen en schrijven
val24Lezen en schrijven
off25Lezen en schrijven
val25Lezen en schrijven
off26Lezen en schrijven
val26Lezen en schrijven
off27Lezen en schrijven
val27Lezen en schrijven
off28Lezen en schrijven
val28Lezen en schrijven
off29Lezen en schrijven
val29Lezen en schrijven
off30Lezen en schrijven
val30Lezen en schrijven
off31Lezen en schrijven
val31Lezen en schrijven
off32Lezen en schrijven
val32Lezen en schrijven
off33Lezen en schrijven
val33Lezen en schrijven
off34Lezen en schrijven
val34Lezen en schrijven
off35Lezen en schrijven
val35Lezen en schrijven
off36Lezen en schrijven
val36Lezen en schrijven
off37Lezen en schrijven
val37Lezen en schrijven
off38Lezen en schrijven
val38Lezen en schrijven
off39Lezen en schrijven
val39Lezen en schrijven
off40Lezen en schrijven
val40Lezen 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 of volgnummers correct oplopen per schrijftransactie om te bevestigen dat replay-beveiliging actief is.
  • Houd het execute-register (x) in de gaten na elke transactie om te verifiëren dat het apparaat de payload heeft verwerkt.
  • Registreer tijdstempel (ts) en milliseconde-waarde (ms) voor een auditspoor van configuratiewijzigingen op DER-apparaten.
  • Stel een melding in bij onverwachte waarden in het role-register om ongeautoriseerde schrijfpogingen te detecteren.
  • Vergelijk het actieve paarantal (n) met de verwachte waarde om te controleren of het juiste aantal registerwijzigingen is ingediend.

Installatie

  1. Schakel Modbus TCP in op het SunSpec-compatibele DER-apparaat en controleer of Model 5 aanwezig is door de SunSpec-modelmap te scannen vanaf het SunS-identifier.

  2. Verbind het apparaat met hetzelfde TCP/IP-netwerk als de ModbusCloud Gateway en zorg dat poort 502 (of de geconfigureerde Modbus TCP-poort) bereikbaar is vanuit de Gateway.

  3. Voeg in het ModbusCloud-portal de Gateway toe, importeer deze SunSpec Model 5-template en wijs het juiste unit-ID en basisadres toe dat overeenkomt met de modelmap van het apparaat.

  4. Lees het id-register (adres 0) terug en controleer dat het 5 retourneert; lees daarna het l-register om de modellengte te verifiëren voordat je schrijfacties uitvoert.

Veelvoorkomende aandachtspunten

Waarom weigert het apparaat mijn schrijfactie naar het execute-register (x)?

Het apparaat valideert de volledige payload voordat het de execute-trigger accepteert. Zorg dat het volgnummer (seq) strikt hoger is dan bij het vorige verzoek, dat het tijdstempel (ts) actueel is en binnen het geaccepteerde tijdvenster van het apparaat valt, en dat het role-register overeenkomt met een toegestane clientrol. Elk verschil zorgt ervoor dat het apparaat de transactie weigert.

De gateway verbindt, maar alle offset- en waarderegisters lezen nul. Wat nu?

Offset- en waarderegisters zijn pas gevuld nadat een schrijftransactie is klaargezet. Een pas opgestart apparaat of een apparaat zonder eerdere verzoeken retourneert nullen. Bevestig dat de SunSpec-modelmap van het apparaat Model 5 bevat op het door jou ingestelde basisadres en gebruik een Modbus-scanner om te controleren of het model-ID-register 5 retourneert.

Hoe weet ik welke offset/waarde-paren actief zijn in een verzoek?

Lees het n-register (adres 89). Dit bevat het aantal geldige paren in het huidige verzoek. Paren voorbij index n bevatten plaatshouder-nullen en moeten worden genegeerd. Lees altijd eerst n voordat je off- en val-registers interpreteert om verwerking van verouderde of ongeinitaliseerde sleuven te voorkomen.

Zijn er risico's bij het onzorgvuldig schrijven van offset/waarde-paren en het execute-register?

Ja. Onjuiste offsetwaarden of waarden buiten het toegestane bereik kunnen beveiligde apparaatparameters overschrijven, beveiligingslimieten activeren of het apparaat in een foutstatus brengen. Controleer altijd alle offset/waarde-paren voordat je de uitvoering activeert via x. Raadpleeg de apparaatdocumentatie voor elk beoogd registeradres vóór een live schrijfactie.

Elektricien aan het werk in een open verdeelkast