NEWS
Einrichten Modbus Adapter / Solar X3 Gen4
-
m WR ist auch die ID auf 2 gestellt
in der Doku ist auch der Port des WR, ich habe aber einen PE11 dazwischen und bei dem ist Port 26 eingetragen.
Oder bin ich da auch auf dem Holzweg??
Bei Protokoll habe ich jetzt mal auf "modbus" gestellt -
@mcwoolf sagte in Einrichten Modbus Adapter / Solar X3 Gen4:
m WR ist auch die ID auf 2 gestellt
in der Doku ist auch der Port des WR, ich habe aber einen PE11 dazwischen und bei dem ist Port 26 eingetragen.
Oder bin ich da auch auf dem Holzweg??
Bei Protokoll habe ich jetzt mal auf "modbus" gestelltHier die aktuellen Einstellungen des Umsetzers:
und vom modbus-adapter
und das aktuelle Log:
2023-01-20 17:30:55.132 - error: modbus.0 (12400) Socket Error 2023-01-20 17:30:55.132 - error: modbus.0 (12400) Client in error state. 2023-01-20 17:30:55.132 - warn: modbus.0 (12400) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":26} 2023-01-20 17:30:55.132 - debug: modbus.0 (12400) Socket closed with error 2023-01-20 17:30:55.132 - debug: modbus.0 (12400) Cleaning up request fifo. 2023-01-20 17:30:56.133 - debug: modbus.0 (12400) Closing client on purpose. 2023-01-20 17:31:27.642 - info: shelly.0 (1420) [MQTT] Client Disconnect: 192.168.30.40 (shellyht / shellyht-024898 / SHHT-1#024898#1) 2023-01-20 17:31:56.135 - error: modbus.0 (12400) Socket Error 2023-01-20 17:31:56.135 - error: modbus.0 (12400) Client in error state. 2023-01-20 17:31:56.135 - warn: modbus.0 (12400) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":26} 2023-01-20 17:31:56.135 - debug: modbus.0 (12400) Socket closed with error 2023-01-20 17:31:56.136 - debug: modbus.0 (12400) Cleaning up request fifo. 2023-01-20 17:31:57.136 - debug: modbus.0 (12400) Closing client on purpose. 2023-01-20 17:32:57.139 - error: modbus.0 (12400) Socket Error 2023-01-20 17:32:57.139 - error: modbus.0 (12400) Client in error state. 2023-01-20 17:32:57.139 - warn: modbus.0 (12400) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":26} 2023-01-20 17:32:57.140 - debug: modbus.0 (12400) Socket closed with error 2023-01-20 17:32:57.140 - debug: modbus.0 (12400) Cleaning up request fifo. 2023-01-20 17:32:58.140 - debug: modbus.0 (12400) Closing client on purpose. 2023-01-20 17:33:07.696 - info: admin.0 (1262) ==> Connected system.user.admin from ::ffff:192.168.1.20 2023-01-20 17:33:58.142 - error: modbus.0 (12400) Socket Error 2023-01-20 17:33:58.142 - error: modbus.0 (12400) Client in error state. 2023-01-20 17:33:58.142 - warn: modbus.0 (12400) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":26} 2023-01-20 17:33:58.143 - debug: modbus.0 (12400) Socket closed with error 2023-01-20 17:33:58.143 - debug: modbus.0 (12400) Cleaning up request fifo. 2023-01-20 17:33:59.143 - debug: modbus.0 (12400) Closing client on purpose. 2023-01-20 17:34:02.027 - info: admin.0 (1262) <== Disconnect system.user.admin from ::ffff:192.168.1.20 modbus
-
@mcwoolf nach meiner Erfahrung muss der Port durchgehend passen und derselbe sein da die Gateways eigentlich nur von TCP nach RTU umsetzen aber keine Werte ändern.
-
Ich bekomme aber immer einen Socket Fehler
-
-
Danke für die Info, hatte ich beim screenshot vergessen.
Und war nur zum testen -
@mcwoolf sagte in Einrichten Modbus Adapter / Solar X3 Gen4:
@mcwoolf Ich muss leider alles revidieren, der USR-TCP232-304 kann kein RTU!!!!
Aber der ioBroker Adapter
Die Übersetzung RTU TCP darf nur an einer Stelle erfolgen
Entweder im TCP Server ODER im ioBroker -
Also jetzt habts mich komplett durcheinander gebracht, was muss ich jetzt wo einstellen??
TCP-Server jetzt doch auf meinen übersetzter?? Dafür nur TCP auf iobroker?? -
@mcwoolf Der USRIOT ist bei mir immer Server weil er austeilt. der ioBroker client, weil er Bröckchen bekommt.
Wenn das entsprechende Konverter Gerät kein Modbus RTU kann (und die kleinen USRIOT können kein RTU und der 410S stottern manchmal dabei), dann stellt man dort einfach TCP ein, also TCP Server.
Die Transformation nach RTU nimmt dann der ioBroker vor, wenn man ihn entsprechend konfiguriert (Dort dann RTU over TCP einstellen, wie oben gezeigt) -
Und wenn ich genau das mache, dann bekomme ich wieder einen Socket Fehler.
2023-01-20 19:20:21.425 - error: modbus.0 (14724) Socket Error 2023-01-20 19:20:21.425 - error: modbus.0 (14724) Client in error state. 2023-01-20 19:20:21.425 - warn: modbus.0 (14724) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":26}
-
-
hab ich gesetzt und bekomme wieder einen Socket Fehler. Ich versteh es nicht mehr.
-
Zeige doch mal was aktuell bei dir ist
Modbus Instanz Einstellungen , Register und der Log von ioBroker
-
2023-01-20 19:29:45.376 - error: modbus.0 (14907) Socket Error 2023-01-20 19:29:45.376 - error: modbus.0 (14907) Client in error state. 2023-01-20 19:29:45.377 - warn: modbus.0 (14907) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":503} 2023-01-20 19:29:45.377 - debug: modbus.0 (14907) Socket closed with error 2023-01-20 19:29:45.377 - debug: modbus.0 (14907) Clearing timeout of the current request. 2023-01-20 19:29:45.377 - debug: modbus.0 (14907) Cleaning up request fifo. 2023-01-20 19:29:46.377 - debug: modbus.0 (14907) Closing client on purpose. 2023-01-20 19:30:46.381 - error: modbus.0 (14907) Socket Error 2023-01-20 19:30:46.381 - error: modbus.0 (14907) Client in error state. 2023-01-20 19:30:46.381 - warn: modbus.0 (14907) On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.1.244","port":503} 2023-01-20 19:30:46.382 - debug: modbus.0 (14907) Socket closed with error 2023-01-20 19:30:46.382 - debug: modbus.0 (14907) Clearing timeout of the current request. 2023-01-20 19:30:46.382 - debug: modbus.0 (14907) Cleaning up request fifo. 2023-01-20 19:30:47.382 - debug: modbus.0 (14907) Closing client on purpose. ::ffff:192.168.1.20 modbus
-
@mcwoolf sagte in Einrichten Modbus Adapter / Solar X3 Gen4:
ical.0
entferne bitte dieses im LOG !!!!!!!!!!!!!!!!!!!!!!
-
@glasfaser sagte in Einrichten Modbus Adapter / Solar X3 Gen4:
@mcwoolf sagte in Einrichten Modbus Adapter / Solar X3 Gen4:
ical.0
entferne bitte dieses im LOG !!!!!!!!!!!!!!!!!!!!!!
Sorry übersehen
-
Habe mir mal die oben verlinkte Solax Registerliste angeschaut.
Ich würde es mit Alias off bzw. nicht angehakt testen.In der Registerliste mit code 0x03 sind wohl die Input register und die 0x04 die holding register
Wenn Alias aus ist, dann gibt man bei Adresse den Registerwert in Dezimal ein. Und ich hatte auch schon den Fall, wo man 1 dazuaddieren mußte.
Devide ID ist die Modbus Geräteadresse des Wechselrichters. Die gibt man wahrscheinlich im Wechselrichter per Display und Tastatur ein
-
Er leht die Verbindung ab .
Teste mal so , mit einem Windows Programm :
-
Was sagt mir das jetzt??
-
@mcwoolf
Keine Antwort vom Teilnehmer ..Fragt nur ein Client den Modbus ab !?