Программирование контроллеров в Санкт-Петербурге
Разрабатываем прикладное программное обеспечение для свободно программируемых контроллеров инженерных систем зданий Санкт-Петербурга и Ленинградской области: алгоритмы управления приточными установками, отоплением, тепловым пунктом и котельной. Программа – это то, что превращает щит с контроллером в работающую систему: она читает датчики, считает регулирование и выдает команды на приводы и насосы. Пишем на языках стандарта МЭК 61131-3, отрабатываем алгоритмы на пусконаладке и передаем исходную программу заказчику.
Языки МЭК 61131-3 и структура программы
Стандарт МЭК 61131-3 определяет пять языков: релейные и функциональные схемы, структурированный текст, списки инструкций и последовательные диаграммы. Логику блокировок удобнее вести на функциональных блоках, а сложные расчеты – на структурированном тексте. Программу строим модульно: отдельные блоки на приточную установку, на контур отопления, на насосную группу. Такой подход дает переиспользование проверенных узлов и упрощает наладку. Модульная структура важна и для сопровождения: при добавлении новой установки в проект добавляется готовый блок, а не переписывается вся программа. Готовую программу загружаем в контроллер собранного щита автоматики.
ПИД-регулирование и уставки
Плавное поддержание параметров строится на ПИД-регуляторе: пропорциональная, интегральная и дифференциальная составляющие подбираются под инерцию конкретного контура. Верно настроенный регулятор держит температуру приточного воздуха с точностью около ±1 °C, а теплоноситель в контуре ведет по расчетному графику без раскачки. Перерегулирование и автоколебания – признак неверных коэффициентов, а не «характер объекта». Коэффициенты для инерционного контура отопления и для быстрой приточной установки отличаются в разы, поэтому единой настройки «на все случаи» не существует. Уставки задаются диапазонами: комфортная температура, ночное снижение, пороги аварий. Каскадная схема, где регулятор помещения задает уставку регулятору притока, удерживает температуру в помещении в пределах 1–2 °C.
Погодозависимое регулирование отопления и ИТП
Базовый алгоритм теплового пункта – погодозависимое регулирование: контроллер удерживает температуру подающей воды по отопительному графику, привязанному к наружной температуре, и в нерабочие часы уводит здание в пониженный режим. График строится по нескольким опорным точкам: температуре наружного воздуха в расчетный мороз и в точке начала отопительного периода. Для объекта с односменной работой это заметно сокращает время работы на проектной нагрузке. Отдельные ветви алгоритма отвечают за температуру горячего водоснабжения на уровне 60–65 °C, за подпитку и за защиту от превышения давления. Подробнее решения описаны в разделе отопления и теплоснабжения.
Управление приточной установкой и защита калорифера
Алгоритм приточной установки ведет последовательность запуска: открытие воздушного клапана, прогрев калорифера, пуск вентилятора. В работе он держит температуру притока, управляет производительностью и защищает водяной калорифер от размораживания – при падении температуры обратной воды или воздуха за калорифером ниже 5 °C программа закрывает клапан, останавливает вентилятор и выдает аварию. Управление по потребности снижает расход по датчику углекислого газа с уставкой около 1000 ppm или по присутствию, а засорение фильтра отслеживается по перепаду давления от 150 Па. Эти алгоритмы – часть автоматизации вентиляции, котельных и ИТП.
| Алгоритм | Уставка или точность | Норма или условие |
|---|---|---|
| Температура приточного воздуха | ±1 °C | ПИД по канальному датчику |
| Температура в помещении | 1–2 °C | каскадное регулирование, ГОСТ 30494-2011 |
| Уставка по углекислому газу | около 1000 ppm | управление по потребности |
| Порог защиты калорифера | 5 °C | по обратной воде или воздуху |
| Температура горячего водоснабжения | 60–65 °C | контур ГВС теплового пункта |
| Контроль засорения фильтра | от 150 Па | по перепаду давления |
Режимы работы и обработка команд
Готовый алгоритм всегда предусматривает несколько режимов. В автоматическом контроллер ведет установку сам по уставкам и расписанию. В ручном оператор задает положения приводов и состояние механизмов напрямую – это нужно на наладке и при поиске неисправности. Отдельно программируется поведение при потере связи с диспетчерским уровнем: установка не должна останавливаться из-за обрыва линии связи, она продолжает работать по последним уставкам. Возврат из ручного режима в автоматический выполняется безударно, без скачка на приводах. Переключение режимов и команды оператора протоколируются, поэтому по журналу видно, кто и когда вмешивался в работу системы.
Диагностика и обработка аварий
Половина полезной работы программы – это не регулирование, а обработка нештатных ситуаций. Алгоритм различает предупреждения и аварии: засорение фильтра или отклонение температуры на 1–2 °C от уставки – повод для сигнала, а размораживание калорифера или отказ насоса – повод для немедленного останова. Для каждого события задаются условие, задержка на дребезг сигнала и действие. Грамотная диагностика отличает реальную неисправность от кратковременного скачка и не заваливает диспетчера ложными авариями, из-за которых персонал со временем перестает на них реагировать.
Пусконаладка алгоритмов и визуализация
Программа проверяется не за столом, а на объекте. На пусконаладке отрабатываем каждый сигнал, уточняем коэффициенты ПИД под реальную инерцию контура, проверяем последовательности пуска и останова и отдельно – аварийные сценарии: имитируем размораживание, отказ насоса, пропадание фазы и убеждаемся, что защита срабатывает. Параллельно настраиваем диспетчерскую визуализацию – мнемосхемы, тренды и журнал, которые уходят на верхний уровень диспетчеризации инженерных систем. По итогам наладки оформляется протокол с зафиксированными уставками и коэффициентами, чтобы после сервисного вмешательства настройки можно было восстановить. Заказчик получает работающие алгоритмы и исходный проект программы, поэтому объект не привязан к одному подрядчику.
Частые вопросы
На каких языках пишутся программы для контроллеров?
Что такое ПИД-регулирование?
Что дает погодозависимое регулирование?
Как алгоритм защищает калорифер от размораживания?
Что такое каскадное управление?
Зачем нужна пусконаладка алгоритмов?
Передается ли исходная программа заказчику?
Почему выбирают нас
- Полный цикл в одной компании: обследование, проект, поставка, монтаж, пусконаладка и сервис.
- Работаем по действующим нормам – СП 60.13330.2020, СП 7.13130.2013, СП 73.13330.
- Ведем промышленные, коммерческие, складские и социальные объекты.
- Берем на обслуживание системы, смонтированные не нами, – после обследования.
- Сопровождаем прохождение экспертизы проектной документации.
- Работаем на объектах Санкт-Петербурга и Ленинградской области.