NEWS
Modbus RTU dezentrale Peripherie Hardware Empfhelung
-
@dolomiti
Hallo Dolomiti,Dane für deine Hilfe. Anbei der Wireshark mitschnitt. Die Relaiskarte hat die IP 192.168.178.206. Habe mit dem mitgelieferten Tool ein connect ausgeführt, danach Relais 1 bis 8 eingeschaltet und dann Relais 8 bis 1 ausgeschaltet, anschließend ein disconnect ausgeführt
-
Mit den Diskreten Eingängen, Register 16 kann ich zwar das Relais 1 schalten, aber danach geht mir das Gerät auf Disconnect. Nach der Reconnect Zeit kann ich wieder einmal das Relais 1 Ein/Ausschalten
-
@captainchaos666
Hab mir das mal angeschaut. Das scheint kein Modbus zu sein. Wireshark hätte das sonst beim Protocol schon als Modbus angezeigt.
Mich hat als erstes gewundert, dass der Port 5000 und nicht Port 502, wie standardmäßig, benutzt wurde. Ich sehe auch sonst in dem Mitschnitt nichts, was auf Modbus hindeutet.
Ich glaube mittlerweile, dass das Gerät kein Modbus kann. Wo hast du die Info her, das dein Gerät Modbus kann? Ich finde in der Anleitung und auch bei z.B. Aliexpress keinen Hinweis darauf.Edit:
Hab gerade erst die Screenshots gesehen. Ist ja lustig, dass das darüber funktioniert. -
-
@captainchaos666
Kannst du mal einen Mitschnitt der ioBroker-Ansteuerung machen -
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Edit:
Hab gerade erst die Screenshots gesehen. Ist ja lustig, dass das darüber funktioniert.Schon, habe es schon abgeschrieben das es kein Modbus Gerät ist. Hast du Erfahrung in Modbus RTU Geräte, kannst du mir was empfehlen? Nochmals will ich ein Modbus Gerät kaufen welches keins ist
Danke für deine Hilfe
-
modbus.4 24115 2022-09-25 22:38:15.256 silly States user redis pmessage modbus.4.*/modbus.4.info.connection:{"val":false,"ack":true,"ts":1664138295254,"q":0,"from":"system.adapter.modbus.4","user":"system.user.admin","lc":1664138295254} modbus.4 24115 2022-09-25 22:38:15.247 info Disconnected from slave 192.168.178.206 modbus.4 24115 2022-09-25 22:38:15.247 debug Closing client on purpose. modbus.4 24115 2022-09-25 22:38:14.671 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:14.249 debug Cleaning up request fifo. modbus.4 24115 2022-09-25 22:38:14.249 debug Clearing timeout of the current request. modbus.4 24115 2022-09-25 22:38:14.248 debug Socket closed with error modbus.4 24115 2022-09-25 22:38:14.247 error Cannot write [16]: {"err":"timeout","timeout":5000} modbus.4 24115 2022-09-25 22:38:14.246 error Client in error state. modbus.4 24115 2022-09-25 22:38:14.246 error Request timed out. modbus.4 24115 2022-09-25 22:38:14.245 warn Error: undefined modbus.4 24115 2022-09-25 22:38:13.619 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:12.567 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:11.516 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:10.749 silly States user redis pmessage modbus.4.*/modbus.4.coils.16_Relais_16:{"val":null,"ack":true,"ts":1664138290747,"q":0,"from":"system.adapter.modbus.4","user":"system.user.admin","lc":1664138290747} modbus.4 24115 2022-09-25 22:38:10.463 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:09.412 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:09.244 debug state Changed ack=false: modbus.4.coils.16_Relais_16: {"val":false,"ack":false,"ts":1664138289240,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1664138289240} modbus.4 24115 2022-09-25 22:38:09.242 silly States user redis pmessage modbus.4.*/modbus.4.coils.16_Relais_16:{"val":false,"ack":false,"ts":1664138289240,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1664138289240} modbus.4 24115 2022-09-25 22:38:08.360 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:07.309 debug [DevID_1] Poll start --------------------- modbus.4 24115 2022-09-25 22:38:06.258 debug [DevID_1] Poll start ---------------------
-
-
@captainchaos666
Hab hier bei Github was gefunden, wie du das Ding ansteuern könntest. Dann musst du dir aber ein Skript erstellen, was die Befehle ausführt.Zitat:
You can also test it with a Linux commandline(Just press Ctrl + C to close nc)
Test if the board response "nc 192.168.0.105 5000" It should return "HHC-N-8I8O"
Turn Relais 1 on "echo -n 'on1' | nc 192.168.0.105 5000"
Turn Relais 1 off "echo -n 'off1' | nc 192.168.0.105 5000" -
@captainchaos666 sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Meinte einen Wireshark-Mitschnitt der ioBroker-Kommunikation
-
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Meinte einen Wireshark-Mitschnitt der ioBroker-Kommunikation
Da zeigt es mir nichts an mit der IP 210 <=> 206
-
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Zitat:
You can also test it with a Linux commandline(Just press Ctrl + C to close nc)
Test if the board response "nc 192.168.0.105 5000" It should return "HHC-N-8I8O"
Turn Relais 1 on "echo -n 'on1' | nc 192.168.0.105 5000"
Turn Relais 1 off "echo -n 'off1' | nc 192.168.0.105 5000"Wie müsste hier mein Skript mit Java ausehen?
-
@captainchaos666 sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Meinte einen Wireshark-Mitschnitt der ioBroker-Kommunikation
Da zeigt es mir nichts an mit der IP 210 <=> 206
Ach ja, das geht ja nicht ohne weiteres. Dazu muss die Netzwerkkarte vom PC wo Wireshark drauf läuft den gesamten Verkehr sehen. Ich muss bei mir den Port am Switch auch immer auf Mirroring umstellen, damit ich was sehe.
Eine kleine Idee hätte ich noch. Setz mal das Abfrageintervall auf 2 oder 3 Sekunden hoch. Hab jetzt eben irgendwo gelesen, dass das Ding nicht das schnellste sein soll.
-
@captainchaos666 sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Zitat:
You can also test it with a Linux commandline(Just press Ctrl + C to close nc)
Test if the board response "nc 192.168.0.105 5000" It should return "HHC-N-8I8O"
Turn Relais 1 on "echo -n 'on1' | nc 192.168.0.105 5000"
Turn Relais 1 off "echo -n 'off1' | nc 192.168.0.105 5000"Wie müsste hier mein Skript mit Java ausehen?
Meinst du Java oder Javascript?
Läuft dein ioBroker unter Windows oder Linux?
Falls unter Linux kannst du dich ja mal mit Putty o.ä. verbinden und die Befehle in der Klammer ausprobieren -
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Meinst du Java oder Javascript?
Javascript
-
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Falls unter Linux kannst du dich ja mal mit Putty o.ä. verbinden und die Befehle in der Klammer ausprobieren
Welcher Befehl in der Klammer?
-
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
Eine kleine Idee hätte ich noch. Setz mal das Abfrageintervall auf 2 oder 3 Sekunden hoch. Hab jetzt eben irgendwo gelesen, dass das Ding nicht das schnellste sein soll.
Bringt leider nichts, Abfrageintervall auf 5s
Der Disconnect kommt erst wenn ich ein Befehl, On/Off absetze. Wenn ich raus schicke dann bleibt das Gerät verbunden
-
@dolomiti sagte in Modbus RTU dezentrale Peripherie Hardware Empfhelung:
@captainchaos666
Hab hier bei Github was gefunden, wie du das Ding ansteuern könntest. Dann musst du dir aber ein Skript erstellen, was die Befehle ausführt.Zitat:
You can also test it with a Linux commandline(Just press Ctrl + C to close nc)
Test if the board response "nc 192.168.0.105 5000" It should return "HHC-N-8I8O"
Turn Relais 1 on "echo -n 'on1' | nc 192.168.0.105 5000"
Turn Relais 1 off "echo -n 'off1' | nc 192.168.0.105 5000"Die hier
-
Schon, habe es schon abgeschrieben das es kein Modbus Gerät ist. Hast du Erfahrung in Modbus RTU Geräte, kannst du mir was empfehlen? Nochmals will ich ein Modbus Gerät kaufen welches keins ist
Danke für deine Hilfe
Waveshare 8-Kanal ist allerdings Modbu RTU, d.h du mußt von RS-485 auf Modbus TCP kommen oder auf USB
-
Modbus RTU passt schon, allerdings sollte ich noch ein paar Eingänge haben