SunSpec SunSpec Model 5 — Secure Write Request Modbus TCP template

SunSpec Model 5 — Secure Write Request

SunSpec Model 5 ist das Secure Write Request-Modell der SunSpec Alliance für authentifizierte Registerschreibvorgänge über Modbus TCP. Anstatt Register direkt zu schreiben, befüllt ein Client bis zu 40 Offset/Wert-Paare (off1 bis off40, val1 bis val40), setzt einen UNIX-Zeitstempel (ts), eine Millisekunden-Komponente (ms), eine Sequenznummer (seq), eine Rolle (role), einen Algorithmus-Identifikator (alg) sowie die Anzahl aktiver Paare (n) und löst die Ausführung über das Execute-Register (x) aus. Sequenznummern und Zeitstempel verhindern Replay-Angriffe. Das Modell kommt überall dort zum Einsatz, wo DER-Geräte nach IEEE 1547-2018 eine gesicherte Schreibkontrolle erfordern.

Protokoll
Modbus TCP
Anschluss
Ethernet, Modbus TCP
Register
89, lesen und schreiben
Marke
SunSpec
Zuletzt aktualisiert

Register (89)

89 lesen, 87 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
idLesen
lLesen
xLesen und Schreiben
off1Lesen und Schreiben
val1Lesen und Schreiben
off2Lesen und Schreiben
val2Lesen und Schreiben
off3Lesen und Schreiben
val3Lesen und Schreiben
off4Lesen und Schreiben
val4Lesen und Schreiben
off5Lesen und Schreiben
val5Lesen und Schreiben
off6Lesen und Schreiben
val6Lesen und Schreiben
off7Lesen und Schreiben
val7Lesen und Schreiben
off8Lesen und Schreiben
val8Lesen und Schreiben
off9Lesen und Schreiben
val9Lesen und Schreiben
off10Lesen und Schreiben
val10Lesen und Schreiben
off11Lesen und Schreiben
val11Lesen und Schreiben
off12Lesen und Schreiben
val12Lesen und Schreiben
off13Lesen und Schreiben
val13Lesen und Schreiben
off14Lesen und Schreiben
val14Lesen und Schreiben
off15Lesen und Schreiben
val15Lesen und Schreiben
off16Lesen und Schreiben
val16Lesen und Schreiben
off17Lesen und Schreiben
val17Lesen und Schreiben
off18Lesen und Schreiben
val18Lesen und Schreiben
off19Lesen und Schreiben
val19Lesen und Schreiben
off20Lesen und Schreiben
val20Lesen und Schreiben
off21Lesen und Schreiben
val21Lesen und Schreiben
off22Lesen und Schreiben
val22Lesen und Schreiben
off23Lesen und Schreiben
val23Lesen und Schreiben
off24Lesen und Schreiben
val24Lesen und Schreiben
off25Lesen und Schreiben
val25Lesen und Schreiben
off26Lesen und Schreiben
val26Lesen und Schreiben
off27Lesen und Schreiben
val27Lesen und Schreiben
off28Lesen und Schreiben
val28Lesen und Schreiben
off29Lesen und Schreiben
val29Lesen und Schreiben
off30Lesen und Schreiben
val30Lesen und Schreiben
off31Lesen und Schreiben
val31Lesen und Schreiben
off32Lesen und Schreiben
val32Lesen und Schreiben
off33Lesen und Schreiben
val33Lesen und Schreiben
off34Lesen und Schreiben
val34Lesen und Schreiben
off35Lesen und Schreiben
val35Lesen und Schreiben
off36Lesen und Schreiben
val36Lesen und Schreiben
off37Lesen und Schreiben
val37Lesen und Schreiben
off38Lesen und Schreiben
val38Lesen und Schreiben
off39Lesen und Schreiben
val39Lesen und Schreiben
off40Lesen und Schreiben
val40Lesen und Schreiben
tsLesen und Schreiben
msLesen und Schreiben
seqLesen und Schreiben
roleLesen und Schreiben
algLesen und Schreiben
nLesen und Schreiben

Register werden geladen…

Senden Sie Ihre Geräteliste

Steht ein Gerät noch nicht in der Bibliothek, erstellen wir die Vorlage kostenlos, sobald wir die Register haben.

Anwendungsfälle

  • Prüfen Sie, ob Sequenznummern bei aufeinanderfolgenden Schreibtransaktionen korrekt inkrementiert werden, um den Replay-Schutz zu bestätigen.
  • Überwachen Sie das Execute-Register (x) nach jeder Transaktion, um zu verifizieren, dass das Gerät die Nutzlast verarbeitet und angewendet hat.
  • Erfassen Sie Zeitstempel (ts) und Millisekunden-Wert (ms) als Auditprotokoll für Konfigurationsänderungen an DER-Geräten.
  • Richten Sie eine Warnung bei unerwarteten Werten im Role-Register ein, um unbefugte Schreibversuche auf geschützte Parameter zu erkennen.
  • Vergleichen Sie die aktive Paaranzahl (n) mit dem erwarteten Wert, um zu kontrollieren, ob die korrekte Anzahl an Registerschreibvorgängen übermittelt wurde.

Installation

  1. Aktivieren Sie Modbus TCP am SunSpec-konformen DER-Gerät und prüfen Sie, ob Model 5 vorhanden ist, indem Sie die SunSpec-Modell-Map ab dem SunS-Bezeichner scannen.

  2. Verbinden Sie das Gerät mit demselben TCP/IP-Netzwerk wie das ModbusCloud Gateway und stellen Sie sicher, dass Port 502 (oder der konfigurierte Modbus-TCP-Port) vom Gateway erreichbar ist.

  3. Fügen Sie im ModbusCloud-Portal das Gateway hinzu, importieren Sie diese SunSpec Model 5-Vorlage und weisen Sie die korrekte Unit-ID sowie die Basisadresse entsprechend der Modell-Map Ihres Geräts zu.

  4. Lesen Sie das id-Register (Adresse 0) zurück und vergewissern Sie sich, dass es den Wert 5 liefert; lesen Sie anschließend das l-Register, um die Modellänge zu prüfen, bevor Sie Schreiboperationen ausführen.

Zu beachten

Warum lehnt das Gerät meinen Schreibvorgang auf das Execute-Register (x) ab?

Das Gerät validiert die gesamte Nutzlast, bevor es den Execute-Trigger akzeptiert. Stellen Sie sicher, dass die Sequenznummer (seq) strikt größer als beim vorherigen Aufruf ist, der Zeitstempel (ts) aktuell und innerhalb des akzeptierten Zeitfensters des Geräts liegt, und das Role-Register einer erlaubten Client-Rolle entspricht. Jede Abweichung führt zur Ablehnung der Transaktion.

Das Gateway verbindet sich, aber alle Offset- und Wert-Register zeigen null. Was tun?

Offset- und Wert-Register werden erst befüllt, nachdem eine Schreibtransaktion vorbereitet wurde. Ein frisch gestartetes Gerät oder ein Gerät ohne vorherige Anfragen gibt Nullen zurück. Überprüfen Sie, ob die SunSpec-Modell-Map des Geräts Model 5 an der von Ihnen konfigurierten Basisadresse enthält, und nutzen Sie einen Modbus-Scanner, um zu prüfen, ob das Modell-ID-Register den Wert 5 liefert.

Wie erkenne ich, welche Offset/Wert-Paare in einer Anfrage aktiv sind?

Lesen Sie das n-Register (Adresse 89). Es enthält die Anzahl gültiger Paare der aktuellen Anfrage. Paare jenseits von Index n enthalten Platzhalter-Nullen und sind zu ignorieren. Lesen Sie stets zuerst n, bevor Sie off- und val-Register interpretieren, um veraltete oder nicht initialisierte Slots zu vermeiden.

Welche Risiken bestehen beim unkritischen Beschreiben der Offset/Wert-Paare und des Execute-Registers?

Falsche Offset-Werte oder Werte außerhalb des zulässigen Bereichs können geschützte Geräteparameter überschreiben, Schutzgrenzen auslösen oder das Gerät in einen Fehlerzustand versetzen. Überprüfen Sie stets alle Offset/Wert-Paare, bevor Sie die Ausführung über x auslösen. Prüfen Sie die Gerätedokumentation für jede beabsichtigte Registeradresse, bevor Sie einen Live-Schreibvorgang durchführen.

Weitere SunSpec-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank