vielleicht hilft es Euch, wenn Ihr die Kommunikation mit Wireshark analysiert? Ich hatte dafür mal eine Anleitung im Loxwiki erstellt: https://loxwiki.atlassian.net/wiki/s...er+im+Netzwerk
Sooo schwierig ist Wireshark gar nicht und das Tool hat mir immens geholfen, die modbus/TCP Kommunikation zwischen Loxone und meiner Helios Lüftungsanlage zu verstehen. Weil Helios die Kommunikation etwas sonderbar umgesetzt hat, funktionierte die einfache Einbindung in Loxone nicht und ich habe dann ein Pico-C Skript / Programm geschrieben.
Modbus ist ein Protokoll, welches sich ziemlich gut analysieren lässt. Hierfür einfach als Display-Filter "modbus" in Wireshark verwenden.
Wie im Beispiel zu sehen ist, hat man immer ein Query und ein Response (wenn das Query ankommt und verstanden wird). Falsche IP-Adressen, Ports, Timing-Probleme etc. lassen sich relativ einfach erkennen.
Falls gar nichts angezeigt wird (nicht mal ein Query), dann prüfen, ob das Capture relevante Daten aufzeichnen kann. Falls das Response fehlt: den Displayfilter "tcp.port==502" nehmen. Wenn hier keine Antwort vom Gerät kommt (TCP SYN, ACK), dann gibt es ein Kommunikationsproblem auf TCP Ebene, evtl. muss modbus erst freigeschaltet werden.
Eigentlich ist es modbus/TCP egal, ob es über LAN oder WLAN läuft, denn es ist ein IP-basiertes Protokoll. Es kann natürlich sein, dass der Hersteller eines Gerätes modbus/TCP nur über eine drahtgebundene LAN Schnittstelle freigeschaltet hat, aber vielleicht ist damit auch nur gemeint, dass es über das Mobilfunknetz nicht funktioniert (sofern das Gerät eine GSM Schnittstelle hat), da die Geräte hier keine öffentliche IP-Adresse bekommen und daher auch aus dem Internet nicht abgefragt werden können.
Mit Wireshark kann man auch gut überprüfen, welche Adressen/Register verwendet werden. Loxone zählt ab 1, andere teilw. ab 0.
Kommentar