
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
| Name | Einheit | Zugriff | Adresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse) | Funktion (verborgen) | Typ (verborgen) |
|---|---|---|---|---|---|
| id | Lesen | ||||
| l | Lesen | ||||
| sunssf_1 | Lesen | ||||
| sunssf_2 | Lesen | ||||
| sunssf_3 | Lesen | ||||
| sunssf_4 | Lesen | ||||
| int16_1 | Lesen | ||||
| int16_2 | Lesen | ||||
| int16_3 | Lesen | ||||
| int16_4 | Lesen und Schreiben | ||||
| int16_5 | Lesen | ||||
| int16_u | Lesen | ||||
| uint16_1 | Lesen | ||||
| uint16_2 | Lesen | ||||
| uint16_3 | Lesen | ||||
| uint16_4 | Lesen und Schreiben | ||||
| uint16_5 | Lesen | ||||
| uint16_u | Lesen | ||||
| acc16 | Lesen | ||||
| acc16_u | Lesen | ||||
| enum16 | Lesen | ||||
| enum16_u | Lesen | ||||
| bitfield16 | Lesen | ||||
| bitfield16_u | Lesen | ||||
| int32_1 | Lesen | ||||
| int32_2 | Lesen | ||||
| int32_3 | Lesen und Schreiben | ||||
| int32_4 | Lesen | ||||
| int32_5 | Lesen | ||||
| int32_u | Lesen | ||||
| uint32_1 | Lesen | ||||
| uint32_2 | Lesen | ||||
| uint32_3 | Lesen und Schreiben | ||||
| uint32_4 | Lesen | ||||
| uint32_5 | Lesen | ||||
| uint32_u | Lesen | ||||
| acc32 | Lesen | ||||
| acc32_u | Lesen | ||||
| enum32 | Lesen | ||||
| enum32_u | Lesen | ||||
| bitfield32 | Lesen | ||||
| bitfield32_u | Lesen | ||||
| ipaddr | Lesen und Schreiben | ||||
| ipaddr_u | Lesen | ||||
| int64 | Lesen und Schreiben | ||||
| int64_u | Lesen | ||||
| acc64 | Lesen | ||||
| acc64_u | Lesen | ||||
| float32 | Lesen und Schreiben | ||||
| float32_u | Lesen | ||||
| string | Lesen und Schreiben | ||||
| string_u | Lesen | ||||
| sunssf_5 | Lesen | ||||
| sunssf_6 | Lesen | ||||
| sunssf_7 | Lesen |
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
Starten Sie einen SunSpec-kompatiblen Modbus-TCP-Simulator oder Testserver, der Model 63001 bereitstellt; notieren Sie IP-Adresse und TCP-Port (Standard: 502).
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.
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.
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.
Wissensartikel zu diesem Gerät

SunSpec Modbus: eine Registerkarte für viele Wechselrichter
SunSpec Modbus ist die offene Registerkarte, die SMA, Fronius, Kostal und SolarEdge teilen. Aufbau, int+SF versus float, Ports und gemischte Parks auslesen.
Fronius Modbus: Symo GEN24 über Modbus TCP auslesen
Fronius Modbus auslesen: Modbus TCP an der Symo GEN24 auf Port 502 aktivieren, zwischen int+SF und float wählen, die richtigen SunSpec-Register lesen und korrekt skalieren. Praxisleitfaden für DACH-Installateure.
SMA Modbus: Sunny Boy per Modbus TCP auslesen 2026
SMA Modbus auslesen: Modbus-TCP-Server auf Port 502 aktivieren, zwischen SMA-Profil (Unit ID 3) und SunSpec (Unit ID 126) wählen, die richtigen Register lesen und die NaN-Werte nachts abfangen. Praxisleitfaden für DACH-Installateure.
Selbst sehen, wie es funktioniert?








