Санкт-Петербург и Ленинградская область
Часы работы: Пн–Пт 09:00–18:00

Программирование контроллеров в Санкт-Петербурге

Полный цикл: обследование · проект · монтаж · пусконаладка · сервис

Разрабатываем прикладное программное обеспечение для свободно программируемых контроллеров инженерных систем зданий Санкт-Петербурга и Ленинградской области: алгоритмы управления приточными установками, отоплением, тепловым пунктом и котельной. Программа – это то, что превращает щит с контроллером в работающую систему: она читает датчики, считает регулирование и выдает команды на приводы и насосы. Пишем на языках стандарта МЭК 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 от уставки – повод для сигнала, а размораживание калорифера или отказ насоса – повод для немедленного останова. Для каждого события задаются условие, задержка на дребезг сигнала и действие. Грамотная диагностика отличает реальную неисправность от кратковременного скачка и не заваливает диспетчера ложными авариями, из-за которых персонал со временем перестает на них реагировать.

Пусконаладка алгоритмов и визуализация

Программа проверяется не за столом, а на объекте. На пусконаладке отрабатываем каждый сигнал, уточняем коэффициенты ПИД под реальную инерцию контура, проверяем последовательности пуска и останова и отдельно – аварийные сценарии: имитируем размораживание, отказ насоса, пропадание фазы и убеждаемся, что защита срабатывает. Параллельно настраиваем диспетчерскую визуализацию – мнемосхемы, тренды и журнал, которые уходят на верхний уровень диспетчеризации инженерных систем. По итогам наладки оформляется протокол с зафиксированными уставками и коэффициентами, чтобы после сервисного вмешательства настройки можно было восстановить. Заказчик получает работающие алгоритмы и исходный проект программы, поэтому объект не привязан к одному подрядчику.

Частые вопросы

На каких языках пишутся программы для контроллеров?
На языках стандарта МЭК 61131-3. Он определяет пять языков: релейные и функциональные схемы, структурированный текст, списки инструкций и последовательные диаграммы. Логику блокировок и регулирования удобно вести на функциональных блоках, а сложные расчеты – на структурированном тексте. Выбор языка зависит от задачи, но стандарт единый, поэтому программа читается и сопровождается разными специалистами.
Что такое ПИД-регулирование?
ПИД-регулятор плавно поддерживает параметр, складывая три составляющие: пропорциональную, интегральную и дифференциальную. Их коэффициенты подбираются под инерцию контура. Верно настроенный регулятор держит температуру приточного воздуха с точностью около одного градуса без раскачки. Перерегулирование и автоколебания говорят не о «характере объекта», а о неверных коэффициентах, которые уточняются на пусконаладке.
Что дает погодозависимое регулирование?
Контроллер держит температуру подающей воды по отопительному графику в привязке к наружной температуре, а не по фиксированной уставке. В нерабочие часы здание уводится в пониженный режим. Это поддерживает комфорт при потеплении без перетопа и сокращает расход тепла в межсезонье и ночью. Для объектов с односменной работой экономия за сезон получается заметной именно за счет ночного и выходного снижения.
Как алгоритм защищает калорифер от размораживания?
Программа контролирует температуру обратной воды и воздуха за калорифером. При падении ниже порога около 5 градусов она закрывает воздушный клапан, останавливает вентилятор, полностью открывает клапан теплоносителя и выдает аварию. Дополнительно ведется правильная последовательность запуска: сначала прогрев калорифера, только потом пуск вентилятора. Это исключает подачу холодного воздуха на водяной нагреватель.
Что такое каскадное управление?
Это схема из двух связанных регуляторов. Внешний регулятор следит за температурой в помещении и задает уставку внутреннему, который держит температуру приточного воздуха в канале. Внутренний контур быстро отрабатывает возмущения на калорифере, а внешний медленно доводит температуру помещения до нужной. Такая связка удерживает микроклимат точнее, чем один регулятор, – в помещении обычно в пределах одного-двух градусов.
Зачем нужна пусконаладка алгоритмов?
Программу нельзя окончательно настроить за столом: инерция реального контура известна только на объекте. На пусконаладке проверяется каждый сигнал, уточняются коэффициенты ПИД, отрабатываются последовательности пуска и останова и отдельно проверяются аварийные сценарии – имитируются размораживание, отказ насоса, пропадание фазы. Без этого этапа алгоритм формально работает, но регулирует с перерегулированием и ложными авариями.
Передается ли исходная программа заказчику?
Да. Заказчик получает исходный проект программы вместе с документацией. Это принципиально: объект не привязан к одному подрядчику и может обслуживаться или дорабатываться другими специалистами. Открытая программа на языках МЭК 61131-3 читается стандартными средами, поэтому изменение уставок, добавление сигнала или новой установки не требуют переписывать систему с нуля.

Почему выбирают нас

  • Полный цикл в одной компании: обследование, проект, поставка, монтаж, пусконаладка и сервис.
  • Работаем по действующим нормам – СП 60.13330.2020, СП 7.13130.2013, СП 73.13330.
  • Ведем промышленные, коммерческие, складские и социальные объекты.
  • Берем на обслуживание системы, смонтированные не нами, – после обследования.
  • Сопровождаем прохождение экспертизы проектной документации.
  • Работаем на объектах Санкт-Петербурга и Ленинградской области.

Получить коммерческое предложение