SunSpec SunSpec Model 4 — Secure Dataset Read Response Modbus TCP template

SunSpec Model 4 — Secure Dataset Read Response

SunSpec Model 4 ist ein Protokoll-Informationsmodell der SunSpec Alliance für gesicherte, manipulationssichere Modbus-TCP-Datensatzlesevorgänge an DER-Geräten wie Wechselrichtern und Batteriespeichern. Die Vorlage liest die vollständige Antwortstruktur: eine Anforderungsfolgenummer (rqseq), einen Statuscode (sts), bis zu 50 Nutzlastwertregister (val1 bis val50), einen 32-Bit-Unix-Zeitstempel (ts) mit Millisekundenauflösung (ms), einen ausgehenden Sequenzzähler (seq), eine Alarm-Bitmap (alm) sowie die Authentifizierungsalgorithmus-Kennung (alg) mit Codelänge (n). Für Integratoren, die die Datenintegrität von DER-Geräten über Modbus TCP prüfen, liefert diese Vorlage die vollständige Registerzuordnung per Einzelimport.

Protokoll
Modbus TCP
Anschluss
Ethernet, Modbus TCP
Register
61, nur lesen
Marke
SunSpec
Zuletzt aktualisiert

Register (61)

61 lesen, 0 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
idLesen
lLesen
rqseqLesen
stsLesen
xLesen
val1Lesen
val2Lesen
val3Lesen
val4Lesen
val5Lesen
val6Lesen
val7Lesen
val8Lesen
val9Lesen
val10Lesen
val11Lesen
val12Lesen
val13Lesen
val14Lesen
val15Lesen
val16Lesen
val17Lesen
val18Lesen
val19Lesen
val20Lesen
val21Lesen
val22Lesen
val23Lesen
val24Lesen
val25Lesen
val26Lesen
val27Lesen
val28Lesen
val29Lesen
val30Lesen
val31Lesen
val32Lesen
val33Lesen
val34Lesen
val35Lesen
val36Lesen
val37Lesen
val38Lesen
val39Lesen
val40Lesen
val41Lesen
val42Lesen
val43Lesen
val44Lesen
val45Lesen
val46Lesen
val47Lesen
val48Lesen
val49Lesen
val50Lesen
tsLesen
msLesen
seqLesen
almLesen
algLesen
nLesen

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 Datensatzantworten eines DER-Geräts die korrekte Anforderungsfolgenummer enthalten, um doppelte oder manipulierte Nachrichten zu erkennen.
  • Verfolgen Sie Unix-Zeitstempel und Millisekundenfeld, um sicherzustellen, dass die Geräteuhr vor der Energiedatenprotokollierung synchronisiert ist.
  • Überwachen Sie das Alarm-Bitmap-Register, um aktive Gerätealarmzustände zum Erfassungszeitpunkt eines Datensatzes festzustellen.
  • Kontrollieren Sie die Algorithmus-Kennung, um zu bestätigen, dass alle Geräte einer Anlage denselben Authentifizierungsalgorithmus verwenden.
  • Vergleichen Sie ausgehende Sequenzzähler über mehrere Abfragezyklen, um Kommunikationslücken oder Zählerüberlauf-Ereignisse frühzeitig zu erkennen.

Installation

  1. Bestätigen Sie, dass das DER-Gerät Secure SunSpec Modbus unterstützt und Model 4 in seiner Modell-Map aufgeführt ist. Aktivieren Sie die Modbus-TCP-Schnittstelle unter den Kommunikations- oder Netzwerkeinstellungen des Geräts.

  2. Verbinden Sie das DER-Gerät und das ModbusCloud Gateway mit demselben IP-Netzwerk. Notieren Sie IP-Adresse und Modbus-Unit-ID des Geräts, in der Regel 1 bei SunSpec-TCP-Geräten.

  3. Fügen Sie in Ihrem ModbusCloud-Portal ein neues Gateway hinzu und importieren Sie die SunSpec-Model-4-Vorlage. Weisen Sie IP-Adresse, Unit-ID und ein geeignetes Abfrageintervall zu.

  4. Lesen Sie das id-Register (Adresse 0) aus: der zurückgegebene Wert muss 4 sein. Prüfen Sie, ob rqseq korrekt hochzählt und ob ts die aktuelle Unix-Zeit widerspiegelt, um die Aktivität des Modells zu bestätigen.

Zu beachten

Das id-Register liefert einen anderen Wert als 4. Was ist zu tun?

Die SunSpec-Modell-Map des Geräts kann Model 4 an einem anderen Basisoffset als Adresse 0 platzieren. Scannen Sie die vollständige SunSpec-Map des Geräts, um die tatsächliche Basisadresse von Model 4 zu ermitteln, und passen Sie den Template-Offset in Ihrem ModbusCloud-Portal entsprechend an.

Alle val-Register liefern 0xFFFF. Was bedeutet das?

Der Wert 0xFFFF (65535) ist der SunSpec-Sentinel für 'Nicht implementiert'. Das Gerät hat diese Nutzlast-Slots für die aktuelle Anforderung nicht befüllt. Prüfen Sie zunächst das sts-Register: ein von Null abweichender Statuscode signalisiert eine Fehlerantwort des Geräts anstelle gültiger Daten.

Das Gateway verbindet sich, aber das ts-Register zeigt einen unplausiblen Zeitstempel. Wie behebe ich das?

Das ts-Register ist ein 32-Bit-Unix-Epoch-Wert, der sich über zwei aufeinanderfolgende 16-Bit-Register an den Adressen 55 und 56 erstreckt. Stellen Sie sicher, dass die ModbusCloud-Vorlage diesen korrekt als uint32 liest. Ist die Geräteuhr nicht per NTP synchronisiert, bleibt der Zeitstempel beliebig, bis die Zeitsynchronisation wiederhergestellt ist.

Warum zählt der seq-Zähler zwischen zwei Abfragen nicht hoch?

Model 4 ist ein Antwortmodell, kein zyklisch abgefragtes Datenmodell. Der seq-Zähler wird nur erhöht, wenn das DER-Gerät einen neuen gesicherten Datensatz veröffentlicht. Liegt Ihr Abfrageintervall kürzer als das Publikationsintervall des Geräts, lesen Sie dieselbe Antwort mehrfach. Stimmen Sie Ihre Abfragerate auf die Aktualisierungsrate des Geräts ab.

Weitere SunSpec-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank