Практический вопрос, можно ли с использованием устройств серии WB-MR сделать контроль уровня жидкости в баке?
Два классических варианта
два поплавковых датчика уровня (минимум, максимум) (как опция третий - авария)
и
наполнение бака: когда уровень достиг минимума (минимум перешёл в 0), то замыкаем реле и ждём переход максимум перешёл в 1
опустошение бака: когда уровень достиг максима (максимум в 1), то замыкаем реле и как минимум перешёл в 0, размыкаем реле
есть куча готовых контроллеров за бюджетные деньги (1-2тр)
но хотелось бы остаться в экосистеме WB + иметь возможность мониторинга работы в общей системе (чего нет в готовых решениях)
соответственно хотелось бы чтобы устройство было автономно (без внешней логике “снаружи”)
это уже излишнее переусложнение и в зависимость от ещё одного управляющего устройства…
возьмём пример MRM2-mini, у него как раз два входа для двух уровней и два реле, но использовать будем одно
из доступных режимов работы входа, по идее подходит вариант “управлять по mapping-матрице”
но внятного описания “Действия для выходов при замыкании / размыкании входа” найти не удалось
в документации на модуль есть ссылка на mapping-матрицу, которая по факту описывает “Управлять по mapping-матрице для кнопок”, но в которой есть ссылка на “Старая mapping-матрица для управления по фронтам сигнала”, которая вроде как то что нужно
НО, нигде в документации нет описания того, что есть в веб интерфейсе конфигурирования, а именно, например “Вход 1” → “Действия для выходов при замыкании / размыкании входа” → “Выход 1”:
нет действия / нет действия
нет действия / выключить
нет действия / включить
нет действия / переключить
выключить / нет действия
выключить / выключить
выключить / включить
выключить / переключить
включить / нет действия
включить / выключить
включить / включить
включить / переключить
переключить / нет действия
переключить / выключить
переключить / включить
переключить / переключить
интуитивно выглядит как то что нужно, но непонятно как это правильно понимать…
Дискретные входы модулей WB-MR можно настраивать достаточно гибко и для использования без контроллера.
Для вашей задачи я бы попробовал настроить длинные нажатия режиме mapping-матрицы для кнопок.
а не расскажите как именно?
на примере “заполнение бака”
по идее
“нижний фронт” входа 1 → включить выход 1
“высокий фронт” входы 2 → выключить выход 1
однако если выставить Режим работы у входа 1 в “Управлять по mapping-матрице для кнопок”, то никаких фронтов нет, есть варианты нажатий: кототкое, длинное, двойное, короток и затем длинное…
яднт?
Да, вы правы - тут больше подойдет обычная mapping-матрица.
Например для Выхода 1 настраиваем:
Вход 1: выключить / нет действия — NО датчик верхнего уровня выкл по переднему фронту
Вход 2: нет действия / выключить — NО датчик нижнего уровня вкл по заднему фронту.
Уделите внимание настройке антидребезга и дополнительной защите.
а можете расшифровать как интерпритировать варианты выбора? что идёт то слеша, а что после него?
я про это:
нет действия / нет действия
нет действия / выключить
нет действия / включить
нет действия / переключить
выключить / нет действия
выключить / выключить
выключить / включить
выключить / переключить
включить / нет действия
включить / выключить
включить / включить
включить / переключить
переключить / нет действия
переключить / выключить
переключить / включить
переключить / переключить
В матрицах есть нюанс, который вы не учитываете - все условия привязаны к фронтам сигналов, к уровню сигнала привязать невозможно. Т.е. если вы включите питание релейного модуля, он ничего не будет делать до тех пор, пока не придет фронт сигнала. Если в момент включения модуля уровень воды в баке будет (условно) низкий, реле не переключится. Не получится нормального автономного управления - нужен контроллер.
спасибо!
теперь всё встало на места и прояснилось!
последний вопрос связан с “автономностью” работы устройства
нужно ли в настройках “безопасный режим” ставить “Действие в безопасном режиме” в “Ничего не делать” принудительно или же оставить всё как есть?
действительно, нюанс…
получается модуль при включении просто берёт текущие состояния входов и считает их начальной точкой, а уже далее фронты ловит?
чисто практически, для каждого входа можно добавить настройки как интерпретировать текущие состояния входов: игнорировать или как фронт…
У него нет понятия начальной точки, он только ловит моменты замыканий/размыканий входов, после чего смотрит в матрицу, и выполняет действия, которые в ней записаны. Т.е. если вход замкнут, а в матрице есть реакция на замыкание, то модуль среагирует только тогда, когда вход разомкнется, и снова замкнется.