NEWS
modbus Adapter - Keine Verbindung zu slave
-
Hallo zusammen,
derzeit versuche ich meine Wallbox per modbus-Adapter in den iobroker zu integrieren. Eingetragen habe ich bisher zwei Holding-Register, aber die werden nicht ausgelesen, da keine Verbindung mit dem slave aufgebaut wird. Ich müsste eigentlich noch die slave-Adresse eingeben, finde aber keinen Eintrag wo ich dies vornehmen könnte. Inzwischen bin ich etwas ratlos und hoffe, dass jemand von euch mir helfen kann.
modbus.0 2023-02-05 16:09:08.949 info Disconnected from slave 192.168.178.73 modbus.0 2023-02-05 16:09:08.948 debug Closing client on purpose. modbus.0 2023-02-05 16:09:07.958 debug Cleaning up request fifo. modbus.0 2023-02-05 16:09:07.957 debug Clearing timeout of the current request. modbus.0 2023-02-05 16:09:07.956 debug Socket closed with error modbus.0 2023-02-05 16:09:07.950 warn Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.0 2023-02-05 16:09:07.949 error Client in error state. modbus.0 2023-02-05 16:09:07.948 error Request timed out. modbus.0 2023-02-05 16:09:07.947 warn Error: undefined modbus.0 2023-02-05 16:09:02.945 debug [DevID_1/holdingRegs] Poll address 309 - 9 registers modbus.0 2023-02-05 16:09:02.945 debug [DevID_1] Poll start --------------------- modbus.0 2023-02-05 16:09:02.943 info Connected to slave 192.168.178.73
Vielen Dank für eure Zeit und Fachkenntnisse!Jozu
-
@jozu zeige Screenshots der Adapter Einstellungen und Register.
Logfile auf Debug stellen und posten.
Wallboard Abfrage per TCP direkt oder Modbus RTU mit Adapter?
-
@wendy2702 Habe sie oben ergänzt.
-
@jozu Haken zu 99% Prozent bei Aliases raus.
Was mit meinen anderen fragen?
Welche Wallbox bzw. Übersicht der möglichen Register posten.
-
@jozu sagte in modbus Adapter - Keine Verbindung zu slave:
@wendy2702 Habe sie oben ergänzt.
HI nimm den Haken bei Alias raus!
Schaue ob du auch die richtige Port nummer hast 502 oder 1502?PS Sorry hat dir ja schon mein vorschreiben mitgeteitl Alias...
-
@wendy2702
Das Entfernen von Alias hat keine Veränderung bewirkt.Es handelt sich um eine wallbe eco 2.0s. Abfrage per TCP direkt.
Mit dem Phoenix-Controller EV-CC-AC1-M3-CBC-RCM-ETH
In dem Handbuch des Controllers (link) finden sich die Register ab S. 71.
-
@jozu hast du danach nochmal die Register kontrolliert
-
Ja die Register wurden geändert von 40310 auf 310 und 40315 auf 315. Ich habe sie wieder auf den alten Wert gesetzt. Das Log-File bleibt identisch
modbus.0 2023-02-05 17:18:57.610 info Disconnected from slave 192.168.178.73 modbus.0 2023-02-05 17:18:57.608 debug Closing client on purpose. modbus.0 2023-02-05 17:18:56.616 debug Cleaning up request fifo. modbus.0 2023-02-05 17:18:56.615 debug Clearing timeout of the current request. modbus.0 2023-02-05 17:18:56.614 debug Socket closed with error modbus.0 2023-02-05 17:18:56.610 warn Poll error count: 2 code: {"err":"timeout","timeout":5000} modbus.0 2023-02-05 17:18:56.608 error Client in error state. modbus.0 2023-02-05 17:18:56.608 error Request timed out. modbus.0 2023-02-05 17:18:56.606 warn Error: undefined modbus.0 2023-02-05 17:18:51.604 debug [DevID_1/holdingRegs] Poll address 40309 - 9 registers modbus.0 2023-02-05 17:18:51.604 debug [DevID_1] Poll start --------------------- modbus.0 2023-02-05 17:18:51.602 info Connected to slave 192.168.178.73
-
@jozu
vestehe nicht ganz unten steht ja connected!
Hast du ein en modbus tester (software)?
==> damit kannst du pingen und die register probieren auszulesen.empfhele dir den Modbus DOctor!
schaue mal hier ==> https://softadvice.informer.com/Modbus_Doctor.html
-
@peppi sagte in modbus Adapter - Keine Verbindung zu slave:
@jozu
vestehe nicht ganz unten steht ja connected!Achte auf den Zeitstempel im log.
-
@jozu wo hast du eine Register 40309 gefunden?
Wenn ich das richtig lese sind die doch Dezimal angegeben. Habe aber ehrlich gesagt nur die Seite 71 gelesen.
Dann hat das Gerät die ID 255 und nicht 1
Stell mal zum testen nur das Register 105 ein, Little Endian 32 bit signed oder unsigned testen.
-
@wendy2702
Vielen Dank Wendy, die ID war falsch!Nun erhalte ich bei dem Firmwareeintrag den richtigen Wert, jedoch nur, wenn ich String (Little Endian, Zero-end) auswähle. Bei signed oder unsigned erhalte ich nur Zahlen.
Als String (Little Endian, Zero-end) erhalte ich nun auch im Holdingregister den korrekten Eintrag bei dem Gerätenamen.
Bei der IP erhalte ich bei der Länge 4 keinen sinnvollen Eintrag. Bei der Länge 1, die korrekte Angabe "192". Hier muss ich Signed 16 bit (Big Endian) auswählen.
Wie kann ich es umstellen, damit die korrekte IP angegeben wird? Oder muss ich hier jede Registeradresse einzeln abrufen?