Алгоритм погодозависимого регулятора на Owen Logic и Codesys
Алгоритм погодозависимого регулятора применяется в ЦТП, ИТП, в приточно-вытяжной вентиляции. Смысл этого алгоритма в том, что по датчику температуры наружного воздуха подбирается оптимальная температура в помещении. Автоматизировать этот процесс в свободно-программируемом устройстве возможно.
Приветствую всех, на связи с вами, автор блога, Семен. В этой статье рассмотрим полезный алгоритм погодозависимого регулятора. В основном статьи пишу для ПЛК Овен. Но, думаю смысл будет понятен. Это в принципе можно реализовать в любом ПЛК на Codesys.
Смысл алгоритма погодозависимости
Температурный график подачи тепла в системы отопления МКД (многоквартирных домов) един и определен СНиП.
Теплоноситель к самому ИТП или ЦТП доставляется по разным графикам, зависящим от пропускной способности тепловых сетей и температурного режима источника теплоты по которому могут работать его теплогенерирующие установки – в частности котлы. Эти самые котлы могут работать на разных параметрах нагрева теплоносителя — воды вплоть до пара.
Для того чтобы оптимизировать тепло в помещениях и отсечь перегрев и в том числе лишние теплопотери. Строится вот такой график, таблица ниже.
А теперь представим линию зависимости по оси Х у нас температура наружнего воздуха, по оси У температура в помещении. Нам нужно выставлять уставки для регулирующего органа в кусочно-линейной аппроксимации. Это когда идем от точки до точки. В погодозависимом регуляторе достаточно 7 точек.
Реализация в Codesys и в Owen Logic
В Codesys есть ФБ называется он CharCurve. Для него создаётся массив данных (сколько надо точек и уставок получить). Чтобы было наглядно покажу в виде CFC-программы.
Вот так он выглядит:
IN — Температура наружного воздуха
P — двумерный массив, куда мы должны занести 7 точек (X,Y)
N — количество точек
OUT — уставка, которая цепляется к любому регулятору (ПИД или двухпозиционка).
Как строится массив по двум точкам. Объявляем данные в поле.
Затем вносим переменные, куда мы будем записывать наши задания для аппроксимации графика.
По температуре наружного воздуха.
По температуре подающего трубопровода.
Этот массив вносим в наш ФБ CharCurve.
Таким образом получим результат, готовый блок программы.
На Owen Logic всё тоже самое, только чуть проще, максимум можем задать 4 точки. ФБ называется Graf_4pnt
Тут всё проще, надо в ячейки занести нужные переменные
X — фактическая температура наружного воздуха
X1-X4 — Точки Т.Н.В.
Y1-Y4 — Точки Т подачи
ua_Points — кол-во точек
Is_X_Line — задаем логику в конце и в начале графика, когда данные выходят за границу, если 0, то обрываем показания в ноль, если 1, то продолжаем крайнее значение 4 точки до точки 1.
Y — Выход уставки для регулятора
На этом я заканчиваю, всем спасибо, пока-пока, пишите в комментариях.
С уважением, Гридин Семен