h4ckst0ck / dbus-solaredge

Victron Venus integration for SolarEdge Inverters
MIT License
6 stars 6 forks source link

sometimes modbus grid values are incorrect #14

Open bauer1980 opened 4 months ago

bauer1980 commented 4 months ago

Hallo ich stehe vor einem sehr seltsamen Problem. Zu 80% der Zeit stimmen alle Werte und das Skript funktioniert nur teilweise stimmen die Gridzählerdaten überhaupt nicht, dadurch stimmen dann natürlich auch die AC Lasten nicht. Ich versuche den Bug schon eine Weile lang zu finden. Es kommen tatsächlich über die Modbusanfrage falsche Daten und dadurch wird die Rechnung falsch. Siehe die folgenden zwei Bilder. Bild 1 sind die falschen Werte (7:45), Bild2 mit den richtigen Werten beim Gridzähler, den AC-Lasten (7:48). Strom und Spannungswerte dürften passen, rechnet man Strom x Spannung sieht man ob die Leistung völlig falsch angezeigt wird oder richtig. Bei den unteren Bildern konnte ich den Fehler durch Ein- und Ausschalten der Ladung des Multiplus rekonstruieren, aber diese geht auch nicht immer.

Ich habe mir die eingelesenen Werte vom Modbus direkt ausgeben lassen und es kommen tatsächlich manches mal in einer Schlange richtige Werte und dann plötzlich völlig falsche. Siehe Grid L1: 232,6V, 4,5A, -282W ---> Der Multiplus lädt mit 2046W der PV Wechselrichter produziert 1075W, Last real war ca. 60W, Real war die Einspeisung bei etwas 1000W. Rechnet man 232,6V*4,5A=1046W. Also ist der Wert von -282W aus dem Modbus falsch. Schaltet man die Ladung des Multiplus aus, korrigiert sich der Netzwert. Die falschen Werte kommen und gehen aber eher sporadisch ohne dass sich etwas an den Einspeisemengen, Lasten, Multiplus ändert.

Habe versucht die Update Rate von 200 auf 2000 zu ändern ohne Erfolg. Ich kann das Problem nicht reproduzieren. bild2 bild1

bauer1980 commented 4 months ago

nach stundemlangen debugging glaube ich hat es etwas mit dem scale faktor zu tun. immer wenn der bei mir aufgrund von kleineren Gridwerten von 0,1 auf 0,01 wechselt dann stimmen alle gridmeterzahlen in in der Folge auch der AC-Load nicht mehr. Zusätzlich kommt solange ein skalefaktor von 0,1 ist ein positiver wert aus dem modbus registern, bei skalefaktor 0,01 kommt ein negativer wert heraus. nach weiterer recherche scheint das Skript keine Fehler zu haben, jedoch sobald der SF auf 0,01 gestellt wird stehen im Modbus Register falsche Werte.

cicatrix87 commented 2 months ago

Ich glaube das Thema hatten wir auch im Photovoltaikforum oder? Da kam ja raus, dass eine neue Firmware im Solaredge Wechselrichter zu diesen Problemen führt und man nicht über eine bestimmte Version upgraden sollte. Du kannst ja nochmal deinen Kommentar dazu abgeben, am besten mit den problematischen Versionsständen.