Управление температурой
Загрузить в виде файла: Загрузить
НЕОБХОДИМОЕ ОБОРУДОВАНИЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
В данном документе будет рассмотрен пример управления температурой при помощи терморегулятора, а также возможность установки умного дома в режим, при котором будет поддерживаться необходимая температура.
Необходимое оборудование:
Программируемый управляющий контроллер SPIDER 2.0
Диммер LD2-400R или LD2-400RD
Блок питания 12В RS-25-12
Терморегулятор с аналоговым выходом (например Siemens RLA 162.1)
Датчик температуры
Необходимое ПО:
LanDrive Configurator Pro v. 2.12
СХЕМА СОЕДИНЕНИЯ
СТРУКТУРНАЯ СХЕМА
ТРЕБОВАНИЯ К ПРОГРАММЕ
Данная программа предназначена для управления температурой в умном доме как в присутствии хозяина, так и автономно, что очень удобно например для использования в загородных домах. Прежде чем переходить к программированию контроллера определимся, каким образом необходимо организовать управление температурой. Итак, в стандартном режиме управление температурой должно осуществляться при помощи терморегулятора посредством выставления необходимого значения на нем. При активации же режима поддержания температуры управление системой передается контроллеру, который руководствуясь данными с датчика управляет включением/выключением отопительных элементов.
ДОБАВЛЕНИЕ УСТРОЙСТВ
Программирование контроллера осуществляется в программе LanDrive Configurator Pro. Перед работой с данным ПО ознакомьтесь с кратким руководством пользователя.
Запустите конфигуратор и добавьте устройства: SPIDER2 и диммер.
НАСТРОЙКА РАБОТЫ КОНТРОЛЛЕРА С ТЕРМОРЕГУЛЯТОРОМ.
Выходным сигналом терморегулятора является аналоговый сигнал 0-10 В. Наша задача - соотнести этот сигнал с яркостью диммера, которую будем подавать на обогревательное устройство. Сделать это можно при помощи масштабирования. Щелкните правой кнопкой по устройству spiderplc и выберите АЦП 1:
Чтобы соотнести выходной сигнал терморегулятора с яркостью диммера сместим запятую в масштабировании по Y вправо на 1 знак. Теперь соответствие входного сигнала яркости диммера является более наглядным, так как выходной сигнал теперь «поделен» на 100 отрезков по 0,1 В. То есть каждому проценту яркости диммера будет соответствовать 1 едница в данном масштабировании и их теперь можно сравнивать.
ОПРЕДЕЛЕНИЕ РЕЖИМА РАБОТЫ.
Перейдем к программированию. В первую очередь нам необходимо определить режим работы, в котором нужно осуществлять управление температурой. По умолчанию система будет работать в режиме управления с терморегулятора, когда же пользователь активирует режим поддержания заданной температуры, должен включиться данный алгоритм. Определимся, что сигнал о включении/выключении режима поддержания температуры будет осуществляться при помощи двухкнопочного выключателя. Чтоб хранить данные о том, какой именно режим выбран в текущий момент времени создадим переменную mode.
Определение режима работы можно описать следующим образом:
То есть при нажатии кнопки, которая отвечает за включение автономного режима, присваиваем переменной mode значение 1.
При нажатии же кнопки, отвечающей за включение ручного управления системой переменной mode присвоим значение 0.
РЕЖИМ РУЧНОГО УПРАВЛЕНИЯ ТЕМПЕРАТУРОЙ
Чтобы осуществить ручной режим управления, необходимо сначала записать данные, полученные с терморегулятора, затем отправить их на диммер. Создадим переменную dimm и будем использовать ее в качестве посредника между терморегулятором и диммером, то есть сначала будем записывать значение, полученное с терморегулятора в эту переменную, затем отправлять на диммер:
То есть при ручном режиме управления записываем в переменную dimm данные со входа АЦП1.
А затем яркости диммера присваиваем значение этой переменной:
РЕЖИМ АВТОМАТИЧЕСКОГО РЕГУЛИРОВАНИЯ ТЕМПЕРАТУРЫ
Допустим, что нам необходимо поддерживать температуру 8-12 градусов в доме в отсутствие хозяев. Соответственно будем включать на полную мощность или выключать диммер при выходе температуры за требуемые пределы. Также нужно создать переменную temperature. В нее будем записывать данные с температурного датчика:
Реализация поддержания необходимой температуры:
Если температура ниже 8 градусов, включаем отопление на полную мощность. Аналогично для верхней границы:
Загрузить в виде файла: Загрузить