SunSpec Model 401 ist ein standardisiertes Modbus-TCP-Informationsmodell für DC-Stringkombinierer in Photovoltaikanlagen. Es definiert einen festen Header-Block, gefolgt von einem variabel wiederholenden Abschnitt mit je einem Datensatz pro Eingangsstring, sodass jeder SunSpec-konforme Kombinierer Strom-, Ampèrestunden-, Spannungs- und Temperaturdaten über eine einheitliche Schnittstelle bereitstellt. Die Modbus-Vorlage liest Gesamtstrom, kumulierte Ampèrestunden, DC-Busspannung, Gehäusetemperatur, Nennstrom, Stringanzahl sowie Standard- und herstellerspezifische Ereignis-Bitmasks. Über Modbus TCP erfasst das ModbusCloud Gateway diese Register kontinuierlich und gibt Ihnen als Installateur oder Anlagenmanager eine zentrale Übersicht über den Kombinierer-Status an mehreren Standorten.
Anwendungsfälle
Überwachen Sie Gesamtstrom und DC-Spannung kontinuierlich, um zu prüfen, ob die Kombinierer-Ausgangsleistung dem Anlagendesign entspricht.
Verfolgen Sie kumulierte Ampèrestunden über mehrere Jahreszeiten, um allmählichen Kapazitätsverlust einzelner Strings zu erkennen.
Setzen Sie Alarme auf Ereignis-Bitmask-Werte ungleich null, um Kombinierer-Fehler zu identifizieren, bevor sie zum Ausfall des Wechselrichters führen.
Vergleichen Sie die Stromwerte je String mit dem Nennstrom (dcamax), um unterdurchschnittlich arbeitende oder offene Strings zu lokalisieren.
Erstellen Sie Temperaturberichte für die Kombinierer-Gehäuse, um ausreichende Belüftung in der Anlageninstallation sicherzustellen.
Installation
1Aktivieren Sie Modbus TCP am Stringkombinierer oder dessen Gateway-Gerät unter den Kommunikations- oder Netzwerkeinstellungen, und notieren Sie IP-Adresse und TCP-Port (Standard 502).
2Verbinden Sie den Kombinierer mit demselben LAN-Segment wie das ModbusCloud Gateway und stellen Sie sicher, dass Port 502 durch keine Firewall-Regel blockiert wird.
3Fügen Sie im ModbusCloud-Portal das Gateway hinzu, importieren Sie die SunSpec-Model-401-Vorlage und weisen Sie die korrekte Unit-ID zu, die der Modbus-Slave-Adresse des Kombinierers entspricht.
4Starten Sie eine Live-Abfrage und prüfen Sie, ob die Register dca, dcv und tmp plausible Werte liefern; stellen Sie sicher, dass dca_sf, dcahr_sf und dcv_sf vor dem Vergleich mit Nennwerten angewendet werden.
Zu beachten
01
Strom- und Spannungswerte erscheinen um den Faktor zehn falsch. Warum?
SunSpec verwendet Skalierungsfaktor-Register (dca_sf, dcv_sf, dcahr_sf) als Zehnerpotenzen. Ein Rohwert von 1234 in dca mit dca_sf gleich -1 ergibt 123,4 A. Vergewissern Sie sich, dass Ihr Modbus-Client den Skalierungsfaktor vor der Anzeige oder Auswertung jedes Messregisters anwendet.
02
Das Gateway verbindet sich, doch der Wiederholungsblock liefert 0x8000. Was ist zu tun?
0x8000 ist der SunSpec-Sentinel für nicht implementierte int16-Register. Der Kombinierer unterstützt möglicherweise weniger Strings, als die Blocklänge angibt, oder ein Eingang hat kein Messmodul. Lesen Sie zuerst Register n, um die tatsächliche Anzahl belegter Datensätze zu ermitteln, und ignorieren Sie Einträge jenseits dieses Werts.
03
Register l liefert einen unerwarteten Wert. Wie parse ich den Block korrekt?
SunSpec Model 401 ist variabel lang. Die Anzahl der Wiederholungs-Datensätze ergibt sich aus (l minus der festen Headerlänge) dividiert durch die Registerbreite je Datensatz. Ihr Modbus-Client muss l immer zuerst auslesen und die Blockgröße dynamisch berechnen, anstatt eine feste Registerzahl anzunehmen.
04
Register evt oder evtvnd zeigt einen Wert ungleich null. Was sollte ich prüfen?
Sowohl evt als auch evtvnd sind 32-Bit-Bitmasks, bei denen mehrere Flags gleichzeitig aktiv sein können. Vergleichen Sie die gesetzten Bits mit der SunSpec-Ereignis-Flag-Tabelle für Stringkombinierer. Häufige Ursachen sind Strom außerhalb des zulässigen Bereichs, ein Kommunikationsfehler zu einem Messmodul oder ein herstellerspezifischer Hardware-Zustand in evtvnd.
Register (13)
13 lesen / 0 schreiben
Name
Adresse
Funktion
Typ
Einheit
Zugriff
id
SunSpec model identifier, fixed value 401 for this model.
0
FC03
uint16
R
l
Model block length in 16-bit Modbus registers.
1
FC03
uint16
R
dca_sf
Scale factor exponent applied to DC current readings.
2
FC03
int16
R
dcahr_sf
Scale factor exponent applied to amp-hour accumulator readings.
3
FC03
int16
R
dcv_sf
Scale factor exponent applied to DC voltage readings.
4
FC03
int16
R
dcamax
Maximum rated DC current of the string combiner, amperes.
5
FC03
uint16
A
R
n
Number of input strings present in the repeating block.
6
FC03
uint16
R
evt
SunSpec event bitmask for combiner-level faults and alerts.
7
FC03
uint32
R
evtvnd
Vendor-defined event bitmask for device-specific fault flags.
9
FC03
uint32
R
dca
Total measured DC current across all strings, amperes.
11
FC03
int16
A
R
dcahr
Cumulative DC amp-hours metered by the combiner.
12
FC03
uint32
Ah
R
dcv
DC bus voltage at the combiner output, volts.
14
FC03
uint16
V
R
tmp
Combiner enclosure or board temperature, degrees Celsius.
15
FC03
int16
°C
R
Arbeiten Sie häufiger mit Modbus in Ihren Projekten?
ModbusCloud ist die Hardware- und Softwareplattform, mit der Installateure Modbus-Geräte aus einem Portal überwachen, visualisieren und steuern. Diese Vorlage ist eine von hunderten, die Sie sofort einsetzen können.