Виртуальный ПЛК
Переносимая среда исполнения управляющей логики с детерминированным поведением, online-изменениями и разделением RT/NRT-нагрузок.
Платформа AnyPLC
AnyPLC — это открытая платформа управления для программно-определяемой промышленной автоматизации, объединяющая детерминированное исполнение, расширяемые сценарии и проектно-ориентированную инженерную модель.
Платформа основана на инженерных принципах современных архитектур виртуальных ПЛК: переносимом исполнении в реальном времени, контролируемом внесении online-изменений, наблюдаемости среды исполнения и чётком архитектурном разделении RT и NRT-нагрузок.
Платформа AnyPLC включает:
Переносимая среда исполнения управляющей логики с детерминированным поведением, online-изменениями и разделением RT/NRT-нагрузок.
Инженерная среда на базе VSCode для проектирования и сопровождения проектов. Поддерживает FBD, Lua и Python; LD и ST в разработке.
Слой сбора диагностических, эксплуатационных и производительных данных с вПЛК, хостов и инфраструктуры.
Инструменты подготовки ОС, настройки среды исполнения и оркестрации вПЛК. Компонент находится в разработке.
Обзор платформы
Детерминированное ядро и расширяемая среда вокруг него
Платформа сохраняет детерминированность контура управления и добавляет вокруг него скрипты, диагностику и будущие интеллектуальные функции.
Детерминированное ядро отделено от NRT-задач, диагностики и сервисов верхнего уровня.

Jitter
up to 5-10 us
Cycle
from 1 ms
Metrics
overrun count
execution time
cycle time
buckets, jitter
Промышленное управление всё ещё часто привязано к проприетарному ПЛК-оборудованию, закрытым инженерным средам и фрагментированным путям интеграции.
AnyPLC превращает эту модель в программно-определяемую платформенную архитектуру, рассчитанную на открытость, гибкость развёртывания и долгосрочное развитие систем.
Проблема
Устаревшие ПЛК-системы привязывают логику управления к конкретным семействам оборудования и закрытым экосистемам поставщиков.
Такая связность замедляет модернизацию, ограничивает архитектурную свободу и усложняет интеграцию с современной инфраструктурой.
По мере масштабирования систем зависимость от аппаратного обеспечения и фрагментация инструментов становятся операционными и коммерческими ограничениями.
Решение
Платформа AnyPLC отделяет программное обеспечение управления технологическими процессами от нижележащего оборудования через архитектуру, построенную вокруг виртуального ПЛК и инженерной среды разработки.
Управляющее приложение можно спроектировать один раз и разворачивать в разных инфраструктурных средах с единым жизненным циклом.
Платформа рассчитана на интеграцию промышленных протоколов, аппаратных платформ и партнёров экосистемы в одной расширяемой архитектуре.
Результат
Архитектура
Платформа объединяет два ключевых компонента: детерминированную среду исполнения и инженерную среду разработки. Обогащая их интеграцией скриптов, возможностью онлайн отладки, диагностики и, в будущем, оркестрации из единого "окна".
Выполняет детерминированную логику управления, отделяя RT-исполнение от NRT-сервисов, скриптов и операционной диагностики.
Предоставляет проектно-ориентированную среду для создания приложений, пользовательских блоков, развёртывания обновлений и долгосрочной эксплуатации систем.
Связь архитектурных слоёв
Детерминированное управление остаётся защищённым в ядре, а расширяемость добавляется вокруг него.
Инженерная среда разработки
Среда исполнения вПЛК
Мониторинг и оркестрация
Управляющие приложения в AnyPLC проходят единый жизненный цикл: от инженерной разработки до развёртывания и эксплуатации.
Разработка
01
Создание логики управления и структуры проекта автоматизации в инженерной среде.
02
Генерация развёртываемых артефактов среды исполнения и пакетов для целевой среды.
Развёртывание
03
Определение модулей среды исполнения, конфигурации целевой среды и требований к развёртыванию.
04
Развёртывание среды исполнения и управляющего приложения в выбранной инфраструктурной среде.
Активация лицензии
05
Активация экземпляра среды исполнения и привязка развёртывания к требуемой конфигурации платформы.
Эксплуатация
06
Запуск, мониторинг, обслуживание и масштабирование приложения в промышленной среде эксплуатации.
Один и тот же платформенный подход применяется от первых инженерных шагов до промышленного развёртывания и дальнейшего развития системы.
Разворачивайте платформу в той инфраструктурной модели, которая лучше всего соответствует вашей промышленной архитектуре и операционным требованиям.
Прямое развёртывание на стандартном промышленном вычислительном оборудовании для управления на уровне машины и производственной линии.
Консолидированное исполнение распределённого управления, аналитики и вспомогательных сервисов на edge-уровне.
Детерминированные нагрузки в валидированных конфигурациях гипервизора с явной дисциплиной виртуальных CPU, прерываний и памяти.
Характеристики исполнения, близкие к физическому оборудованию, при соблюдении статического размещения и правил оркестрации с учётом RT-нагрузок.
Одна и та же платформа управления может применяться в разных инфраструктурных средах, сохраняя единую инженерную и операционную модель.
Возможности платформы, наиболее важные для архитектуры виртуального ПЛК.
Запускает аналитические, диагностические или вспомогательные скрипты с контролируемыми лимитами ресурсов без влияния на детерминированные тайминги управления.
Даёт гибкий путь скриптинга как для расширения детерминированной логики, так и для NRT-задач автоматизации.
Позволяет расширять функциональность внутри инженерного процесса без превращения системы в одну монолитную модель среды исполнения.
Поддерживает контролируемое изменение прикладного ПО на лету, снижая риски сбоев при модернизации и пусконаладке.
Даёт инженерам видимость среды исполнения и контроль поведения приложения при пусконаладке с возможностями, уже присутствующими в платформе.
Поддерживает развёртывание на IPC, VM и контейнерах при корректной настройке ОС, гипервизора и границ приложения.
AnyPLC создаётся для промышленных сценариев, где важна гибкость платформы.
Архитектура управления для производителей оборудования, которым нужны повторяемые пакеты автоматизации и машинные платформы.
Платформенная модель для проектов модернизации, пилотных развёртываний и масштабируемой поставки решений.
Путь миграции от парка управления, жёстко привязанного к аппаратному обеспечению, к более открытым архитектурам.
Управляющие приложения, согласованные с распределённой промышленной вычислительной инфраструктурой.
Структурированное развёртывание для инженерных лабораторий, стендов и сред валидации.
Промышленное управление, согласованное с более широкими программами модернизации инфраструктуры.
Сценарии применения сфокусированы на прикладных задачах, а архитектура экосистемы описана на отдельной странице «Экосистема».
Экосистема
AnyPLC объединяет инженеров, системных интеграторов, поставщиков промышленной вычислительной инфраструктуры и партнёров по вводу-выводу вокруг среды исполнения и инженерной платформы, расширяемой через ПО, а не жёстко зафиксированной в аппаратном обеспечении.
Изучить экосистему →Платформа строится с учётом контролируемого развёртывания и операционной предсказуемости.
Архитектура среды исполнения отдаёт приоритет детерминированному исполнению и операционной стабильности на проверенной инфраструктуре.
Развёртывание, активация и проверка целевой среды выполняются через структурированный платформенный процесс.
Архитектура платформы поддерживает разделение инженерного контекста, контекста развёртывания и контекста среды исполнения там, где это необходимо.
Модель безопасности будет развиваться вместе с промышленными требованиями, моделями развёртывания и партнёрскими интеграциями.
Основатели / ранний доступ
Мы работаем с ограниченным числом ранних пользователей, проектными партнёрами и технических участников, пока платформа развивается.
Именно здесь обратная связь, пилотные развёртывания и ранние отношения в экосистеме начинают формировать продукт.
Гибкий формат участия
Помогите ускорить развитие платформы и присоединяйтесь к раннему сообществу AnyPLC.
Ранняя программа
Присоединяйтесь к группе раннего доступа и работайте напрямую с предрелизными возможностями платформы.
По обсуждению
Небольшая группа ранних стратегических участников
Работайте с командой над направлением продукта, архитектурой пилотов и долгосрочным позиционированием платформы.
Обсудите с нами оценку продукта, пилотное развёртывание, участие в экосистеме или совместимость оборудования.