Ким, подскажите еще по принципам работы нагревателя. Вот я программирую, осталась часть с нагревателем, остальное вроде сделал. Сейчас получается примерно так:
- температура притока текущая (по датчику)
- температура притока, уставка (+19С)
- температура максимальная (перегрев, например +24С)
- температура минимальная (+15С, забыл для чего, но вроде вы писали что приток должен быть не ниже 14-15С)
Условия запуска нагревателя:
- Работает приточный вентилятор
- Нет ошибок на приточном вентиляторе (перепад давления, одно и то же что вентилятор включен)
- Включен режим "Зима" (включается поворотным переключателем)
- Отсутствует ошибка датчика температуры притока
- Есть сигнал от термореле калорифера (цепь замкнута)
Хоть и частично запуск нагревателя связан с приточным вентилятором "физически", то есть проводами через контактор, но и через контроллер нужно это учитывать, чтобы не включать нагрев, когда не нужно.
И получается так, если текущая температура по датчику будет ниже +19С, то будет включатся нагреватель. Работать он будет до тех пор, пока температура не поднимется выше +19С (для удобства задается гистерезис +/- 1С). В случае если по каким-то причинам температура будет выше допустимой (+24С), то сработает авария. По идее это перегрев, нужно осмотреть нагреватель и остальное. Если температура ниже +15С, но при этом вклчюен режим зима и подаются команды на нагрев, то значит что нагреватель не работает (не греет), опять авария. А вот в этом промежутке от +15 до +19 просто включать и отключать нагреватель. Также будет продув нагревателя, при условии что подана команда на отключение притока, то сперва отключается нагреватель, а потом через 3-5 минут вентилятор.
Но это только часть алгоритма, работает просто вкл/выкл нагреватель. Но глядя на описания принципа Pulser-M, там указано
Регулятор реализует пропорциональное регулирование по времени, путем изменения соотношения между временем включенного и отключенного состояния нагрузки в соответствии с заданными требованиями к обогреву. Например, если нагрузка 30 секунд включена и 30 секунд отключена, то это означает, что выходная мощность обогревателя составляет 50% от максимальной. Время цикла (сумма времени включенного и отключенного состояния нагрузки) является фиксированной величиной, равной приблизительно 60 секундам.
Получается он также включает нагреватель на максимум, но не постоянно, а периодами. Не знаю если ли от этого какой-то толк на маломощных нагревателях. В принципе можно попытатся написать какой-то похожий алгоритм, но... Если учесть что будет уставка комфортной температуры притока + гистерезис, то есть ли смысл заморачиватся с этими периодами вкл/выкл? Или может пусть просто включается и греет до комфортной температуры?