3

Алгоритм погодозависимого регулятора на Owen Logic и Codesys

Алгоритм погодозависимого регулятора применяется в ЦТП, ИТП, в приточно-вытяжной вентиляции. Смысл этого алгоритма в том, что по датчику температуры наружного воздуха подбирается оптимальная температура в помещении. Автоматизировать этот процесс в свободно-программируемом устройстве возможно.

Приветствую всех, на связи с вами, автор блога, Семен. В этой статье рассмотрим полезный алгоритм погодозависимого регулятора. В основном статьи пишу для ПЛК Овен. Но, думаю смысл будет понятен. Это в принципе можно реализовать в любом ПЛК на Codesys.

Смысл алгоритма погодозависимости

Температурный график подачи тепла в системы отопления МКД (многоквартирных домов) един и определен СНиП.

Теплоноситель к самому ИТП или ЦТП доставляется по разным графикам, зависящим от пропускной способности тепловых сетей и температурного режима источника теплоты по которому могут работать его теплогенерирующие установки – в частности котлы. Эти самые котлы могут работать на разных параметрах нагрева теплоносителя — воды вплоть до пара.

Для того чтобы оптимизировать тепло в помещениях и отсечь перегрев и в том числе лишние теплопотери. Строится вот такой график, таблица ниже.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

А теперь представим линию зависимости по оси Х у нас температура наружнего воздуха, по оси У температура в помещении. Нам нужно выставлять уставки для регулирующего органа в кусочно-линейной аппроксимации. Это когда идем от точки до точки. В погодозависимом регуляторе достаточно 7 точек.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Реализация в Codesys и в Owen Logic

В Codesys есть ФБ называется он CharCurve. Для него создаётся массив данных (сколько надо точек и уставок получить). Чтобы было наглядно покажу в виде CFC-программы.

Вот так он выглядит:

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост
  • IN — Температура наружного воздуха

  • P — двумерный массив, куда мы должны занести 7 точек (X,Y)

  • N — количество точек

  • OUT — уставка, которая цепляется к любому регулятору (ПИД или двухпозиционка).

Как строится массив по двум точкам. Объявляем данные в поле.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Затем вносим переменные, куда мы будем записывать наши задания для аппроксимации графика.

По температуре наружного воздуха.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

По температуре подающего трубопровода.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Этот массив вносим в наш ФБ CharCurve.

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост
Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Таким образом получим результат, готовый блок программы.

На Owen Logic всё тоже самое, только чуть проще, максимум можем задать 4 точки. ФБ называется Graf_4pnt

Алгоритм погодозависимого регулятора на Owen Logic и Codesys Асу, Асушник, Отдел АСУ, АСУ ТП, КИПиА, ПЛК, Программирование ПЛК, Инженер, Электричество, Длиннопост

Тут всё проще, надо в ячейки занести нужные переменные

  • X — фактическая температура наружного воздуха

  • X1-X4 — Точки Т.Н.В.

  • Y1-Y4 — Точки Т подачи

  • ua_Points — кол-во точек

  • Is_X_Line — задаем логику в конце и в начале графика, когда данные выходят за границу, если 0, то обрываем показания в ноль, если 1, то продолжаем крайнее значение 4 точки до точки 1.

  • Y — Выход уставки для регулятора

На этом я заканчиваю, всем спасибо, пока-пока, пишите в комментариях.

С уважением, Гридин Семен