NEWS
SMA Hybrid Wechselrichter STP10.0-3SE-40 Modbus Schreiben
-
Das Auslesen diverser Modbus daten funktioniert.
Jetzt würde ich gerne die Batterie Lade und Entladeleistung begrenzen.
Die sollte über die Register 44433 CmpBMS.BatChaMaxW und 44437 CmpBMS.BatDschMaxW funktionieren.
Die Register Nummern habe ich von SMA direkt, gibt sie dort als Download.
Eingetragen habe ich sie beim Modbus Adapter unter Holding Register, einmal ohne etwas zu Markieren und auch schon versucht "Zyklisch Schreiben".
Leider nimmt der Wechselrichter es nicht an wenn ich unter Objekte z.B. 2000W eintrage.
Hat wer ne Idee? -
Möglicherweise funktioniert "zyklisch schreiben" bei den Holding Registern nicht richtig.
Hab den Modbus als Master konfiguriert, wenn ich "zyklisch schreiben" auswähle,
werden in Wireshark keine Modbus-Pakete angezeigt, d.h. bei mir wird nichts geschrieben. -
@manni072
danke
Ich habe nur von user Atlantis gelesen, er arbeitet mit dem Sungrow WR, und dieser ist Hardwareseitig Baugleich mit SMA.
Und sie würden die register nicht angeben wenn es nicht geht.werde mal versuche und schauen was da so los am Modbus ist, vielleicht hat ja jemand anderer noch ne Idee.
-
@tuning
Hab jetzt noch mal was getestet, wenn ich das Holding Register bei Script beschreibe, wird
sofort was gesendet, wenn ich aber "zyklisch schreiben" anwähle, wird nichts gesendet.
Könnte es auch sein, das im Modbus-Adapter noch ein Fehler ist ? -
@manni072
Danke für deine Hilfe.
Habe es mit Script versucht, er schreibt den Wert ins Register, wird aber gleich wieder mit Null überschrieben.
Also es erscheint kurz der Wert in Obejekte, aber dann kommt (Null) W. -
@tuning Moin, hatte schon im Sungrow Beitrag kommentiert und jetzt diesen hier gefunden. Schon weiter gekommen?
Ich habe noch diese Liste direkt von SMA entdeckt:https://files.sma.de/downloads/PARAMETER-HTML_STPxx-3SE-40_30109R_V11.zip
Danach gibt es jeweils zwei Register zur Lade- und Entladeleistung.
- CmpBMS.BatChaMaxW Maximale Batterieladeleistung 40795
- CmpBMS.BatChaMaxW Maximale Batterieladeleistung 44433
- CmpBMS.BatDschMaxW Maximale Batterieentladeleistung 40799
- CmpBMS.BatDschMaxW Maximale Batterieentladeleistung 44437
Alle unsigned 32bit write only
EDIT: Ist das vielleicht ein Tippfehler von SMA und zwei der Werte sind die minimale Batterielade-, entladeleistung? Und die darf dann nicht größer als die maximale sein?
-
@tuning said in SMA Hybrid Wechselrichter STP10.0-3SE-40 Modbus Schreiben:
@manni072
Danke für deine Hilfe.
Habe es mit Script versucht, er schreibt den Wert ins Register, wird aber gleich wieder mit Null überschrieben.
Also es erscheint kurz der Wert in Obejekte, aber dann kommt (Null) W.Ich hol den Beitrag hier mal nochmal vor - vlt kann ja jemand das Verhalten bestätigen oder hat einen Vorschlag.
Um die Batterieladung zu steuern schreibe ich zyklisch Werte in das Holdingregister des WR. Die Werte werden vom WR auch umgesetzt, mich wundert nur das diese Werte in den Objekten immerwider mit "null" überschrieben werden. Ist das normal, oder habe ich irgendwo was falsch konfiguriert? Da die Holdingregister nicht gelesen werden können würde ich erwarten das einfach nur der aktuelle "Sollwert" angezeigt wird.
Ich würde mich freuen wenn hier jemand eine Erklärung hat
Grüße
Michael