Hallo zusammen,
ich habe ein - vielleicht triviales - Problem mit dem Modbus Binding (v1.8.3) unter openhab (v1.8.3). Dieses nutze ich, bzw. möchte ich nutzen, um Werte mit einer Codesys-Applikation auszutauschen.
Folgendermaßen sieht meine Binding-Konfiguration im Moment aus:
modbus:poll=5000
modbus:tcp.slave2.connection=192.168.56.1
modbus:tcp.slave2.type=coil
#modbus:tcp.slave2.id=
modbus:tcp.slave2.start=0
modbus:tcp.slave2.length=1
modbus:tcp.slave2.valuetype=bit
Zu Testzwecken habe ich mir folgendes Item erstellt und in meiner Sitemap eingepflegt:
Switch tesswitch "tesswitch" {modbus="slave2:0"}
In Codesys ist lediglich eine Variable "test" angelegt und auf das entsprechende ModbusTCP Slave Device gemappt worden.
Wenn ich nun diesen Switch betätige, sehe ich, dass die Variable in Codesys auf true gesetzt wird. Auch die Ausgabe in openhab ist zunächst korrekt:
2016-11-24 10:22:56.551 [INFO ] [runtime.busevents ] - tesswitch received command ON
2016-11-24 10:22:57.270 [INFO ] [runtime.busevents ] - tesswitch state updated to ON
Alles gut soweit - könnte man meinen - doch das Glück ist nur von kurzer Dauer, denn dann wird plötzlich der Switch (und somit auch die Variable in Codesys) wieder zurückgesetzt:
2016-11-24 10:23:02.278 [INFO ] [runtime.busevents ] - tesswitch state updated to OFF
Die Frage die sich mir jetzt stellt ist, warum und wodurch wird der Switch zurückgesetzt?
Habe ich evtl. Fehler in der config gemacht?
Dass Codesys die Variable zurücksetzt glaube ich nicht, würde aber nichts ausschließen.
Ich denke mal, dass das Problem hier - wie so oft - vor dem Bildschirm sitzt
Ich hoffe Ihr könnt mir einen Hinweis geben.
Danke schon mal im Voraus.
ich habe ein - vielleicht triviales - Problem mit dem Modbus Binding (v1.8.3) unter openhab (v1.8.3). Dieses nutze ich, bzw. möchte ich nutzen, um Werte mit einer Codesys-Applikation auszutauschen.
Folgendermaßen sieht meine Binding-Konfiguration im Moment aus:
modbus:poll=5000
modbus:tcp.slave2.connection=192.168.56.1
modbus:tcp.slave2.type=coil
#modbus:tcp.slave2.id=
modbus:tcp.slave2.start=0
modbus:tcp.slave2.length=1
modbus:tcp.slave2.valuetype=bit
Zu Testzwecken habe ich mir folgendes Item erstellt und in meiner Sitemap eingepflegt:
Switch tesswitch "tesswitch" {modbus="slave2:0"}
In Codesys ist lediglich eine Variable "test" angelegt und auf das entsprechende ModbusTCP Slave Device gemappt worden.
Wenn ich nun diesen Switch betätige, sehe ich, dass die Variable in Codesys auf true gesetzt wird. Auch die Ausgabe in openhab ist zunächst korrekt:
2016-11-24 10:22:56.551 [INFO ] [runtime.busevents ] - tesswitch received command ON
2016-11-24 10:22:57.270 [INFO ] [runtime.busevents ] - tesswitch state updated to ON
Alles gut soweit - könnte man meinen - doch das Glück ist nur von kurzer Dauer, denn dann wird plötzlich der Switch (und somit auch die Variable in Codesys) wieder zurückgesetzt:
2016-11-24 10:23:02.278 [INFO ] [runtime.busevents ] - tesswitch state updated to OFF
Die Frage die sich mir jetzt stellt ist, warum und wodurch wird der Switch zurückgesetzt?
Habe ich evtl. Fehler in der config gemacht?
Dass Codesys die Variable zurücksetzt glaube ich nicht, würde aber nichts ausschließen.
Ich denke mal, dass das Problem hier - wie so oft - vor dem Bildschirm sitzt

Ich hoffe Ihr könnt mir einen Hinweis geben.
Danke schon mal im Voraus.
Kommentar