
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
| Name | Einheit | Zugriff | Adresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse) | Funktion (verborgen) | Typ (verborgen) |
|---|---|---|---|---|---|
| id | Lesen | ||||
| l | Lesen | ||||
| x | Lesen und Schreiben | ||||
| off1 | Lesen und Schreiben | ||||
| val1 | Lesen und Schreiben | ||||
| off2 | Lesen und Schreiben | ||||
| val2 | Lesen und Schreiben | ||||
| off3 | Lesen und Schreiben | ||||
| val3 | Lesen und Schreiben | ||||
| off4 | Lesen und Schreiben | ||||
| val4 | Lesen und Schreiben | ||||
| off5 | Lesen und Schreiben | ||||
| val5 | Lesen und Schreiben | ||||
| off6 | Lesen und Schreiben | ||||
| val6 | Lesen und Schreiben | ||||
| off7 | Lesen und Schreiben | ||||
| val7 | Lesen und Schreiben | ||||
| off8 | Lesen und Schreiben | ||||
| val8 | Lesen und Schreiben | ||||
| off9 | Lesen und Schreiben | ||||
| val9 | Lesen und Schreiben | ||||
| off10 | Lesen und Schreiben | ||||
| val10 | Lesen und Schreiben | ||||
| off11 | Lesen und Schreiben | ||||
| val11 | Lesen und Schreiben | ||||
| off12 | Lesen und Schreiben | ||||
| val12 | Lesen und Schreiben | ||||
| off13 | Lesen und Schreiben | ||||
| val13 | Lesen und Schreiben | ||||
| off14 | Lesen und Schreiben | ||||
| val14 | Lesen und Schreiben | ||||
| off15 | Lesen und Schreiben | ||||
| val15 | Lesen und Schreiben | ||||
| off16 | Lesen und Schreiben | ||||
| val16 | Lesen und Schreiben | ||||
| off17 | Lesen und Schreiben | ||||
| val17 | Lesen und Schreiben | ||||
| off18 | Lesen und Schreiben | ||||
| val18 | Lesen und Schreiben | ||||
| off19 | Lesen und Schreiben | ||||
| val19 | Lesen und Schreiben | ||||
| off20 | Lesen und Schreiben | ||||
| val20 | Lesen und Schreiben | ||||
| off21 | Lesen und Schreiben | ||||
| val21 | Lesen und Schreiben | ||||
| off22 | Lesen und Schreiben | ||||
| val22 | Lesen und Schreiben | ||||
| off23 | Lesen und Schreiben | ||||
| val23 | Lesen und Schreiben | ||||
| off24 | Lesen und Schreiben | ||||
| val24 | Lesen und Schreiben | ||||
| off25 | Lesen und Schreiben | ||||
| val25 | Lesen und Schreiben | ||||
| off26 | Lesen und Schreiben | ||||
| val26 | Lesen und Schreiben | ||||
| off27 | Lesen und Schreiben | ||||
| val27 | Lesen und Schreiben | ||||
| off28 | Lesen und Schreiben | ||||
| val28 | Lesen und Schreiben | ||||
| off29 | Lesen und Schreiben | ||||
| val29 | Lesen und Schreiben | ||||
| off30 | Lesen und Schreiben | ||||
| val30 | Lesen und Schreiben | ||||
| off31 | Lesen und Schreiben | ||||
| val31 | Lesen und Schreiben | ||||
| off32 | Lesen und Schreiben | ||||
| val32 | Lesen und Schreiben | ||||
| off33 | Lesen und Schreiben | ||||
| val33 | Lesen und Schreiben | ||||
| off34 | Lesen und Schreiben | ||||
| val34 | Lesen und Schreiben | ||||
| off35 | Lesen und Schreiben | ||||
| val35 | Lesen und Schreiben | ||||
| off36 | Lesen und Schreiben | ||||
| val36 | Lesen und Schreiben | ||||
| off37 | Lesen und Schreiben | ||||
| val37 | Lesen und Schreiben | ||||
| off38 | Lesen und Schreiben | ||||
| val38 | Lesen und Schreiben | ||||
| off39 | Lesen und Schreiben | ||||
| val39 | Lesen und Schreiben | ||||
| off40 | Lesen und Schreiben | ||||
| val40 | Lesen und Schreiben | ||||
| ts | Lesen und Schreiben | ||||
| ms | Lesen und Schreiben | ||||
| seq | Lesen und Schreiben | ||||
| role | Lesen und Schreiben | ||||
| alg | Lesen und Schreiben | ||||
| n | Lesen 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
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.
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.
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.
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.
Wissensartikel zu diesem Gerät

SunSpec Modbus: eine Registerkarte für viele Wechselrichter
SunSpec Modbus ist die offene Registerkarte, die SMA, Fronius, Kostal und SolarEdge teilen. Aufbau, int+SF versus float, Ports und gemischte Parks auslesen.
Fronius Modbus: Symo GEN24 über Modbus TCP auslesen
Fronius Modbus auslesen: Modbus TCP an der Symo GEN24 auf Port 502 aktivieren, zwischen int+SF und float wählen, die richtigen SunSpec-Register lesen und korrekt skalieren. Praxisleitfaden für DACH-Installateure.
SMA Modbus: Sunny Boy per Modbus TCP auslesen 2026
SMA Modbus auslesen: Modbus-TCP-Server auf Port 502 aktivieren, zwischen SMA-Profil (Unit ID 3) und SunSpec (Unit ID 126) wählen, die richtigen Register lesen und die NaN-Werte nachts abfangen. Praxisleitfaden für DACH-Installateure.
Selbst sehen, wie es funktioniert?








