Доступ OpenHAB2 к ведомому устройству MODBUS RTU

Запустив OpenHab2 на моей Windows10, я не могу заставить OpenHAB2 запрашивать данные регистра хранения из последовательного порта. На порту не видно запросов MODBUS. Я установил привязку NTP (время ntp) (работает) и попробовал привязку Modbus 1.12.0, похоже, она действительна только для OpenHAB1.

Моя конфигурация OpenHAB2

.карта сайта

    sitemap boiler label="My home" 
    {
        Frame label="Date" 
        {
          Text item=Date
          Text item=holding1501 label="Holding1501 out[%.1f °C]"
          Text item=holding1500 label="Holding1500 out[%.1f °C]"
        }
    }

.Предметы

    DateTime Date  "Date [%1$tA, %1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS]"  { channel="ntp:ntp:local:dateTime" }
    Number holding1501 "Holding1501 [%.1f]" <temperature> {channel="modbus:data:localSerial:holding:holding1501:number"}
    Number holding1500 "Holding1500 [%.1f]" <temperature> {channel="modbus:data:localSerial:holding:holding1500:number"}

и .вещи

    Bridge modbus:serial:localSerial [port="COM6", id=10, baud=19200, stopBits="1", parity="even", dataBits=8, encoding="rtu"]
    {
        Bridge poller holding [ start=1500, length=1, refresh=1000, type="holding" ] 
        {
            Thing data holding1500 [ readStart="1500", readValueType="int16", writeStart="1500", writeValueType="int16", writeType="holding" ]
            Thing data holding15011 [ readStart="1501", readValueType="int16", writeStart="1501", writeValueType="int16", writeType="holding" ] 
        }
        Thing data holding1500 [ readStart="1500", readValueType="int16", writeStart="1500", writeValueType="int16", writeType="holding" ]
        Thing data holding15011 [ readStart="1501", readValueType="int16", writeStart="1501", writeValueType="int16", writeType="holding" ] 
    }

Чего мне не хватает, чтобы запустить MODBUS в OpenHAB2. Ссылки на некоторые учебные пособия или рабочие примеры будут оценены.


person fanders    schedule 06.10.2018    source источник
comment
Аааа, сам нашел решение. Моя попытка сопоставить конфигурацию OpenHAB2 MODBUS в файле .things не увенчалась успехом. Следуя руководству/примерам здесь openhab.org/addons/bindings/modbus1, я имел успех. Сконфигурирован файл modbus.cfg, некоторые незначительные изменения в файле .items, запуск симулятора подчиненного устройства MODBUS RTU на COM5 (с www.modbustools.com), OpenHAB теперь считывает регистры хранения на COM5 (COM5/COM6 — виртуальные порты через com0com)   -  person fanders    schedule 10.10.2018


Ответы (1)


Наконец нашел решение: OpenHAB 2.3.0 не работает для MODBUS v2.x. При использовании OpenHAB2 2.4.0 (моментальный снимок) MODBUS RTU работает (используется com0com для соединения OH2 с MOD_RSsim). Не удалось заставить работать MODBUS/TCP, похоже, проблема с подключением к IP-порту)

person fanders    schedule 31.10.2018