SunSpec SunSpec Model 802 — Battery Base Model Modbus TCP template

SunSpec Model 802 — Battery Base Model

SunSpec Model 802 ist das Battery Base Model der SunSpec Alliance, der verpflichtende Basis-Registerblock, den jedes SunSpec-konforme Batteriespeichersystem implementieren muss. Über Modbus TCP liest diese Vorlage Nennwerte (Ampèrestunden- und Wattstundenkapazität, maximale Lade- und Entladeleistung), Live-Messwerte (Ladezustand, Entladetiefe, Gesundheitsstatus, Zyklenzähler, DC-Spannung, Strom und Leistung), zellgenaue Spannungsextreme sowie Ereignis-Bitfelder zur Fehlererkennung. Schreibregister erlauben die Ferneinstellung von Reserve-SoC-Grenzen, Betriebsbefehlen und Alarm-Resets. Eine Vorlage deckt jeden SunSpec-802-konformen Batteriespeicher ab, unabhängig von Chemie oder Hersteller.

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

Register (58)

58 lesen, 6 schreiben

NameEinheitZugriffAdresse (Verborgen bis zur Eingabe Ihrer E-Mail-Adresse)Funktion (verborgen)Typ (verborgen)
idLesen
lLesen
ahrtgAhLesen
whrtgWhLesen
wchartemaxWLesen
wdischartemaxWLesen
discharte%WHRtgLesen
socmax%WHRtgLesen
socmin%WHRtgLesen
socrsvmax%WHRtgLesen und Schreiben
socrsvmin%WHRtgLesen und Schreiben
soc%WHRtgLesen
dod%Lesen
soh%Lesen
ncyccountLesen
chastLesen
locremctlLesen
hbLesen
ctrlhbLesen und Schreiben
almrstLesen und Schreiben
typLesen
stateLesen
statevndLesen
warrdtLesen
evt1Lesen
evt2Lesen
evtvnd1Lesen
evtvnd2Lesen
vVLesen
vmaxVLesen
vminVLesen
cellvmaxVLesen
cellvmaxstrLesen
cellvmaxmodLesen
cellvminVLesen
cellvminstrLesen
cellvminmodLesen
cellvavgVLesen
aALesen
achamaxALesen
adischamaxALesen
wWLesen
reqinvstateLesen
reqwWLesen
setopLesen und Schreiben
setinvstateLesen und Schreiben
ahrtg_sfLesen
whrtg_sfLesen
wchadischamax_sfLesen
discharte_sfLesen
soc_sfLesen
dod_sfLesen
soh_sfLesen
v_sfLesen
cellv_sfLesen
a_sfLesen
amax_sfLesen
w_sfLesen

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

  • Überwachen Sie Ladezustand und Entladetiefe kontinuierlich, um abnormale Entlademuster zwischen Ladezyklen frühzeitig zu erkennen.
  • Verfolgen Sie Gesundheitsstatus und Zyklenzahl monatlich, um Kapazitätsverlust zu identifizieren, bevor die Standortautonomie beeinträchtigt wird.
  • Richten Sie Alarme auf Änderungen der evt1- und evt2-Bitfelder ein, um Bankfehler wie Übertemperatur oder Spannungsungleichgewicht zeitnah zu melden.
  • Vergleichen Sie cellvmax und cellvmin über die Zeit, um Zell- oder String-Ungleichgewichte zu erkennen, die auf Wartungsbedarf hinweisen.
  • Prüfen Sie nach jeder Remote-Konfigurationsänderung, ob die Reserve-SoC-Sollwerte socrsvmin und socrsvmax innerhalb der erwarteten Grenzen liegen.

Installation

  1. Aktivieren Sie Modbus TCP am Batteriesystem oder am Wechselrichter-Gateway über den Kommunikations- oder Modbus-Bereich der Weboberfläche bzw. des Displays und bestätigen Sie, dass Port 502 aktiv ist.

  2. Verbinden Sie das Batteriemanagementsystem oder den Wechselrichter mit demselben Netzwerk wie das ModbusCloud Gateway und stellen Sie sicher, dass TCP-Port 502 nicht durch eine Firewall geblockt wird.

  3. Legen Sie im ModbusCloud-Portal ein neues Gerät an, wählen Sie das ModbusCloud Gateway als Transport, importieren Sie die SunSpec-Model-802-Vorlage und tragen Sie die korrekte Modbus-Unit-ID ein, die der Slave-Adresse des Batteriespeichers entspricht.

  4. Prüfen Sie die Verbindung, indem Sie Register id (Adresse 0) und l (Adresse 1) auslesen: id muss 802 zurückgeben und l die dokumentierte Blocklänge. Lesen Sie anschließend soc (Adresse 11) aus und vergleichen Sie den Wert mit der Anzeige des Batteriespeichers.

Zu beachten

Alle Registerwerte zeigen 0x8000 oder 0xFFFF. Was ist die Ursache?

Dies sind die SunSpec-Sentinelwerte für 'Not Implemented': Das Gerät stellt diesen Datenpunkt für seine Chemie oder Konfiguration nicht bereit. Nicht unterstützte optionale Register in Model 802 müssen auf den entsprechenden Nicht-implementierten Wert gesetzt sein. Prüfen Sie in der Herstellerdokumentation, welche Registerpunkte für Ihren Batterietyp verpflichtend und welche optional sind.

Spannungs- und Stromwerte weichen um Faktor 10 oder 100 ab.

Jedes Messregister in Model 802 besitzt ein zugehöriges Skalierungsregister (v_sf, a_sf, w_sf usw.). Der Rohwert des Registers muss mit 10 hoch dem vorzeichenbehafteten Skalierungsfaktor multipliziert werden. Stellen Sie sicher, dass Ihr Portal oder Polling-Client den korrekten sf-Wert auf jedes Messregister anwendet, anstatt den Rohwert direkt zu verwenden.

Das Gateway verbindet, aber nach dem Import erscheinen keine Werte.

SunSpec-Geräte platzieren Model 802 an einem dynamischen Offset im Holding-Register-Adressraum, nicht an einer festen absoluten Adresse. Der SunSpec-Scan muss zunächst die SunS-Markierung (0x5375 0x6E53) an Adresse 40000, 0 oder 50000 finden und dann die Modellkette durchlaufen, um Model 802 zu lokalisieren. Überprüfen Sie die Unit-ID und vergewissern Sie sich, dass der Scan vollständig abgeschlossen wurde, bevor feste Offsets ausgelesen werden.

Ist das Schreiben von socrsvmin, socrsvmax, setop oder setinvstate per Fernzugriff sicher?

Gehen Sie mit allen Schreibregistern sorgfältig um. Das Schreiben in setop oder setinvstate kann unmittelbar Verbindungs-, Trennungs- oder Ladebefehle an den Batteriespeicher auslösen, Schutzschaltungen ansprechen oder den Betriebsbereich des Batteriemanagementsystems verlassen. Stimmen Sie zulässige Wertebereiche mit dem Hersteller ab und informieren Sie das Vor-Ort-Personal, bevor Sie Remote-Befehle absetzen.

Weitere SunSpec-Vorlagen

Selbst sehen, wie es funktioniert?

Elektriker bei der Arbeit an einem offenen Verteilerschrank