Реагирование на нажатие кнопок без фиксации на базе WB-MIO и WBIO-DI-HVD

Добрый день,

Стоит задача реагирования на нажатия выключателей без фиксации (то есть нажатие будет кратковременным), на выключатели подаётся 220В без какой-либо нагрузки. Планируется использование модуля WBIO-DI-HVD-16, но хотелось бы выяснить, способен ли он обработать именно кратковременное нажатие.

После общения с Evgeny Boger (за что ему огромное спасибо!), стало понятно, что: “стыкуемые модули WBIO- работают по прерыванию, поэтому пропустить нажатие они не могут”. Но это актуально только при подключении WBIO-DI-HVD напрямую к контроллеру.
В случае использования WB-MIO, задача становится чуть сложнее, так как реагировать на нажатия по сценарию он не может. В этом случае предполагается регулярно опрашивать MIO по RS485 с другого устройства (например Raspberry), но тут может возникнуть проблема: кнопка может быть нажата и отпущена между циклами опроса, а значит простой опрос состояния сходов DI-HVD может пропустить факт нажатия.
Евгений предложил проверять регистры счетчиков, чтобы понимать, когда значение изменилось. Вот тут и возник вопрос: что именно нужно читать и в каком формате?

На карте регистров есть описание Регистры счетчика входов модуля номер Х - это оно? Если да, в каком формате там будут храниться данные? Например, если сразу к MIO подключен модуль DI-HVD-16 то я смогу считывать состояния вот так:
1250 - счетчик порта 1 (значение int, например 123)
1251 - счетчик порта 2 (значение int, например 999)
1265 - счетчик порта 16 (значение int, например 10056) ?

Да, так. Если вы используете оборудование с контроллером Wiren Board, то там ещё проще: будут человекочитаемые имена каналов, никакие регистры запоминать не нужно.

Если вы планируете использовать WB-MIO без контроллеров Wiren Board, имейте в виду, что каждый раз перед началом работы модули нужно настраивать под набор подключенных модулей ввода-вывода путём записи некоторых служебных регистров.

Спасибо за ответ!

Касательно использования MIO без контроллера, а можете указать, где можно почитать про настройку? А то не совсем понятно, какие регистры записывать. Под “каждый раз перед началом работы” вы имеете ввиду настройку модуля после потери питания?

Честно говоря - я не понимаю вашей озабоченности. у меня ВСЕ выключатели без фиксации на блоках wb-mr14. везде кратковременное нажатие -все работает как и должно. Проблемы могут быть только со скоростью обратки по какому нибудь алгоритму- тут и скорость обмена rs485 и загруженность контроллера и тп…
например еще есть устройства обработки разумный дом - там можно выставить защиту в ms от дребезга контактов, но они не очень дружат с wirenboard - пока до конца не разобрался, по разному понимают стандарт modbus наверное. Овен работает замечательно

Спасибо за информацию! Сейчас подбираю оборудование под свою схему, поэтому хотелось бы как можно больше вопросов прояснить “до”. Один из них - изменение состояния порта между сессиями опроса по RS485.

А можно к вам пару вопросов?

  1. У вас кнопки заведены на wb-mr14?
  2. Кто опрашивает состояния кнопок? WirenBoard контроллер?
  3. С какой частотой происходит опрос?
  1. да
  2. в wb-mr14 порты вывода(включения) по умолчанию завязаны на входы. но можно отвязать для обработки алгоритмом. т.к. если связь падает, свет продолжает управляться =) для простоты понимания
  3. 50 ms(но это влияет на скорость обработки алгоритмом)

Спасибо за ответ!