SunSpec SunSpec Model 3 — Secure Dataset Read Request Modbus TCP template

SunSpec Model 3 — Secure Dataset Read Request

SunSpec Model 3 is een protocolmodel van de SunSpec Alliance waarmee je een cryptografisch ondertekend dataset-leesverzoek verstuurt via Modbus TCP. Het model wordt gebruikt op SunSpec-conforme DER-apparaten zoals omvormers, accusystemen en energiemeters die de Secure SunSpec Modbus-specificatie ondersteunen. De template bevat het volledige verzoekblok: de doelmodelindex, maximaal 50 datapunt-offsets, een door de client opgegeven tijdstempel met millisecondecomponent voor replaybescherming, een volgnummer, een rolmachtigingsveld en het algoritme-ID met het aantal handtekeningregisters. Zo heb je direct inzicht in de beveiligde lees-handshake zonder de specificatiedocumentatie te hoeven raadplegen.

Protocol
Modbus TCP
Aansluiting
Ethernet, Modbus TCP
Registers
59, lezen en schrijven
Laatst bijgewerkt

Registers (59)

59 lezen, 55 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
idLezen
lLezen
xLezen en schrijven
off1Lezen en schrijven
off2Lezen en schrijven
off3Lezen en schrijven
off4Lezen en schrijven
off5Lezen en schrijven
off6Lezen en schrijven
off7Lezen en schrijven
off8Lezen en schrijven
off9Lezen en schrijven
off10Lezen en schrijven
off11Lezen en schrijven
off12Lezen en schrijven
off13Lezen en schrijven
off14Lezen en schrijven
off15Lezen en schrijven
off16Lezen en schrijven
off17Lezen en schrijven
off18Lezen en schrijven
off19Lezen en schrijven
off20Lezen en schrijven
off21Lezen en schrijven
off22Lezen en schrijven
off23Lezen en schrijven
off24Lezen en schrijven
off25Lezen en schrijven
off26Lezen en schrijven
off27Lezen en schrijven
off28Lezen en schrijven
off29Lezen en schrijven
off30Lezen en schrijven
off31Lezen en schrijven
off32Lezen en schrijven
off33Lezen en schrijven
off34Lezen en schrijven
off35Lezen en schrijven
off36Lezen en schrijven
off37Lezen en schrijven
off38Lezen en schrijven
off39Lezen en schrijven
off40Lezen en schrijven
off41Lezen en schrijven
off42Lezen en schrijven
off43Lezen en schrijven
off44Lezen en schrijven
off45Lezen en schrijven
off46Lezen en schrijven
off47Lezen en schrijven
off48Lezen en schrijven
off49Lezen en schrijven
off50Lezen en schrijven
tsLezen en schrijven
msLezen en schrijven
seqLezen en schrijven
roleLezen en schrijven
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

  • Verifieer of een DER-apparaat een correct ondertekend dataset-antwoord retourneert bij een Modbus TCP-bevraging.
  • Bewaak het volgnummerregister om overgeslagen of hergebruikte beveiligde leestransacties in de tijd te detecteren.
  • Controleer het rolregister om te bevestigen dat de machtigingsniveaus correct zijn ingesteld vóór het versturen van stuurcommando's.
  • Leg het algoritmeregister vast om te verifiëren welk handtekeningalgoritme actief is op het aangesloten SunSpec-apparaat.
  • Vergelijk het tijdstempel- en milliseconderegister met de servertijd om klokdriftproblemen op DER-apparatuur op te sporen.

Installatie

  1. Schakel Secure SunSpec Modbus in op het DER-apparaat via de communicatie- of beveiligingsinstellingen, en controleer of het apparaat Model 3 ondersteunt door de modellijst te doorlopen vanaf het SunSpec-basisadres.

  2. Verbind het apparaat via een standaard netwerkkabel met hetzelfde LAN als de ModbusCloud Gateway, en zorg dat TCP-poort 502 (of 802 voor mbaps) bereikbaar is vanaf de Gateway.

  3. Voeg in je ModbusCloud-portaal de Gateway toe, importeer de SunSpec Model 3-template en wijs het juiste unit-ID toe dat het doelappaaraat gebruikt (vaak 1 of 126, afhankelijk van de fabrikant).

  4. Controleer het id-register: dit moet 3 teruggeven en het l-register moet overeenkomen met de gedocumenteerde bloklengte. Geeft een van beide 0xFFFF terug, dan is het model niet geïmplementeerd op dit apparaat.

Veelvoorkomende aandachtspunten

Het id-register geeft 0xFFFF terug. Wat betekent dat?

De waarde 0xFFFF in een SunSpec-modelheaderregister betekent dat het model niet is geïmplementeerd op dit apparaat. Controleer of de firmware van het apparaat de Secure SunSpec Modbus-specificatie ondersteunt en of je het juiste basisregisteradres gebruikt waarop Model 3 zich in de modelketen van het apparaat bevindt.

Alle off1 tot off50 registers lezen nul. Is dat normaal?

Ja, tot er datapunt-offsets worden ingeschreven in die RW-registers staan ze standaard op nul. Schrijf de gewenste offsets vóórdat je een leesverzoek activeert. Alle nullen laten staan resulteert in een leeg of ongeldig ondertekend dataset-antwoord van het apparaat.

Het apparaat weigert mijn beveiligd leesverzoek met een uitzonderingscode. Hoe komt dat?

De meest voorkomende oorzaak is een verlopen of niet-overeenkomend tijdstempel in de ts- en ms-registers. Het apparaat vergelijkt de door de client opgegeven tijdstempel met zijn eigen klok om hergebruikte verzoeken te voorkomen. Zorg dat de Gateway-klok gesynchroniseerd is via NTP en dat de geschreven ts-waarde actueel is binnen het toegestane tolerantievenster van het apparaat.

Mag ik de role- en seq-registers herhaaldelijk schrijven in een pollcyclus?

Schrijf het role-register alleen bij het wijzigen van het machtigingsniveau, niet bij elke pollronde. Het seq-register moet per nieuw verzoek worden opgehoogd. Een ongeldige waarde in het role-register zorgt voor een Modbus-uitzondering, en herhaaldelijke ongeldige schrijfacties kunnen afhankelijk van de implementatie leiden tot een beveiligingsblokkering.

Elektricien aan het werk in een open verdeelkast