На главнуюСайт адаптирован для смартфонов, планшетов, ноутбуков, настольных компьютеров...

Главная > Отопление > Управление отоплением. Моя программа для NM8036.

66  Управление отоплением. Моя программа для NM8036.


Логика работы моей системы, как я уже упоминал, предусматривает два режима, в одном из которых котел находится в работе, а в другом производится регулирование температуры воздуха. Переключением режима занимается выключатель "Котел".

Название этого выключателя, как может показаться, не соответствует его логике. Почему? Потому что при включенном состоянии он выдает напряжение 0 вольт, а при выключенном - 5 вольт. Это не вынужденная мера, это просто я так наобум поставил при сборке. Соответственно этому и программу сделал, не хотелось перебирать.

Далее. В программе присутствуют 5 нагрузок, которыми она управляет.
1. Насос байпаса.
2. Насос контура в дом.
3. ТЭНы электрокотла.
4. Сигнал Предупредительный.
5. Сигнал Авария.

Контролируемые температурные датчики:
1. Температура воздуха в прихожке.
2. Температура на входе регистров.
3. Температура в обратной трубе контура отопления.

Вобщем, один переключатель режимов, пять нагрузок и 3 температурных датчика. Все это надо увязать каким-то образом в определенной логике в одно целое: программу управления. Начинаем!

Изначально определим значения, по которым будем определять положение переключателя режимов. Тут должны быть два значения. Одно из них должно быть выше среднего, другое - ниже. Я принял верхний порог гистерезиса 2,7 вольта, а нижний - 2,0 вольта. Можно было и дальше от середины, скажем, 3,5 вольта и 1,5, но, как оказалось, и при принятых значениях программа четко определяет положение выключателя.

Говоря попроще, программа теперь знает, что если напряжение ниже 2 вольт, значит, включен режим "Работа котла". Если же входное напряжение выше 2,7 вольта - это режим "Работа контура".

Это обстоятельство уже позволяет нам сделать управление одной из нагрузок: Насос байпаса. При включенном режиме "Работа котла" этот насос должен быть включен и гонять воду, а в режиме "Работа контура" необходимости в этом насосе нет. Никаких других условий для этой нагрузки не предусмотрено.

Программная строка 1 И вот, первая строка. Старт-стоп ставим до 2099 года, пусть работает всегда, пока есть напряжение питания. Тип периода не выбираем, здесь никакой периодичности во времени не требуется. Нагрузку указали, датчик указали, значения гистерезиса определили.

А вот почему именно Нагрев? А потому, что при таком выборе нагрузка будет включена всегда, пока напряжение на входе ниже верхнего порога гистерезиса (то есть, ниже 2,7 вольта). Я эти состяния подробнее объяснил здесь: Управление отоплением. Программные строки NM8036.

Теперь благодаря этой строке программы насос байпаса будет включен все время, пока тумблером включен режим "Работа котла". Не возникает ли у тебя, Мастер, вопрос типа: А может, лучше просто тумблером включать насос? Ведь никакой разницы, все равно тумблер!

Если возникает, отвечу так: А этот мой тумблер не только насос байпаса включает. Благодаря работе этого тумблера выполняются и другие задачи, о которых ниже.

Программная строка 2 Далее займемся Подогревом регистров. Для этого у меня установлен электрокотел. ТЭНы в нем должны включиться тогда, когда температура на входе регистров ниже 40 градусов. Но есть и еще условие: включаться они должны только в режиме "Работа котла".

Про температуру: я уже говорил о погрешности датчиков температуры, привязанных к трубе лейкопластырем. Поэтому и учтем эту погрешность, установим пределы гистерезиса несколько ниже. Насколько - это я определил опытным путем.

Итак, для этой нагрузки (ТЭНы) должны быть соблюдены два условия. Начнем с первого, с температуры, и устанавливаем значения для первой строки нагрузки ТЭНы. Старт-стоп и тип периода у меня во всех строках одинаков, потому я больше не буду про них упоминать.

В остальном выбираем задачу Нагрев, нагрузка ТЭНы, контролируем датчик Вход регистров и устанавливаем гистерезис 36-35. При таких установках ТЭНы включатся при температуре 35 и ниже, а выключаться будут при достижении 36 градусов (в натуре у меня это 41 градус).

Программная строка 3 Теперь надо как-то выполнить для этой нагрузки (ТЭНы) еще одно условие: режим "Работа котла". Здесь нам проще, мы такое условие уже выполняли в самой первой строке для насоса байпаса. Ставим все точно также и здесь, в третьей по счету программной строке и во второй по счету для нагрузки ТЭНы.

В отличие от той строки указываем, конечно, нагрузку ТЭНы и (ВНИМАНИЕ!) в самом верхнем правом углу делаем выбор логики взыимодействия И. Если ты подзабыл, Мастер, отсылаю тебя обратно к статье Управление отоплением. Программные строки NM8036., где о логике взаимодействия говорится подробнее.

Таким образом, нагрузка ТЭНы у нас теперь включится только при температуре на входе регистров ниже 40 градусов и только тогда, когда включен режим "Работа котла".

Программная строка 4 И теперь настала пора подумать о сигнализации. В частности, когда включены ТЭНы, у меня должны звучать короткие редкие тиккеры. Здесь, по идее, можно было бы просто подключить сигнализатор к ТЭНам, и всего делов. Вопрос только: как? Ведь реле нагрузки ТЭНы коммутирует 220 вольт переменки, а на предупредительную сигнализацию должны идти 12 вольт постоянки. Так что, надо программировать отдельную нагрузку: Предупредительный.

Так мы и сделаем. Все точно также, как и для нагрузки ТЭНы, тоже две строки, но нагрузку в них указать: Предупредительный. Слева видим первую строку...

Программная строка 5 А здесь - вторая строка для сигнала Предупредительный.

Программная строка 6 Сделаем уж сразу и аварийную сигнализацию, то есть, сигнал превышения температуры на входе регистров. И здесь тоже требуются две программные строки, поскольку надо контролировать температуру на входе регистров и соблюсти условие режима "Работа котла".

Почти все также, как и для сигнала Предупредительный. Почти, потому что указываем нагрузку Авария, гистерезис 51-50 и (ВНИМАНИЕ!) задачу выбираем Охлаждение. При таком расстановке нагрузка Авария включится и будет работать тогда, когла температура на входе регистров 51 и выше по датчику. В натуре у меня это 58 и выше.

Программная строка 7 И второй строкой к нагрузке Авария пристегиваем режим "Работа котла". Логика взаимодействия И!

Программная строка 8 И доехали, наконец, до регулировки температуры воздуха в прихожке. Здесь мы одной строкой не обойдемся, и двумя не обойдемся. Здесь у меня три условия: температурв в прихожке, температура в обратке контура и... режим "Работа контура". Не котла, а контура отопления.

По идее, тут не так уж и сложно, хоть и три строки. Первой строкой контролируем температуру в прихожке. Задача Нагрев, нагрузка Насос дом, гистерезис 21.7-21.6.

Программная строка 9 Вторая строка - важная строка. Это условие температуры в обратной трубе контура. Насос должен прекратить гнать горячую воду, если ее температура в обратке превысила 33 градуса.

Программная строка 10 А это третья строка для нагрузки Насос дом, и последняя в моей программе управления отоплением. Обрати внимание, Мастер, здесь для тумблера выбрана задача Охлаждение. Думаю, ты все понял, почему так.

Конечно, не все возможности NM8036 использованы в моей программе управления отоплением. Есть еще сравнение двух датчиков температуры, которое я по ненадобности не применял.

Отдельно хотел бы еще пару слов сказать о логике взаимодействия. В инструкции говорится, что для каждой программной строки определяется логика взаиможействия с предыдущей строкой. Но я бы здесь поправил. Немного не так. Правильнее: логика взаимодействия с результатом предыдущих строк. Как это понимать?

А вот смотри: имеем, скажем, 5 строк программы для одной и той же нагрузки:
1. строка 1 (ИЛИ)
2. строка 2 (И)
3. строка 3 (И)
4. строка 4 (ИЛИ)
5. строка 5 (И)

Как тут определить, каков будет результат? Начнем сверху. В первой строке логика не считается, потому что предыдущих строк для этой нагрузки нет. Однако же, если ты поставишь в первой строке логику И, то эта строка у тебя никогда не выполнится (выдаст 0).

Вторая строка работает с первой по логике И. То есть, первая должна выдать 1, и вторая - 1. Две единицы в логике И дадут единицу на выходе: 1. Если хотя бы одно из условий не выполнено, на выходе второй строки будет ноль (0).

Третья строка работает... не со второй! Она работает С РЕЗУЛЬТАТОМ от второй. Работает она с этим результатом по логике И, и выдает свой результат, 0 или 1.

Четвертая строка. Не запутался еще? Обрати внимание, она работает с РЕЗУЛЬТАТОМ строки 3 по логике ИЛИ (любая 1 на входе даст 1 на выходе).

И, наконец, пятая строка. Если мы не запутались и знаем точно результат после четвертой строки, то вполне можем определить результат и после пятой. Логика И: для 1 на выходе должны быть две единицы на входе. И если после пятой строки получим на выходе 1, нагрузка наша включится. 0 - не включится.


Сохраните, пригодится:






Главная > Отопление > Управление отоплением. Моя программа для NM8036.

© 2010 - 2024 SebeStroj.ru
..