SunSpec SunSpec Model 63001 — SunSpec Test Model 1 Modbus TCP template

SunSpec Model 63001 — SunSpec Test Model 1

SunSpec Model 63001, auch als SunSpec Test Model 1 bezeichnet, ist ein Protokoll-Konformitäts- und Client-Validierungsmodell der SunSpec Alliance. Es ist kein physisches Gerät, sondern ein synthetischer Modbus-TCP-Registerblock, der jeden SunSpec-Datentyp in einem einzigen Modell abdeckt. Die Modbus-Vorlage enthält alle schreibgeschützten und beschreibbaren Punkte: int16, uint16, int32, uint32, acc16, acc32, acc64, int64, enum16, enum32, bitfield16, bitfield32, float32, ipaddr, Mehrregister-Strings sowie sieben SunSpec-Skalierungsfaktoren. Für jeden Typ sind sowohl implementierte als auch nicht-implementierte Sentinel-Varianten vorhanden. Nutzen Sie diese Vorlage, um vor der Inbetriebnahme eines Produktivgeräts sicherzustellen, dass Ihr ModbusCloud Gateway und das Portal jeden SunSpec-Datentyp korrekt verarbeiten.

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

Register (55)

55 lesen, 8 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
idLesen
lLesen
sunssf_1Lesen
sunssf_2Lesen
sunssf_3Lesen
sunssf_4Lesen
int16_1Lesen
int16_2Lesen
int16_3Lesen
int16_4Lesen und Schreiben
int16_5Lesen
int16_uLesen
uint16_1Lesen
uint16_2Lesen
uint16_3Lesen
uint16_4Lesen und Schreiben
uint16_5Lesen
uint16_uLesen
acc16Lesen
acc16_uLesen
enum16Lesen
enum16_uLesen
bitfield16Lesen
bitfield16_uLesen
int32_1Lesen
int32_2Lesen
int32_3Lesen und Schreiben
int32_4Lesen
int32_5Lesen
int32_uLesen
uint32_1Lesen
uint32_2Lesen
uint32_3Lesen und Schreiben
uint32_4Lesen
uint32_5Lesen
uint32_uLesen
acc32Lesen
acc32_uLesen
enum32Lesen
enum32_uLesen
bitfield32Lesen
bitfield32_uLesen
ipaddrLesen und Schreiben
ipaddr_uLesen
int64Lesen und Schreiben
int64_uLesen
acc64Lesen
acc64_uLesen
float32Lesen und Schreiben
float32_uLesen
stringLesen und Schreiben
string_uLesen
sunssf_5Lesen
sunssf_6Lesen
sunssf_7Lesen

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 das ModbusCloud-Portal alle SunSpec-Datentypen korrekt dekodiert, bevor Sie eine Produktivintegration in Betrieb nehmen.
  • Verifizieren Sie, dass die Skalierungsfaktorregister sunssf_1 bis sunssf_7 korrekt auf gekoppelte numerische Punkte angewendet werden.
  • Bestätigen Sie, dass nicht-implementierte Sentinel-Werte in _u-Registern als fehlend und nicht als Null oder Rauschen angezeigt werden.
  • Testen Sie den Schreibpfad, indem Sie Werte in int16_4, uint16_4, int32_3, uint32_3, float32, ipaddr, int64 und string schreiben.
  • Überwachen Sie, ob die Akkumulatorregister acc16, acc32 und acc64 monoton ansteigen, um Fehler bei der Überlaufbehandlung zu erkennen.

Installation

  1. Starten Sie einen SunSpec-kompatiblen Modbus-TCP-Simulator oder Testserver, der Model 63001 bereitstellt; notieren Sie IP-Adresse und TCP-Port (Standard: 502).

  2. Fügen Sie in Ihrem ModbusCloud-Portal ein neues Gerät hinzu, wählen Sie Modbus TCP, tragen Sie IP-Adresse und Port des Simulators ein und setzen Sie die Unit-ID auf den konfigurierten Wert des Testservers.

  3. Importieren Sie die SunSpec-Model-63001-Vorlage aus der Vorlagenbibliothek und weisen Sie sie dem neu erstellten Gerät zu; eine zusätzliche Register-Zuordnung ist nicht erforderlich.

  4. Starten Sie eine manuelle Abfrage und prüfen Sie, ob alle implementierten Register numerische Werte liefern, während alle _u-Register im Portal den Status 'nicht implementiert' anzeigen.

Zu beachten

Warum zeigen alle _u-Register null statt 'nicht implementiert'?

Die _u-Register enthalten den SunSpec-Not-Implemented-Sentinel-Wert für ihren jeweiligen Datentyp, beispielsweise 0x8000 für int16 oder 0xFFFF für uint16. Wenn das Portal null anzeigt, wertet der Parser die Sentinel-Werte vor der Konvertierung nicht aus. Stellen Sie sicher, dass die Firmware des ModbusCloud Gateways aktuell ist und die neueste Vorlagenversion verwendet wird.

Die Skalierungsfaktorregister liefern fehlerhafte Werte. Was ist die Ursache?

SunSpec-Skalierungsfaktorregister (sunssf_1 bis sunssf_7) sind vorzeichenbehaftete int16-Werte, die Zehnerpotenzen darstellen. Ein Rohwert von 0xFFFE bedeutet -2 und nicht 65534. Prüfen Sie, ob der Registertyp als int16 (nicht als uint16) ausgelesen wird und ob das Portal den Exponenten als Multiplikation anwendet.

Das Gateway verbindet sich, aber String-Register zeigen fehlerhafte Daten.

String-Register erstrecken sich über mehrere Modbus-Adressen (string beginnt bei Adresse 100, string_u bei Adresse 116, jeweils 16 Register breit). Stellen Sie sicher, dass die Modbus-Leseanfrage den gesamten Registerblock in einer einzigen Transaktion abfragt. Aufgeteilte Lesevorgänge können zu falsch ausgerichteten Zeichendaten führen.

Ist das Schreiben in die beschreibbaren Register dieses Testmodells sicher?

Im Rahmen eines Simulators oder einer Testumgebung bestehen keine physischen Risiken. Beachten Sie jedoch, dass beim Übertragen des Schreibpfad-Tests auf ein Produktivgerät Register wie ipaddr oder int32_3 die Netzwerkkonfiguration oder Betriebsparameter verändern können. Prüfen Sie stets die Herstellerdokumentation, bevor Sie auf beschreibbare Register eines realen Geräts schreiben, um Gewährleistungsverlust oder unbeabsichtigte Gerätekonfigurationen zu vermeiden.

Weitere SunSpec-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank