MPI 10k - Nulleinspeisung funktioniert nicht

Nein, der sollte gesetzt sein.

Interessant wäre zu sehen, was der WR genau vom SDM630 ließt und was er daraufhin einspeist. Das geht mit dem EMINFO Kommando.

Wenn du etwas PC-Affin bist, sollte das kein großes Problem sein:
Du lädst dir AccessPort runter und startest es.
Dann verbindest du deinen PC mit einem RS232 Kabel mit dem MPI und folgst dieser Anleitung bis zu Punkt 7.
Dorst sendest du nun ^P007EMINFO (genau so, mit dem ^-Zeichen am Anfang!). Daraufhin sollten ein paar Werte zurückkommen, die uns sagen, was gerade in Punkto Nullausgleich abgeht.

Hab den Haken "Einspeisen ins Netz" aktiviert.

PV-Seitig kommt gerade nicht mehr viel, vielleicht noch 200W

Habe deinen Befehl auf die RS232 losgelassen, die Antwort war:
^DAK
1,10000,00177,00057,09943,1÷Á

Während ich den Befehl abgesetzt habe zeigte mein SDM630 folgende Werte:
L1:0,295
L2:0,225
L3:0,244 kWh



Hab PV jetzt mal ganz abgeschaltet und nochmal den Befehl abgefeuert:
^DAK
1,10000,00024,00002,09998,1P;

SDM630:
L1: 0,293
L2: 0,231
L3: 0,254 kWh

Wie sind die Werte zu interpretieren?

Habe auch gerade mal 15 Minuten Logging betrieben. Die Datei (04) ist wieder in meiner Cloud

Und nochmals vielen Dank für die Hilfe. Wie viele Tage hast Du schon mit den Dingern verbracht, um so viel Background-Wissen zu haben? :wink:

Ok, sehr gut. Das sagt schon mal was aus.

Die Werte sind so zu interpretieren:

Somit würde ich sagen, dass vom SDM630 keine korrekten Werte daherkommen.
Ist der auch korrekt eingestellt? Vor allem die Anschlussart (SYS: 3P4) ist wichtig. Prüf das nochmal.

Auch die Modbus-Karte nochmal kontrollieren:

Da du dich ja PC-Technisch offenbar gut auskennst: Hast du die Möglichkeit den RS485 (Modbus) mitzulesen? Was du brauchst wäre eine USB-RS485 Adapter (2$ vom Ali) oder noch besser, ein RS485 zu TCP Wandler (Z.b. USR-TCP-304 oder HF2211).

PS: Nicht Tage, es sind Jahre! :crazy:

Guten Morgen Riogrande75,

ich habe mal das Energymeter auf die eingestellten Werte gecheckt 3p4w ist und war aktiviert. Daran sollte es also nicht liegen.
Ansonsten ist 19.2k, 8, 1, none eingestellt. Daran sollte es eigentlich nicht liegen. Das Energymeter ist auch direkt hinter dem Hauptzähler verbaut, erst danach wird der Ertrag vom WR eingespeist. Sieht man ja auch daran, dass die Werte ins Negative gehen, wenn der WR mal unkontrolliert alles ins Netz schiebt.

Aktuell habe ich noch keinen RS485 auf TCP Wandler, aber tatsächlich hatte ich dein erstgeanntes Modell bereits auf dem Schirm. Eigentlich sollte das Einbinden in meine Haussteuerung dann irgendwann mal erfolgen, wenn ich wieder mehr Zeit habe. Mir war erst mal wichtig, dass es überhaupt läuft. Hätte ja auch nicht gedacht, dass sich da so Probleme auftun. Hab den Wandler schon bestellt und sollte morgen kommen. Dann bräuchte ich vermutlich mal von Dir ein paar Tipps, wie man die Verbindung abhört. In dem Bereich bin ich nicht sonderlich bewandert, aber hab natürlich so ganz grob eine Idee davon, wie es abläuft. Der wird sicherlich an den zweiten Anschluss der Modbus-Karte angeschlossen und die Schnittstelle vom Wandler auf Adresse 002, 19.2k, 8,1,none eingestellt? Ich melde mich, wenn der Wandler in der Leitung hängt.

Danke nochmal für Deine Unterstützung. Alleine würde ich gerade verzweifeln :wink:

Off-Topic: Ich hab es fast befürchtet, dass die Skalierung "Tage" nicht ausreicht. Erinnert mich mal an ein EXCEL-VBA-Programmier-Projekt, das mich ähnlich viel Lebenszeit gekostet hat. :crazy:

Ja, schau dass du den mal hast, dann können wir hier weiterdiagnostizieren. Ist schon eine harte Nuss, aber ein Gerät mit dieser FW ist mir auch noch nicht untergekommen. :shock:

Bzgl. der Ertragswerte: Da lag ich falsch. Aus dem Log ist ersichtlich, dass diese zwar vom SolarPower abgefragt werden (^P016EHyyyymmddhhnnn<cr>: Query generated energy of hour), vom WR aber nichts zurückkommt:
[2022-08-29 20:51:59][Serial-SEC-EH2022082909212]
[2022-08-29 20:52:00][Serial-SEC-EH2022082910204]
[2022-08-29 20:52:00][Serial-SEC-EH2022082911205]

K.A. warum der WR das nicht in seinen Flash schreibt, ist schon sehr komisch. Evtl. machst du das Gerät am Abend mal stromlos (Display ist wirklich finster) und bootest neu. Nicht dass sich da etwas aufgehängt hat - sowas kommt schon mal.

Guten Morgen Riogrande,

also der Seriel auf TCP Adapter ist da und ich habe gestern Abend schon mal einen ersten kurzen Versuch unternommen ihn einzurichten. IP vergeben, anzuschließen. Wie ich den jetzt sauber einstelle, damit er auf der RS485 mitliest, weiß ich noch nicht. Das muss ich erst mal ausprobieren, ein wenig lesen. Leider ist meine Zeit gerade super eingeschränkt, es kann also noch etwas dauern, bis der Adapter sauber läuft.

Hast Du einen Tipp, mit welchem Programm ich die Schnittstelle dann mitschneiden kann?

Noch eine Frage: Da mein Wechselrichter ja auch immer versucht den Speicher zu laden. Macht es Sinn die Batterie mal abzuklemmen und dann das Verhalten zu analysieren?

Zwischenzeitlich habe ich auch mal mit dem Verkäufer (Italiener) etwas mehr geschrieben, er hatte aber keine nennenswerten Ideen und scheint da technisch auch nicht so tief drin zu sein, wie ich (und wie Du schon gar nicht).

Ich danke Dir nochmal für deine Unterstützung, das ist einfach super!!!

Den USR-TCP-304 gibst du eine IP (z.b.192.168.1.1) uns stellst ihn auf UDP-Client Modus ein, als Ziel IP die IP deines PC's eingeben (z.b.192.168.1.2, irgendein High Port z.b.20108). Am PC startest du Wireshark und snifferst an der Schnittstelle mit besagter IP mit.
Den RS485 Teil klemmst du irgendwo auf den Bus (A+B), kann auch gerne die 2. RJ45 Buchse auf der Modbus-Karte sein. Da sind A+B int. durchgeschliffen, ist ja ein Bus.
Und dann filterst du im Wireshark auf die IP vom USR ("ip.addr==192.168.1.1") und solltest für jedes Datagramm das über den Bus geht ein Packet im Wireshark sehen.
Die Payload ist dann direkt Modbus.

Hallo Riogrande,

mit dem Adapter bin ich noch nicht weiter gekommen, das mache ich später oder morgen.

Mir ist eben aber noch etwas interessantes bei den Akku-Einstellungen aufgefallen, was ich mal zur Diskussion stellen will. Ich benutze die Solarpower-Software hauptsächlich in der deutschen Fassung. Die Englische nur, um dem Verkäufer Screenshots zu machen. Eben ist mir aufgefallen, dass es diskrepanzen bei der Übersetzung gibt.

Was stimmt denn nun und gleich mal ganz allgemein: Welche Parameter sollte man hier für den Speicher hinterlegen? (LiFePo 16 Zellen)

@Riogrande75
Ich habe mal versucht die RS485 zu protokollieren. Mit wireshark kam ich leider nicht klar, aber über die USR-Software konnte ich die Übertragung auf einen Port leiten und die Daten dann mitschneiden.
Hab die Modbus-Protokoll.txt in meine Cloud geschoben: https://c.1und1.de/@519907841515984827/7vQ-zQOdRfKv2Ayy1qv22Q

Kannst Du damit etwas anfangen/herauslesen?

Moin!
Ist zwar kein PCAP wie ich wollte, aber auch OK. :wink:

Den Fehler sieht man gleich, wenn man sowas schon öfter gesehen hat: :sunglasses:
Normalerweise fragt die Modbus-Karte immer das SDM630-Register 30053 (Modbus-Adresse 0x34) ab, das ist der Wert "Total System Power". Da steht drinnen, wie viele Watt der Zähler aktuell gesamt bezieht (pos. Wert) oder liefert (negativ).

In deinem Fall wird aber ein ganz anderer Wert vom SDM630 ausgelesen:

Die Karte frägt periodisch "Phase1 Power" ab, was auch mit den bisher gemeldeten Werten zusammenpassen dürfte.
Zum "Nullausregeln" ist das definitiv nicht ok.

Sieht für mich aus, als wenn du da die falsche Modbus-Karte hättest, bzw. ist die FW auf dieser Karte für einen anderen Zähler gemacht wäre. Red mal mit deinen Lieferanten. :roll:
Als Workarround könntest du meine Scripte sdm630poller und ein adaptiertes powerctrl nehmen, um das zu überbrücken.

PS: Man sieht, die Probleme können schon recht tiefliegend sein - ohne Modbus-Analyse findest du das nie.

Guten Morgen,

du bist echt der Wahnsinn! DANKE! :thumbup:

Ich hatte schon länger die Vermutung, dass die Modbus-Karte die falsche sein könnte. Da ist nämlich schon beim Bestellprozess was schief gegangen. Was mich nervt, dass einer meiner ersten Fragen an den Händler war, ob die Karte auch die Richtige ist. Ich hatte ihm ja gleich am Anfang ein Foto der Karte geschickt. Er wollte es prüfen und dabei ist es geblieben. Die anderen Fragen hat er dann aber versucht zu beantworten. Ich glaube einfach er hat es vergessen oder hatte keinen Plan und hat daher nicht auf meine Frage geantwortet.

Er wird mir jetzt eine Austausch Modbus-Karte schicken, auch wenn er immer noch glaubt, dass es an meiner Verkablung der Phasen hängt (oh man... der hat einfach keinen Plan). Wenigstns zeigt er sich kooperativ. Ich hoffe die Karte kommt bald. Ich werde dann mal berichten, wie es ausgegangen ist.

Ich danke Dir für deine Unterstützung. Alleine hätte ich das nicht heraus bekommen, denn mich da so tief reinarbeiten würde ich zwar hinbekommen, aber dafür fehlt mir gerade die Zeit. Ist ja leider nichts, was man mal in 1-2 Stunden hinbekommt.

Besten Gruß
Alex

Moment mal! Hab gerade gesehen, dass die Karte 6 Werte abfrägt, somit kommen Phase 1+2+3 Power zurück.
Hab das zwar in der Praxis noch nie gesehen, wäre aber OK wenn du "Ausgleich jeder einzelnen Phase" eingestellt hast. Macht sonst keiner...

Was hast du gerade eingestellt auf den DIP-Switches?

Ich glaube ich habe die zur Zeit auf 3-Phasen-Betrieb stehen...

Aber die Modbus fragt doch nur nach 0C ... wo siehst du da die Abfrage nach 0E oder 10 ?

Stell mal ein, was ich weiter oben gepostet habe - genau das!

Ich hatte die Karte zurückgestellt, weil der Verkäufer in der 3-Phasen-Einstellung ein Video gepostet haben wollte. Sorry!

Jetzt ist sie wieder auf eine einzelne Phase umgestellt hier ein kurzer Ausschnitt aus den mitgeschnittenen Werten.




Einen längeren Mitschnitt des Protokolls ist wieder in meiner Cloud (Modbus-Protokoll 3.txt)

Da fragt er 0034 ab "total system power" ... also doch nicht die Modbus-Karte das Problem? So ein Mist ...

Also bleibt eigentlich nur noch der Wechselrichter selbst. Ich denke ich werde den dann mal zurückschicken am Montag. Hat ja so alles keinen Sinn mehr.

Ok. Passt jetzt :smiley:

Das ganze müsste jetzt noch gesynct werden. Also Modbus-Mitschnitt, kurzes Video vom SDM630 mit den ∑-Werten und dann und wann mal ein "^P007EMINFO ". 1-2 Minuten reichen.
Damit kann ich sehen, ob der Prozess von SDM630 bis in den WR hinein funktioniert.

Okay, ich tue mein Bestes...

hier erstmal die Einstellungen von Solarpower:



Zu den obigen Einstellungen habe ich ein Video mit Echtzeitdaten in die Cloud geschoben: Echtzeitdaten1



Nun habe ich eine Einstellung geändert:



Mit geänderten Einstellungen ein zweites Video mit Echtzeitdaten: Echtzeitdaten2


@Riogrande: Hoffe das passt so für Dich und zu Analysezwecken?

Schaut für mich jetzt mal alles so aus, wie es sein soll.

Das gleiche bitte nochmal, falls nach Sonnenuntergang nicht auf 0 ausgeglichen werden sollte.

Setup so:

Das kann doch gar nicht stimmen, denn eigentlich sollte er ja eine Nulleinspeisung machen und nicht allen Saft zum EVU schicken. Eigentlich müsste der SDM630 doch in etwa ausgeglichen sein, oder verstehe ich da was in Bezug auf Nulleinspeisung nicht?

Ok,ok.... dann reden wir hier von 2 verschiedenen Sachen: Du willst offenbar, dass er gar nichts einspeist (warum auch immer :?: ). Für solche (meist illegalen) Geschichten bin ich der falsche Ansprechpartner.
Ich habe dir den sonst üblichen "compensation-mode" erklärt, oder auch Nulleinspeisung - zumindest Nachts. Dafür wurde das Gerät entwickelt.