cześć, czy mógłby mnie ktoś przeprowadzić przez konfigurację Thing dla PLC Fatek przez ModBus po LAN w openHab 2+
Tak, żeby na koniec móc zdefiniować Item
- odczyt wejścia X
- odczyt / zapisy do wyjścia Y
- odczyt / zapisy do markera M
Taki mostek sobie zdefiniowałem, ale później jak definiowałem konkretne Things to po paru godzin zero rezultatu
Bridge modbus:tcp:fatek [ host="192.168.2.147", port=502, id=1 ] {
}
w Net prawie nic nie znalazłem z konfiguracją ModBus+Fatek+OH - binding w wersji 2 lub 3
Dzięki za wskazówki
Nie wiem czy powinienem Mistrzowi (pełen szacun za Twoją pomoc ) ale..
Pamiętasz, że po edycji "things" warto zrobić restart OH? Nie ważne czy konfigurujesz z PaperUI czy tekstowo.
Konfiguracja things w ModBus wygląda podobnie do konfiguracji things w MQTT - każdy odczyt/parametr musi dostać swoje things a poźniej item.
@edass hehe to aż tak proste jednak nie jest 😉
Tutaj jest przykład z PLC Wago - trzeba jakieś rejestry wprowadzać itp. do skonfigurowania Things, po paru godzinach analizowania dokumentacji i prób nie dałem radę.
Bridge modbus:tcp:wago [ host="192.168.2.9", port=502, id=1 ] {
Bridge poller wago_slave1 [ start=12288, length=128, refresh=500, type="coil" ] {
Thing data wago_s1_000 [ readStart="12288", readValueType="bit", writeStart="12288", writeValueType="bit", writeType="coil" ]
Thing data wago_s1_001 [ readStart="12289", readValueType="bit", writeStart="12289", writeValueType="bit", writeType="coil" ]
}
}
Dobra, odpowiadam sobie i zamykam temat
Bridge modbus:tcp:fatek [ host="fatek-ip-address", port=502, id=1 ] {
Bridge poller X [ start=1001, length=2, refresh=1000, type="coil" ] {
Thing data X0 [ readStart="1001", readValueType="bit" ]
Thing data X0 [ readStart="1002", readValueType="bit" ]
}
Bridge poller M[ start=2001, length=2, refresh=1000, type="coil" ] {
Thing data M0 [ readStart="2001", readValueType="bit", writeStart="2001", writeValueType="bit", writeType="coil" ]
Thing data M1 [ readStart="2002", readValueType="bit", writeStart="2002", writeValueType="bit", writeType="coil" ]
}
Bridge poller Y [ start=1, length=2, refresh=1000, type="coil" ] {
Thing data Y0 [ readStart="1", readValueType="bit", writeStart="1", writeValueType="bit", writeType="coil" ]
Thing data Y1 [ readStart="2", readValueType="bit", writeStart="2", writeValueType="bit", writeType="coil" ]
}
}