ModBus-Connection failed: read failed: read tcp i/o timeout #15387
-
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 17 replies
-
Was heisst denn probieren? Du musst doch wissen, was Dein WR spricht? Und wozu ein Modbus Gateway? Was tut das? Mit oder ohne Protokollkonvertierung? Schau Dir bitte auch mal die diversen anderen Threads zu Modbus an... |
Beta Was this translation helpful? Give feedback.
-
Ich will mich mal dranhängen und berichten, dass meine 130.2 EVCC Instanz seit dem letzen Update auch Modbus Probleme mit meinem SMA Wechelrichter hat. Ich bekomme nur noch sehr unregelmäßig Werte vom Wechselrichter und EVCC beschwert sich mit folgender Fehlermeldung im Frontend: Angebunden ist die PV via Modbus (Sunspec) über die GUI |
Beta Was this translation helpful? Give feedback.
-
So... Ich hab mich mal wieder in das Thema Network-Sniffing eingelesen und mittels Wireshark den Netzwerktransfer mitgesnifft, um zu sehen was mein Modbus-Tester Tool so an Datenstream produziert (unten ein Screenshot von Wireshark mit dem markierten Modbus-TCP Datenpaket. Ich drösel hier mal den Modbus-TCP Datenstream auf, für den ich Daten vom Wechselrichter zurück bekomme: Soweit sogut... Die einzige Unterscheidung die ich also hier sehe ist, dass mein Modbus-Testertool den Funktionscode "03" (=>Read Holding Registers) verwendet, wohingegen evcc (siehe Post oben, wo ich |
Beta Was this translation helpful? Give feedback.
-
Dann nimm doch bitte den richtigen Code- das sind einfach GANZ andere Register... |
Beta Was this translation helpful? Give feedback.
-
Das Register ist exakt das gleiche wie beim o.A. trace von pv1:
Die gesendeten Kommandos zw. evcc (siehe trace, welche zu timeouts führt) und dem funktionierenden Testertool unterscheiden sich lediglich im Funktionscode: |
Beta Was this translation helpful? Give feedback.
-
Achso... Du meinst in evcc.yaml |
Beta Was this translation helpful? Give feedback.
-
Oh Mann, jetzt hab ich endlich die Lösung gefunden und es funktioniert! Der Trace liefert nun valide Werte (bei mir scheint gerade die Sonne^^):
Es lag daran, dass man Vielen lieben Dank nochmal für die Hilfe! |
Beta Was this translation helpful? Give feedback.
Oh Mann, jetzt hab ich endlich die Lösung gefunden und es funktioniert!
Das war ne' schwierige Geburt für mich...
Der Trace liefert nun valide Werte (bei mir scheint gerade die Sonne^^):
Es lag daran, dass man
type: holding
in evcc.yaml verwenden muss. Zusätzlich habe ich auch den Wertebereich vonint16
aufint32