Автоматизация дома. Level 2
Denis SokolovУровень второй – ПЛК
Я рассматривал несколько устройств для физической коммутации проводов. И все они по-своему хороши. В моем списке:
· WirenBoard
· MegaD-2561
· ОВЕН
Мне нужно было устройство, которое можно программировать, чтобы было надежным, чтобы у него была большая плотность реле на единицу площади. И еще чтобы через несколько лет компания производитель не пропала.
Таким образом мой выбор пал на ОВЕН (https://owen.ru/) – промышленное решение.
У меня 2 шт. ПЛК 110, несколько модулей дискретного ввода МВ110, несколько модулей дискретного вывода МУ110. Модули Ввода-вывода можно разместить отдельно от ПЛК, соединив их через RS-485 (ModBus).
У модулей и самого ПЛК есть отличное решение – у них съемные клеммные колодки. То есть туча проводов, часто достаточно тонких, прикручиваются к винтовым зажимам этих колодок, которые защелкнуты в модулях. И когда модуль выйдет из строя, то эти многочисленные провода не надо отвинчивать, боясь порвать или перепутать, а просто надо отстегнуть колодки, отогнуть их, заменить модуль и пристегнуть колодки назад.
ПЛК поддерживает малосимпатичный язык программирования CodeSys 2.3, написанную прошивку надо в ПЛК загружать специальным действием. В общем, это не тот вариант, который позволяет гибко создавать разные сценарии.
В связи с этим я написал некую простую логику, где захардкодил что-то вроде: нажимаешь на кнопку №3, переключи свет на лампочке №123. Если температура с датчика меньше 20 градусов – включи котел и т.д. Также на этом CodeSys запилил реализацию MQTT протокола и привязал выходы и выходы ПЛК и модулей к определенным топикам MQTT. Если ПЛК понимает, что связи с MQTT нет, то выполняет захардкоженный сценарий. Если MQTT есть, то по нему информирует и полностью делегирует решения о действиях:
· транслирует факты нажатия на кнопки, изменения показаний датчиков и все такое в очередь
· слушает очередь на события – коммутируя реле согласно указанию из MQTT
Коммутация внутренних реле этих ПЛК ведут к коммутации промежуточных реле, которые упомянуты в секции «Уровень первый – Физическая коммутация». Сделано так для надежности – внешние реле можно заменить отдельно. Они могут быть более мощными, чем встроенные реле.
Итог:
Есть жизнеспособная схема управления домом, которая при определенном напряжении может быть изменена с помощью программирования ПЛК