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

SunSpec Model 6 — Secure Write Sequential Request

SunSpec Model 6 ist ein Sicherheitsmodell auf Protokollebene, definiert von der SunSpec Alliance, fur authentifizierte Registerschreibzugriffe uber Modbus TCP. Das Modell implementiert das Secure Write Sequential Request-Muster: Ein Client ladt bis zu 80 Datenwörter (val1 bis val80) in einen Puffer, setzt Zielmodellindex und Registeroffset uber die Register x und off und übergibt die Anfrage mit Zeitstempel (ts, ms), Sequenznummer (seq), Clientrolle (role), Signaturalgorithmus (alg) und Wortanzahl (n). Die Header-Register id und l identifizieren und dimensionieren den Block. Diese Modbus-Vorlage ermöglicht es dem ModbusCloud Gateway, den vollstandigen Schreibanfragestatus zu überwachen, was fur die Auditierung von Steuerbefehlen an DER-Gerate hilfreich ist.

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

Register (90)

90 lesen, 88 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
idLesen
lLesen
xLesen und Schreiben
offLesen und Schreiben
val1Lesen und Schreiben
val2Lesen und Schreiben
val3Lesen und Schreiben
val4Lesen und Schreiben
val5Lesen und Schreiben
val6Lesen und Schreiben
val7Lesen und Schreiben
val8Lesen und Schreiben
val9Lesen und Schreiben
val10Lesen und Schreiben
val11Lesen und Schreiben
val12Lesen und Schreiben
val13Lesen und Schreiben
val14Lesen und Schreiben
val15Lesen und Schreiben
val16Lesen und Schreiben
val17Lesen und Schreiben
val18Lesen und Schreiben
val19Lesen und Schreiben
val20Lesen und Schreiben
val21Lesen und Schreiben
val22Lesen und Schreiben
val23Lesen und Schreiben
val24Lesen und Schreiben
val25Lesen und Schreiben
val26Lesen und Schreiben
val27Lesen und Schreiben
val28Lesen und Schreiben
val29Lesen und Schreiben
val30Lesen und Schreiben
val31Lesen und Schreiben
val32Lesen und Schreiben
val33Lesen und Schreiben
val34Lesen und Schreiben
val35Lesen und Schreiben
val36Lesen und Schreiben
val37Lesen und Schreiben
val38Lesen und Schreiben
val39Lesen und Schreiben
val40Lesen und Schreiben
val41Lesen und Schreiben
val42Lesen und Schreiben
val43Lesen und Schreiben
val44Lesen und Schreiben
val45Lesen und Schreiben
val46Lesen und Schreiben
val47Lesen und Schreiben
val48Lesen und Schreiben
val49Lesen und Schreiben
val50Lesen und Schreiben
val51Lesen und Schreiben
val52Lesen und Schreiben
val53Lesen und Schreiben
val54Lesen und Schreiben
val55Lesen und Schreiben
val56Lesen und Schreiben
val57Lesen und Schreiben
val58Lesen und Schreiben
val59Lesen und Schreiben
val60Lesen und Schreiben
val61Lesen und Schreiben
val62Lesen und Schreiben
val63Lesen und Schreiben
val64Lesen und Schreiben
val65Lesen und Schreiben
val66Lesen und Schreiben
val67Lesen und Schreiben
val68Lesen und Schreiben
val69Lesen und Schreiben
val70Lesen und Schreiben
val71Lesen und Schreiben
val72Lesen und Schreiben
val73Lesen und Schreiben
val74Lesen und Schreiben
val75Lesen und Schreiben
val76Lesen und Schreiben
val77Lesen und Schreiben
val78Lesen und Schreiben
val79Lesen und Schreiben
val80Lesen 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

  • Überwachen Sie das seq-Register, um doppelte oder wiederholte Schreibanfragen an DER-Sollwerte zu erkennen.
  • Verifizieren Sie das role-Register, um zu bestatigen, welche Clientrolle die letzte Schreibanfrage übermittelt hat.
  • Verfolgen Sie die Zeitstempel-Register ts und ms, um sichere Schreibereignisse mit Meldetimelines im Portal zu korrelieren.
  • Richten Sie eine Warnung fur unerwartete Änderungen im alg-Register ein, die auf eine Konfigurationsanderung des Signaturalgorithmus hinweisen können.
  • Prufen Sie die Register off und x, um nachzuvollziehen, welche Zielmodellinstanz und welcher Registeroffset die letzte Nutzlast empfangen haben.

Installation

  1. Aktivieren Sie Modbus TCP auf dem SunSpec-kompatiblen DER-Gerat und bestatigen Sie, dass Model 6 in der SunSpec-Modellliste des Gerats vorhanden ist. Das Modell ist in der Regel durch Scannen ab Basisadresse 0, 40000 oder 50000 auffindbar.

  2. Verbinden Sie das Gerat mit demselben LAN-Segment wie das ModbusCloud Gateway und stellen Sie sicher, dass TCP-Port 502 (oder 802 fur mbaps) vom Gateway aus erreichbar ist und nicht durch eine Firewall blockiert wird.

  3. Fugen Sie im ModbusCloud-Portal das Gateway hinzu, legen Sie ein neues Gerat an, importieren Sie diese SunSpec Model 6 Modbus-Vorlage und setzen Sie die korrekte Unit-ID sowie den Basisadress-Offset fur die SunSpec-Karte des Gerats.

  4. Prufen Sie das id-Register: Es muss den Wert 6 zuruckgeben und das l-Register muss der erwarteten Blocklange entsprechen, bevor Sie val1 bis val80 sowie die Metadaten-Register verwenden.

Zu beachten

Das id-Register liefert nicht den Wert 6. Was ist falsch?

Der Basisadress-Offset ist wahrscheinlich nicht korrekt. SunSpec-Geratkarten können bei Adresse 0, 40000 oder 50000 beginnen. Prufen Sie, welche Basisadresse das Gerat verwendet, und passen Sie den Template-Offset im Portal entsprechend an. Bestatigen Sie ausserdem, ob die Geratefirmware Model 6 unterstutzt, da altere Firmwareversionen manchmal nur die Modelle 1 und 101 bereitstellen.

Alle val-Register liefern null, auch nach einem Schreibereignis. Warum?

Der Staged-Write-Puffer wird nur wahrend einer aktiven Schreibtransaktion befullt. Zwischen Transaktionen kann das Gerat alle val-Register auf null oder den Not-Implemented-Wert (0xFFFF fur uint16) zurucksetzen. Dieses Verhalten ist spezifikationskonform. Pollen Sie das seq-Register, um eine neue Transaktion zu erkennen, und lesen Sie die Nutzlast dann im selben Scanzyklus aus.

Das Gateway verbindet sich, aber das seq-Register wird nie erhoht. Was nun?

Es gibt keinen aktiven Secure-Write-Client, der Anfragen an das Gerat sendet. Prufen Sie, ob die Steuerungsanwendung Model 6 aktiviert hat und Schreibanfragen versendet. Prufen Sie ausserdem, ob die im Portal eingestellte Unit-ID mit der konfigurierten Modbus-Unit-ID des Gerats ubereinstimmt, da eine Abweichung dazu fuhrt, dass Lesezugriffe gelingen, aber veraltete oder Nullwerte zuruckgeliefert werden.

Ist es sicher, von Ihrem Portal aus in val-, off- oder x-Register zu schreiben?

Gehen Sie dabei ausserst vorsichtig vor. Das Schreiben in RW-Register von Model 6, einschliesslich val1 bis val80, off, x, seq, role, alg oder n, entspricht dem Einreichen oder Verandern einer signierten Schreibanfrage an das Zielgerat. Eine fehlerhafte Nutzlast oder ein falscher Offset kann einen unzulassigen Sollwert an einen aktiven Wechselrichter oder Batteriespeicher senden, was Schutzfunktionen auslösen oder die Gerantegewährleistung beeintrachtigen kann. Schreiben Sie ausschliesslich wahrend einer kontrollierten Inbetriebnahme oder eines Testverfahrens uber das Portal.

Weitere SunSpec-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank