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

SunSpec Model 4 — Secure Dataset Read Response

SunSpec Model 4 is een protocol-niveau informatiemodel van de SunSpec Alliance voor beveiligde, manipulatiebestendige Modbus TCP-dataleesacties van DER-apparaten zoals omvormers en batterijsystemen. De template leest de volledige responsstructuur: een verzoekvolgnummer (rqseq), een statuscode (sts), tot 50 payload-waarderegisters (val1 t/m val50), een 32-bit Unix-tijdstempel (ts) met milliseconde-precisie (ms), een uitgaand volgnummer (seq), een alarmbitmask (alm) en de authenticatie-algoritme-identifier (alg) met codlengte (n). Voor integratoren die de data-integriteit van DER-apparaten via Modbus TCP willen controleren, levert deze template de volledige registermap in één import.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
61, alleen lezen
Laatst bijgewerkt

Registers (61)

61 lezen, 0 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
rqseqLezen
stsLezen
xLezen
val1Lezen
val2Lezen
val3Lezen
val4Lezen
val5Lezen
val6Lezen
val7Lezen
val8Lezen
val9Lezen
val10Lezen
val11Lezen
val12Lezen
val13Lezen
val14Lezen
val15Lezen
val16Lezen
val17Lezen
val18Lezen
val19Lezen
val20Lezen
val21Lezen
val22Lezen
val23Lezen
val24Lezen
val25Lezen
val26Lezen
val27Lezen
val28Lezen
val29Lezen
val30Lezen
val31Lezen
val32Lezen
val33Lezen
val34Lezen
val35Lezen
val36Lezen
val37Lezen
val38Lezen
val39Lezen
val40Lezen
val41Lezen
val42Lezen
val43Lezen
val44Lezen
val45Lezen
val46Lezen
val47Lezen
val48Lezen
val49Lezen
val50Lezen
tsLezen
msLezen
seqLezen
almLezen
algLezen
nLezen

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 datasetreplies van een DER-apparaat het juiste verzoekvolgnummer bevatten om nep- of herhaalde berichten te detecteren.
  • Volg het Unix-tijdstempel en het millisecondeveld om te bevestigen dat de klok van het DER-apparaat gesynchroniseerd is voor het loggen van energiedata.
  • Houd het alarmbitmaskregister bij om actieve apparaatwaarschuwingen te detecteren die aanwezig waren op het moment van gegevensverzameling.
  • Controleer de algoritme-identifier om na te gaan of het apparaat het verwachte authenticatie-algoritme gebruikt, ook binnen een grotere installatie.
  • Vergelijk uitgaande volgnummers over meerdere peilingen om communicatiegaten of teller-overflows tijdig te signaleren.

Installatie

  1. Bevestig dat het DER-apparaat Secure SunSpec Modbus ondersteunt en Model 4 in zijn modelmap heeft. Schakel de Modbus TCP-interface in via de communicatie- of netwerkinstellingen van het apparaat.

  2. Verbind het DER-apparaat en de ModbusCloud Gateway met hetzelfde IP-netwerk. Noteer het IP-adres en het Modbus unit-ID van het apparaat, doorgaans 1 voor SunSpec TCP-apparaten.

  3. Voeg in het ModbusCloud-portal een nieuwe gateway toe en importeer de SunSpec Model 4-template. Stel het IP-adres, het unit-ID en het peilinterval in dat past bij je bewakingsvereisten.

  4. Lees het id-register (adres 0) uit: het moet de waarde 4 teruggeven. Controleer of rqseq correct oploopt en of ts de huidige Unix-tijd weergeeft, zodat je weet dat het model actief is.

Veelvoorkomende aandachtspunten

Het id-register geeft een andere waarde dan 4 terug. Wat nu?

De SunSpec-modelmap op het apparaat plaatst Model 4 mogelijk op een ander basisadres dan adres 0 in je portalconfiguratie. Scan de volledige SunSpec-modelmap van het apparaat om het werkelijke basisadres van Model 4 te achterhalen en pas de template-offset dienovereenkomstig aan.

Alle val-registers lezen 0xFFFF. Wat betekent dat?

De waarde 0xFFFF (65535) is het SunSpec-schildwachtwaarde voor 'niet geïmplementeerd'. Dit betekent dat het apparaat die payload-slots niet heeft gevuld voor het huidige verzoek. Controleer eerst het sts-register: een niet-nulstatus duidt op een foutmelding van het apparaat in plaats van geldige data.

De gateway verbindt, maar het ts-register toont een ongeloofwaardig tijdstempel. Hoe los ik dat op?

Het ts-register is een 32-bit Unix-epochewaarde verspreid over twee opeenvolgende 16-bit registers op adressen 55 en 56. Controleer of de ModbusCloud-template dit correct als uint32 leest. Als de apparaatklok niet NTP-gesynchroniseerd is, blijft het tijdstempel willekeurig totdat tijdsynchronisatie is hersteld.

Waarom loopt de seq-teller niet op tussen twee peilingen?

Model 4 is een responsmodel, geen gepolld datamodel. De seq-teller wordt alleen verhoogd wanneer het DER-apparaat een nieuw beveiligd dataset publiceert. Als je peilinterval korter is dan het publicatie-interval van het apparaat, lees je meerdere keren dezelfde respons. Stem je peilsnelheid af op de updatesnelheid van het apparaat.

Elektricien aan het werk in een open verdeelkast