вПЛК, или vPLC, — программный контроллер, который выполняет алгоритм автоматизации на СА-02м. Датчики и исполнительные устройства подключены к полевым модулям, программа принимает входные значения и формирует команды, а оператор наблюдает за процессом в браузере.
Так можно собрать управление вентиляцией, освещением или насосами на общей платформе. При этом важно различать сам рантайм, пользовательскую программу и готовый прикладной веб-интерфейс: у каждого компонента своя задача.

Из чего состоит вПЛК
| Параметр | Что это означает |
|---|---|
| Рантайм vPLC | Служба Linux: выполняет программу, хранит переменные, обеспечивает обмен и диагностику. |
| Программа на ST | Алгоритм на Structured Text. Разработчик собирает его на компьютере и загружает в контроллер. |
| Проект .vplc | База SQLite с задачами, переменными и настройками связей. Это проект, а не готовый исполняемый файл. |
| Программа program.so | Скомпилированная библиотека для целевой платформы; её загружает рантайм. |
| VS Code | Расширение для редактирования проекта, компиляции, загрузки и наблюдения переменных. |
| Веб «ЦИНТРОН · Установка» | Отдельный прикладной интерфейс: состояние объекта, мнемосхема, настройки, аварии и энергия. |
В предоставленных исходниках базовый рантайм имеет версию проекта 1.0.1. Его архитектура подтверждается кодом цикла скана, MQTT-адаптера, загрузчика программ и компилятора. Описание готовой программы universal и веба установки сверено отдельно с актуальной вики. Номер в исходниках не определяет версию всех пакетов на конкретном сервере.
Документированный язык программирования — ST. Поддержку LD, FBD и SFC этот обзор не предполагает.
Как программа получает данные и управляет выходами
Модули МР-02м / ДТВ↔RS-485
Мост СА-02м↔MQTT
Входы и команды↔vPLC
Программа ST
В типовой конфигурации СА-02м линиями RS-485 владеет мост панели. Он опрашивает устройства и публикует значения в MQTT. vPLC читает эти топики и отправляет команды через соответствующие командные каналы. Это позволяет совместно использовать данные, не запуская два ведущих устройства на одной линии.
Один цикл состоит из трёх этапов: получить входы, выполнить программу, передать выходы. Период настраивается в диапазоне 1–60000 мс. Такой диапазон настройки не является обещанием реакции оборудования за 1 мс: время зависит от программы, загрузки Linux, обмена и исполнительных устройств. Превышения периода отмечаются как overrun и доступны для диагностики.
При настройке связи сопоставляют не только имя переменной и топик, но и направление, единицы, коэффициент масштаба и смещение. Например, значение 253 в десятых долях градуса должно стать 25,3 °C, а не 253 °C. Команда выходу и публикация его состояния — разные каналы.
Что получает оператор в браузере
При установленном пакете веба открыть его можно из панели СА-02м по маршруту /vplc/. Он показывает список установок, состояние выбранного объекта, параметры и журнал аварий. Встроенная служебная страница рантайма на порту 1234 решает другую задачу — наблюдение состояния, переменных и журналов программы.
На иллюстрации в начале обзора — реальный экран из документации от 15.10.2026. Установка остановлена, видна авария неполной карты ввода-вывода. Это пример диагностического состояния, а не демонстрация успешно введённой в эксплуатацию системы. Отсутствующие показания не следует интерпретировать как реальные нулевые значения.
Для действующей установки оператору важнее понятная последовательность: узнать состояние, прочитать причину ограничения, проверить нужную уставку и только затем дать команду. Квитирование подтверждает, что сообщение замечено; оно не устраняет физическую причину аварии.
Настройка установки и карта входов-выходов

Прикладная программа universal в документации предусматривает пять типов: вентиляцию, освещение, отопление/ИТП, водоснабжение с насосами и холодоснабжение. Активный тип выбирается параметром; это не обещание одновременно управлять пятью независимыми установками одной задачей.
- Выберите тип установки и фактический состав: заслонки, фильтры, вентиляторы, нагреватели и другие элементы проекта.
- Сверьте требуемое число DI, DO, AI и AO с установленными модулями. Число каналов само по себе не гарантирует совместимость сигналов.
- Проверьте карту I/O: каждый датчик и команда должны соответствовать своему физическому каналу, типу и масштабу.
- Уточните режим симуляции. В готовой программе предусмотрена модель объекта; для реального оборудования нужны отключённая модель и проверенные привязки.
- После применения конфигурации испытайте входы, выходы, потерю связи и безопасное поведение по проекту.
Автопривязка помогает предложить соответствия каналов, но не заменяет сверку со схемой шкафа. По документации кнопка «Автопривязка» открывает карту, а применение её в ПЛК — отдельное действие. Ошибка привязки может направить правильную программную команду не тому механизму.
Когда нужна своя программа на Structured Text
Если типовой алгоритм не подходит, разработчик создаёт проект, описывает переменные и задачи, пишет ST-код и задаёт обмен. Компилятор MATIEC переводит ST в C, затем GCC собирает библиотеку для целевой архитектуры. Компиляция выполняется на компьютере разработчика; готовая программа загружается в рантайм.
Пример учебной логики для освещения: при обнаружении присутствия удерживать запрос света заданное время, при отсутствии связи с датчиком перейти в заранее выбранное состояние. В проекте нужно отдельно определить качество входа, таймер, ручной режим и приоритет команд. Один оператор IF не заменяет эти условия.
Рекомендуемая последовательность разработки: проверить алгоритм на модели, проверить масштабирование входов, проверить команды без опасной нагрузки, затем выполнить испытания на объекте. Для сравнения версий сохраняйте исходный проект, конфигурацию привязок и собранный артефакт.
Modbus, MQTT, SCADA и домашние интеграции
Базовый рантайм предусматривает Modbus TCP/RTU master, Modbus TCP slave, MQTT и API для внешнего ПО. OPC UA реализован через open62541 и зависит от сборки с этой библиотекой. Наличие исходного адаптера не означает, что служба включена и настроена в поставке.
В системе СА-02м выбирайте свободные порты и одного владельца RS-485. Для типовой схемы через MQTT vPLC не должен параллельно открывать занятую линию. Обмен со SCADA требует согласованной карты переменных и прав записи.
Облако, Алиса и Apple «Дом» подключаются через инфраструктуру и поддерживаемые объекты СА-02м. Внешняя команда может менять разрешённую уставку или запрос режима, а локальная программа проверяет условия выполнения. Не передавайте аварийные блокировки на усмотрение голосового помощника.
Энергоучёт и диагностика инженерной системы
В прикладной панели можно связать установку с анализатором СЭ-02м-3, наблюдать мощность и расход за период. Это позволяет сопоставлять режимы и расписания с потреблением. Проверьте единицы энергии, обновление счётчика и тариф перед оценкой стоимости; наличие мощности при неизменном счётчике требует диагностики.
Для вентиляции полезно сравнивать одновременно расход энергии, температуру притока, режим вентиляторов и аварии. Для насосов — время работы и подтверждение состояния. Для освещения — расписание, ручные команды и фактическое состояние каналов. Экономия должна подтверждаться сопоставимыми данными, а не только новой настройкой.
Границы применения и вопросы перед внедрением
Будет ли алгоритм работать без интернета?
Локальная программа и локальный обмен не требуют облака. Но доступность входов, брокера и полевых модулей нужно контролировать независимо от соединения с интернетом.
В комплекте сразу есть готовая вентиляция?
Рантайм, программа universal и веб установки — отдельные части. Перед поставкой уточните их наличие, версии и соответствие нужному оборудованию.
Можно ли гарантировать цикл 1 мс?
Нет по одному значению настройки. Требуется измерить выполнение под реальной нагрузкой и проверить задержки всей цепочки от датчика до механизма.
Заменяет ли веб-панель электрическую схему?
Нет. Мнемосхема показывает технологию и состояние, карта I/O — программные соответствия, а схема шкафа определяет реальные соединения и аппаратные защиты.
Документация и материалы
Характеристики и интерфейс зависят от аппаратной ревизии, прошивки и комплектации. Перед подключением сверяйте актуальную документацию именно вашего устройства.
