openHAB 2 und Wago 880

Themen auf die es innerhalb eines Jahres keine Antwort gab, werden hier archiviert.

Moderatoren: Cyrelian, seppy, udo1toni

Gesperrt
hd578
Beiträge: 6
Registriert: 28. Okt 2018 12:11
Answers: 0

openHAB 2 und Wago 880

Beitrag von hd578 »

Hallo erst einmal.

Ich möchte gerne eine Modbusverbindung zur meiner WAGO aufbauen. Zwischen openHAB und WAGO.

Zur Zeit habe ich drei WAGO Steuerungen über Modbus am laufen. In nur einer der WAGO's ist das Programm.
Die Konfiguration habe ich mit Hilfe von dem WAGO Konfigurator gemacht.

openHAB ist für mich völlig neu.

Als Bindings habe ich "Modbus Binding" installiert.

TEST.items

Code: Alles auswählen

SwitchTestitemwago1"Test für die WAGO 1"<light> (All) {autoupdate="true",modbus="slave1:0"}
SwitchTestitemwago2"Test für die WAGO 2"<light> (All) {autoupdate="true",modbus="slave1:1"}
SwitchTestitemwago3"Test für die WAGO 3"<light> (All) {autoupdate="true",modbus="slave1:2"}
SwitchTestitemwago4"Test für die WAGO 4"<light> (All) {autoupdate="true",modbus="slave1:3"}
TEST.sitemap

Code: Alles auswählen

sitemapTEST label="Daheim" {
Frame label="Items" {
Switch item=Testitemwago1
Switch item=Testitemwago2
Switch item=Testitemwago3
Switch item=Testitemwago4
modbus.cfg (Die Datei habe ich unter services angelegt)

Code: Alles auswählen

 poll=500
 tcp.slave1.connection=192.168.134.20:502:60:0:0:3:100
 tcp.slave1.id=1
 tcp.slave1.start=12288
 tcp.slave1.length=4
 tcp.slave1.type=coil
 tcp.slave1.value.type=uint16
 tcp.slave1.username=admin
 tcp.slave1.password=wago
Codesys in einer Globale_Variablen

Code: Alles auswählen

VAR_GLOBAL
    (*openHAB*)
    myBit0             AT %MX0.0:                                    BOOL;
    myBit1             AT %MX0.1:                                    BOOL;
    myBit2             AT %MX0.2:                                    BOOL;
    myBit3             AT %MX0.3:                                    BOOL;
END_VAR
Was geht sind die Variablen per openHAB ein und aus zu schalten. Ändere ich die Werte in CODESYS, passiert leider nichts.
Es geht also nur ein Richtung.

Ändere tcp.slave1.type=coil in tcp.slave1.type=holding geht nur der erste Schalter ?!

So, mehr habe ich nicht gemacht. Aber das reicht wohl nicht. Weiß ehrlich gesagt aber nicht genau wo ich ansetzten soll?

Danke.

hd

Gesperrt