Modbus RTU Verbindung zu Goodwe Wechselrichter

Modbus RTU Verbindung zu Goodwe Wechselrichter

0
0

Hallo zusammen ich habe Schwierigkeiten meine Cfos Solar 11kW per Modbus RTU mit meinem Goodwe GW15K-ET verbinden und hoffe sehr, dass hier jemand evtl. Hinweise für mich hat.

Zur Ausgangslage: Mein Goodwe GW15K-ET wird von einem Waveshare Modbus zu Ethernet Gateway im „Modbus TCP to RTU“ Modus ausgelesen und in Home Assistant eingelesen, grundsätzlich klappt die RTU Verbindung zum WR also.
Zur Wallbox liegt ein ca. 20m langes CAT7 Ethernet Kabel. Die Wifi Verbindung ist so lala, weswegen ich die Zählerdefinitionen (Netzbezug, Erzeugung und Hausbatterie) über Modbus einlesen möchte.
Wenn ich die Verbindung herstellen möchte, bekomme ich immer nur „invalid response“ zurück.

Hier die Architektur
120 Ohm — Waveshare — Goodwe GW15K-ET — interner Modbus Zähler in Wallbox — Wallbox Powerbrain Platine — 120 Ohm

Folgendes habe ich schon alles probiert: A und B Anschlüsse vertauschen, 120 Ohm Widerstände an den Enden etc.
Dabei waren meine Beobachtungen recht komisch, wobei ich kein Experte auf dem Gebiet bin.
1) Sobald ich einen 120 Ohm Widerstand an der Powerbrain Platine installiere funktioniert die Kommunikation zum internen Zähler nicht mehr, auch wenn ich die Verbindung Goodwe unterbreche
2) Wenn ich A und B meiner Meinung nach falsch herum verdrahte und den 120 Ohm Widerstand weg lasse funktioniert zwar die Kommunikation von Powerbrain und internem Zähler, dann wird aber der Waveshare gestört und liefert nur noch Müll.

Habe meiner Meinung nach schon alle Kombinationen versucht, aber nichts funktioniert. Bin aber sicher, dass die Zähler Settings nicht verkehrt sind denn COM1,9600,8,n,1 ID 247 liefert eine „invalid response“ wohingegen COM2 etc. immer „no respsonse“ liefert.
Zählerdefinitionen dürften auch so weit in Ordnung sein, da die Abfrage per Modbus TCP an den Waveshare funktionieren und liefern plausible Werte, sind aber nicht stabil. Com errors alle paar Sekunden…

Danke für eure Hilfe 🙂

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Gefragt am 12. Dezember 2024 8:26
73 views

Antworten (9)

0
Private answer

Danke für deine Hilfe :)

Dass der WLAN Empfang schlecht ist stimmt, ist aber sogar nicht mal der Hauptgrund.
Der originale Goodwe LAN Dongle über den sich die Zähler per Modbus TCP auslesen lassen liefert nur alle 20s neue Daten. Dadurch kann ich die Wallbox nicht zum Überschuss-laden betreiben, da diese ja ihre eigene Leistung zur Ermittlung des Überschusses braucht. Das führt zu einem Schwingen der Ladeleistung und zu Ladeabbrüchen. Ich denke mal weil die Wallbox erwartet, dass sich durch die Änderung der eigenen Leistung auch was am Netzbezug ändert, was es aber 20s lang im Worstcase nicht tut. Da sieht man dann manchmal so lustige Effekte wie dass der Hausverbrauch negativ sein soll und z.B. 5 kW produziert...

Mit dem Waveshare über RTU lassen sich die Daten wesentlich häufiger vom WR abrufen und so hatte ich gehofft auch die Wallbox über RTU immer mit aktuellen Daten zu versorgen.

Das WLAN zu verbessern löst meine Probleme also leider nicht wirklich... Der Waveshare lässt sich von der Wallbox per TCP abfragen führt aber zu sehr vielen Com-errors in den cfos Zählern...

Bleibt wohl also erstmal nur zu schauen ob ein "Proxy" helfen kann. Muss mich da aber erst reinlesen :)

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Beantwortet am 13. Dezember 2024 18:44
0
Private answer

Du machst das weil die Box zu weit vom Wlan entfernt ist?

Je nach Gegebenheit könnte folgendes klappen:

  • Wenn die Box gerade noch so Wlan empfängt, könnte man mit einer externen Antenne am Controller den Empfang verbessern (dazu ist löten auf der Platine notwendig)
  • Wenn ein CAT-Kabel zur Box liegt und deine Box noch nicht so alt ist, bei cFos fragen ob man den Controller gegen einen Controller mit USB tauschen könnte. (sofern verfügbar) Da dann ein USB-LAN-Adapter dran.
  • In deinem Netzwerk einen Modbus-Proxy installieren.
markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1069)
Beantwortet am 13. Dezember 2024 16:13
0
Private answer

Ah jetzt verstehe ich das Problem. Waveshare und Cfos sind beides Master. Ich überlege mir was :)
Du scheinst dich ja gut mit der Thematik auszukennen. Würdest du noch einen Hinweis abgeben, was du an meiner Stelle machen würdest? Außer natürlich Modbus TCP per Wifi zu verwenden oder einen Wifi Accesspoint draußen in Wind und Wetter zu installieren :D

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Beantwortet am 13. Dezember 2024 9:27
0
Private answer

Zwei Master an einem Modbus-RTU funktioniert einfach nicht. Da musst du dir etwas anderes einfallen lassen.

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1069)
Beantwortet am 13. Dezember 2024 9:14
0
Private answer

Ja der Waveshare ist auch noch mit auf dem Bus. Die Verdrahtung ist jetzt wie folgt:
Goodwe GW15K-ET — Waveshare  -- interner Modbus Zähler in Wallbox — Wallbox Powerbrain Platine
Die meiste Zeit liest der Waveshare noch Daten ein, aber das hat auch immer wieder Lücken und dann sind alle angezeigten Werte in HA = 0. Zu der Zeit zeigt dann auch die Cfos UI Verbindungsprobleme in mindestens einem der drei Zähler an.

Die scheinen sich irgendwie gegenseitig zu stören... Gibt es keine Möglichkeit den zweiten EMS Anschluss am WR sinnvoll zu nutzen? Zwei unterschiedliche Busse die sich gegenseitig nicht stören wären doch wahrscheinlich meine Lösung...

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Beantwortet am 13. Dezember 2024 8:18
0
Private answer

Ich glaube nicht, dass es an den Abschlusswiderständen liegt. Ich der Waveshare auch noch mit auf dem Bus? Liest HA weiterhin die Daten ein? Hast du die Kommunikationsprobleme auch wenn HA keine Daten mehr einliest?

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1069)
Beantwortet am 13. Dezember 2024 7:53
0
Private answer

Vielen Dank, das hat mich ein großes Stück weiter gebracht. Die Wallbox liesst nun die Werte vom Wechselrichter aus, also scheint die Verdrahtung richtig zu sein :)

Habe allerdings leider immer noch sporadische Kommunikationsprobleme. Könnte mir vorstellen, dass das nun an den Abschlusswiderständen liegen könnte, denn die habe ich weggelassen. Erstmal hatte augenscheinlich alles funktioniert und erst später habe ich die Kommunikations-Probleme bemerkt.

Hast du noch einen Tipp wie ich den Abschlusswiderstand am WR anbringen kann? Der ist nun am Ende des Busses und hat einen RJ45 Stecker. Wüsste nicht wie ich da jetzt einen dranfummeln könnte...

Danke :)

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Beantwortet am 13. Dezember 2024 6:45
0
Private answer

Danke für die Antwort! Ich befürchte ja parallel. Ich nutze beide EMS Anschlüsse des WR.
An den einen geht der Waveshare, der andere geht zur Wallbox. Dachte die wären intern gebrückt und wären eine bequemere Möglichkeit mit 2x RJ45 den WR in den Bus einzubinden...

Ich versuche später das Ganze mal umzuverdrahten und melde zurück :)

markiert als Spam
Geschrieben von (Fragen: 1, Antworten: 5)
Beantwortet am 12. Dezember 2024 9:38
0
Private answer

Versuchst du die Wallbox parallel auf den WR zu klemmen? Das funktioniert nicht und verursacht Datenkollisionen.

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1069)
Beantwortet am 12. Dezember 2024 8:56