Quantcast
Viewing all articles
Browse latest Browse all 49625

Beckhoff CX8090 Problem mit Modbus TCP Kommunikation zu PV Wechselrichter SolarEdge

Hallo zusammen,
habe beruflich schon sehr viel mit Beckhoff Steuerungen zu tun gehabt (TC2), jedoch nie Modbus benötigt, und genau da hakt es jetzt, habe jetzt ein privates Problem, und zwar schaffe ich es nicht die Daten meines SolarEdge Wechselrichters über Modbus TCP auszulesen.
Vielleicht hat ja hier einer sogar sowas am Laufen, eine Beckhoff Steuerung und liest die Daten von einem SolarEdge Wechselrichter aus, oder von einem anderen Wechselrichter der die Daten ähnlich zur Verfügung stellt.
Lt. SolarEdge Anleitung sollte es ein "SunSpec" Protokoll sein, die Startadresse sei wohl 40001, es sollen 122 Register sein.

Die Modbus Bibliothek läuft auf der CX8090, auch der SolarEdge Wechselrichter ist so eingestellt dass Modbus TCP aktiv ist (Port 502).
Habe den FB "FB_MBReadRegs" (Modbus Funktion 3) aufgerufen, aber ich habe keine Ahnung ob das der richtige ist??

Bei den ganzen anderen Variablen im FB bin ich mir auch nicht sicher, habe vieles probiert aber alles erfolglos...
Nachdem ich das Execute auslöste, kam immer ein Error oder Timeout, je nachdem mit was für Einstellungen ich probierte.

sIPAddr:= '192.168.0.10',
nTCPPort:= 502,
nUnitID:= 255,
nQuantitiy:=122, ist das richtig???
nMBAddr:= 40001, ist das richtig???
cbLength:= SIZEOF(IN_FromSolarEdge),
pDestAddr:= ADR(IN_FromSolarEdge),
tTimeout:= t#10s,
...

IN_FromSolarEdge habe ich global deklariert als ARRAY[1..122] OF INT;
Wobei ich hier auch zweifle dass das richtig ist, lt. Sunspec-"Liste" mit den all den Variablen ist da alles mögliche an Datentypen dabei (INT, UDINT, UINT, STRING, DSTRING).
Aber was soll ich da deklarieren??

Vielleicht hat ja jemand von Euch die Lösung für mein Problem, ein Beispielprogramm (bzw. ein Auszug davon) wär natürlich das beste.
Vielleicht funktionieren ja andere Wechselrichter ähnlich?

Ich komm irgendwie nicht mehr weiter, da ich wie gesagt nicht viel Ahnung von Modbus habe und hier einiges nur erraten kann.

Vielen Dank schon mal!
Marco

Viewing all articles
Browse latest Browse all 49625


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>