Перейти к содержимому
ВПЛК
Платформа виртуального ПЛК

Программный ПЛК, созданный для эпохи ИИ

ВПЛК превращает стандартное оборудование в ПЛК — от одноплатных компьютеров до промышленных ПК и облачных VPS. Пишите и отлаживайте программы на Structured Text (МЭК 61131-3) вместе с AI-агентом, подключайте ввод-вывод по Modbus и MQTT, публикуйте данные по OPC UA и управляйте всеми объектами удалённо.

  • Windows
  • Linux
  • macOS
  • ARM · x86
  • Docker · VPS
Платформа

Четыре компонента. Одна система управления.

Используйте среду исполнения отдельно на одном устройстве или объедините все четыре компонента в распределённую систему с централизованным обменом данными, облачным доступом и разработкой с помощью ИИ.

Среда исполненияCLI · GUI

ВПЛК

Среда исполнения, которая превращает любой компьютер в ПЛК

ВПЛК — исполнительное ядро платформы. Он выполняет программу на Structured Text в циклическом режиме, опрашивает полевые устройства и сохраняет данные процесса — на оборудовании, которое у вас уже есть. Запускайте его как системную службу без интерфейса или как настольное приложение с GUI.

Платформы: Linux на x86-64 и ARM (Raspberry Pi, NanoPi, Wiren Board и другие одноплатные компьютеры), Windows, macOS, Docker

ВПЛК
Приложение ВПЛК: статус среды исполнения, время цикла и подключённые Modbus-устройства
  • Классический цикл ПЛК, нативная скорость

    Программа на ST компилируется в нативный код и выполняется циклически. Обмен с полевым уровнем идёт в отдельных потоках и синхронизируется через общий образ процесса, поэтому сетевые задержки не блокируют логику.

  • Modbus master и slave

    Modbus TCP и Modbus RTU по RS-485 или через TCP-шлюз, групповое чтение и запись регистров и контроль связи с каждым устройством. Встроенный Modbus TCP slave открывает переменные для HMI и SCADA.

  • MQTT из коробки

    Привязывайте переменные к топикам на публикацию, подписку или в обе стороны, с retained-сообщениями. Работает вместе с контроллерами Wiren Board без замены их штатной прошивки.

  • Обновление программы без перезапуска

    Новая программа компилируется на устройстве в фоне, пока работает текущая, а затем переключается за мгновения — контроллер не перезапускается.

  • Данные переживают отключение питания

    Энергонезависимые переменные сохраняются в дампы с контрольной суммой и резервной копией и восстанавливаются при перезапуске. Отдельные группы задач отвечают за запуск после сбоя и останов при ошибке.

  • Диагностика, доступная из программы

    Текущий статус каждого Modbus-устройства и MQTT-брокера доступен прямо в ST. Ошибки времени выполнения указывают на исходную строку ST.

IDEStructured TextИИ

ВПЛК-Студия

Современная среда разработки МЭК 61131-3, готовая к работе с AI-агентами

Пишите, проверяйте и загружайте программы на Structured Text в быстрой настольной IDE на том же движке редактора, что и VS Code. Настраивайте полевые устройства, загружайте программу на любой контроллер — на столе или через облако — и смотрите текущие значения прямо в коде.

Платформы: Windows x64, macOS (Apple Silicon и Intel)

ВПЛК-Студия
Редактор ВПЛК-Студии с кодом на Structured Text, деревом проекта и текущими значениями переменных
  • Полноценный редактор кода для ST

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

  • Полная система типов МЭК

    Целые от 8 до 64 бит, REAL и LREAL, STRING, DATE, TIME, TOD и DT, пользовательские структуры, массивы и локальные объявления TYPE…END_TYPE.

  • Полевые устройства без рутины

    Добавляйте Modbus-устройства перетаскиванием из библиотеки шаблонов, описывайте карту регистров один раз и обращайтесь к регистрам из ST по имени. MQTT-брокеры и топики добавляются так же.

  • Режим отладки со значениями в коде

    Подключитесь к работающему контроллеру и смотрите текущие значения переменных рядом с кодом, который их использует. Мониторинг и запись переменных в HEX, BIN или DEC.

  • Ошибки там, где они возникли

    Ошибки нативной сборки на контроллере сопоставляются с точной строкой ST — читать сгенерированный код не придётся.

  • Уверенная загрузка

    Загрузка в один клик с прогрессом сборки, автоматической нумерацией версий и полным исходным кодом проекта на контроллере под защитой паролем.

OPC UACLI · GUI

ВПЛК-Сервер

Единая точка OPC UA для всего парка контроллеров

ВПЛК-Сервер объединяет несколько экземпляров ВПЛК — в локальной сети или подключённых через облако — и публикует их переменные по промышленному протоколу OPC UA. SCADA, MES, архивы и аналитические системы читают и записывают данные процесса через один стандартный интерфейс.

Платформы: Linux, Windows, macOS

ВПЛК-Сервер
Приложение ВПЛК-Сервер со списком подключённых контроллеров и статусом OPC UA-сервера
  • Промышленный OPC UA

    Стандартный OPC UA-сервер на настраиваемом порту: любой совместимый клиент может просматривать, читать и записывать данные.

  • Локальные и удалённые контроллеры

    Добавляйте контроллеры по IP-адресу или облачному токену, включайте и отключайте их на лету — без перезапуска.

  • Централизованный обмен и журналирование

    Единое место для сбора, мониторинга и журналирования данных со всех контроллеров системы.

  • GUI, CLI или встраивание

    Управляйте из настольного приложения, запускайте без интерфейса со скриптуемым CLI или встраивайте в собственное ПО через режим интеграции JSON.

Облачный хабУдалённый доступ

ВПЛК-Облако

Доступ к каждому контроллеру, где бы он ни работал

ВПЛК-Облако — ретрансляционный хаб, который связывает контроллеры, Студию и Сервер на разных объектах — без публичных IP-адресов, VPN и проброса портов. Контроллеры сами подключаются к хабу, а всё остальное подключается к ним по токену.

Платформы: Облачный хаб — ничего устанавливать не нужно

Два удалённых контроллера ВПЛК, ВПЛК-Студия и ВПЛК-Сервер, связанные через хаб ВПЛК-Облака без публичных IP-адресовВПЛК-Облакохаб-ретрансляторВПЛКОбъект А · за NATВПЛКОбъект Б · LTE-роутерВПЛК-СтудияИнженер, где угодноВПЛК-СерверOPC UA для SCADA
Только исходящие соединения · без публичного IP · без VPN · доступ по токену
  • Работает за NAT и межсетевыми экранами

    Контроллеры открывают исходящее соединение с хабом, поэтому на удалённых объектах не нужны входящие порты.

  • Доступ по токену

    К каждому контроллеру обращаются по его облачному токену — из Студии, из ВПЛК-Сервера или из инструментов оператора.

  • Удалённая разработка

    Мониторинг, загрузка программ и диагностика удалённого контроллера из Студии — так же, как если бы он стоял у вас на столе.

  • Гибридные архитектуры

    Свободно сочетайте локальные и облачные узлы и подключайте удалённые контроллеры к ВПЛК-Серверу для доступа по OPC UA.

Разработка с ИИ

AI-агент, подключённый прямо к проекту автоматизации

ВПЛК-Студия открывает для ИИ весь процесс разработки. Опишите, как должен работать процесс, — агент создаст переменные и типы, напишет код на Structured Text, настроит Modbus-устройства, скомпилирует проект и исправит ошибки, а вы видите каждое изменение в редакторе в реальном времени.

  1. 01
    Запрос

    Опишите логику управления обычным языком

  2. 02
    Студия

    Агент пишет ST, настраивает ввод-вывод и компилирует

  3. 03
    ВПЛК

    Вы проверяете и загружаете — без перезапуска контроллера

  4. 04
    Сервер · Облако

    Данные уходят в SCADA по OPC UA и на удалённые объекты

  • Встроенный MCP-сервер

    Claude Code, Cursor, Codex, Gemini CLI, opencode или любой MCP-совместимый клиент подключается по Streamable HTTP. 57 инструментов охватывают проекты, задачи, функции, функциональные блоки, типы, переменные, Modbus, MQTT, компиляцию и поиск по документации.

  • Агенты во встроенном терминале

    Запускайте claude, cursor-agent, codex, gemini или opencode прямо в Студии. Конфигурация подключения создаётся автоматически — настраивать ничего не нужно.

  • Claude CodeCursorCodexGemini CLIopencodeЛюбой MCP-клиент
ВПЛК-Студия · Терминал — claudeMCP подключён

› Добавь расходомер Modbus TCP по адресу 192.168.1.40 и выдай аварию, если при работающем насосе расход ниже 2 м³/ч дольше 10 с

● Добавлю устройство из библиотеки, затем дополню основную задачу.

✓ vplc-studio.create_modbus_device_from_library(FlowMeter → FM40, 192.168.1.40:502) → ok

✓ vplc-studio.create_var(lowFlowTimer : TON) → ok

✓ vplc-studio.update_task_code(main) → ok

+lowFlowTimer(IN := pump AND MB_FM40.Flow < 2.0, PT := T#10S);
+lowFlowAlarm := lowFlowTimer.Q;

✓ vplc-studio.compile_project → 0 ошибок, 0 предупреждений

● Готово. Проверьте изменения в редакторе и загрузите, когда будете готовы.

Пример сессии: AI-агент добавляет Modbus-расходомер, пишет аварию по низкому расходу на Structured Text и компилирует проект через MCP-сервер ВПЛК-Студии.
  • Человек принимает решение

    Каждая правка агента сразу появляется в редакторе, и её можно проверить до загрузки.

  • Работающий процесс под защитой

    Запись значений в работающий контроллер намеренно не входит в набор инструментов агента.

  • Опора на документацию

    Агенты ищут по той же встроенной справке по типам, функциям и блокам, что и вы.

Производительность

До 208× быстрее классического ПЛК

Количество операций за 100 мс. ВПЛК на мини-ПК и на одноплатном компьютере NanoPi NEO в сравнении с классическим аппаратным ПЛК.

Сложение / вычитание REAL

×110
  • Классический ПЛК505 000
  • ВПЛК · NanoPi NEO5 303 350×10,5
  • ВПЛК · мини-ПК55 550 000×110

Установка / чтение бита

×208
  • Классический ПЛК211 200
  • ВПЛК · NanoPi NEO12 752 000×60
  • ВПЛК · мини-ПК44 000 000×208

Двойное преобразование типов

×47
  • Классический ПЛК2 600 000
  • ВПЛК · NanoPi NEO61 300 000×23,5
  • ВПЛК · мини-ПК123 760 000×47

Шкала логарифмическая. Множители указаны относительно классического ПЛК.

Как это работает

Классический цикл ПЛК — без проприетарного оборудования

ВПЛК выполняет программу циклически, как аппаратный контроллер. Обмен данными идёт в отдельных потоках и синхронизируется с циклом через общий буфер, поэтому сетевые задержки не блокируют логику.

  1. ШАГ 1

    Чтение входов

    Значения от Modbus-устройств и MQTT-топиков попадают в образ процесса.

  2. ШАГ 2

    Выполнение программы

    Логика на ST, созданная в ВПЛК-Студии, обрабатывает переменные проекта.

  3. ШАГ 3

    Запись выходов

    Результаты уходят в модули вывода и MQTT-топики, и цикл повторяется.

повтор каждый цикл · цикл № 1 024

Обновление программы без перезапуска контроллера

При загрузке из Студии контроллер компилирует новую программу в фоне, пока работает текущая. Затем программы переключаются за мгновения — процесс ВПЛК не перезапускается, а энергонезависимые переменные восстанавливаются.

Архитектура

От одного устройства до распределённой системы

Начните с одного контроллера на стенде. Добавьте ВПЛК-Сервер для OPC UA и ВПЛК-Облако для удалённых объектов, когда они понадобятся, — программа останется прежней.

Разработка
ВПЛК-Студия

разработка · отладка · загрузка

AI-агенты

Claude Code · Cursor · Codex

Управление
ВПЛК

программа ST · цикл ПЛК

энергонезависимые данные · быстрые обновления
⇅ обмен данными
ВПЛК-Сервер

OPC UA · журналирование

Поле и системы
Модули ввода-вывода

Modbus TCP · RTU · MQTT

Внешние системы

SCADA · MES · архивы

ВПЛК-Облако
связывает все компоненты на разных объектах — мониторинг, обновления, диагностика
гибридная · распределённая
Ключевые возможности

Создан для промышленной надёжности

  • Встроенная диагностика

    Статус каждого Modbus-устройства и MQTT-брокера прямо в коде ST.

  • Быстрое обновление программ

    Сборка в фоне, переключение за мгновения — без перезапуска.

  • Энергонезависимые данные

    Дампы с контрольной суммой и резервной копией переживают отключение питания.

  • Кроссплатформенность

    Windows, Linux и macOS — от промышленных ПК до одноплатных компьютеров.

  • Экономия ресурсов

    Работает на маломощных ARM-платах и недорогих VPS.

  • ST по МЭК 61131-3

    Привычный Structured Text с богатой стандартной библиотекой.

  • Открытые протоколы

    Modbus TCP/RTU и MQTT для ввода-вывода, OPC UA для интеграции систем.

  • Удалённый доступ

    Мониторинг, обновление и диагностика объектов откуда угодно.

ВПЛК-Студия

Разработка, отладка и загрузка в одной среде

Всё — от первой переменной до работающего процесса — в одном настольном приложении, на русском или английском языке.

Structured Text с удобством современной IDE

Редактор понимает весь проект: переменные, пользовательские типы, функциональные блоки и стандартную библиотеку.

  • Контекстное автодополнение, включая поля структур и выходы ФБ
  • Документация при наведении для каждой стандартной функции
  • Форматирование, комментирование строк и мгновенная диагностика
ВПЛК-Студия — Редактор ST
Редактор ST в ВПЛК-Студии с автодополнением кода

Типы данных

Битовые и целые
BOOLSINTUSINTBYTEINTUINTWORDDINTUDINTDWORDLINTULINTLWORD
С плавающей точкой
REALLREAL
Дата и время
TIMELTIMEDATELDATETODLTODDTLDT
Строки
STRING

А также пользовательские структуры, массивы и локальные объявления TYPE…END_TYPE.

Стандартная библиотека

  • Преобразование типов270+ функций для числовых, строковых типов и типов даты и времени
  • Дата и времяАрифметика, разбиение и объединение для DATE, TIME, TOD и DT
  • Математика и массивыABS, SQRT, LIMIT, MIN/MAX, SUM_AR, MOVE_AR, FIND_EQP_AR и другие
  • СтрокиCONCAT, FIND, INSERT, MID, REPLACE, TRIM, UPPER и другие
  • Функциональные блокиTON, TOF, TP, CTU / CTD / CTUD (INT, DINT, UDINT), R_TRIG, F_TRIG, SR, RS
Интеграции

Работает с протоколами, которые уже есть на вашем объекте

  • Modbus TCP
    Master и slave
  • Modbus RTU
    RS-485 и TCP-шлюзы
  • MQTT
    Публикация, подписка, retain
  • OPC UA
    Через ВПЛК-Сервер
  • Wiren Board · JetHome
    Контроллеры по MQTT, штатная прошивка без изменений
  • SCADA · MES
    Любой OPC UA-клиент
  • MCP
    Claude Code, Cursor, Codex…
  • Docker
    Среда исполнения в контейнере
Применение

Где пригодится ВПЛК

  • Управление технологическими процессами

    Управление и диспетчеризация на промышленных объектах с интеграцией в SCADA по OPC UA.

  • Умные здания

    Вентиляция, освещение, учёт и другие инженерные системы на доступном оборудовании.

  • Лаборатории и обучение

    Испытательные и учебные стенды без дорогих проприетарных контроллеров.

  • Удалённые парки оборудования

    Распределённые объекты с централизованным мониторингом и обновлением через облако.

  • Периферийный IoT

    Локальная обработка рядом с датчиками и устройствами, обмен с остальными системами по MQTT.

  • Быстрое прототипирование

    От идеи до работающей логики управления за часы — вместе с AI-агентом.

Начало работы

Запуск за несколько минут

  1. 1

    Установите среду исполнения

    Установите ВПЛК на Linux-устройство одним скриптом или используйте настольное приложение для Windows и macOS.

  2. 2

    Установите ВПЛК-Студию

    Скачайте IDE для своей ОС, создайте проект и опишите ввод-вывод.

  3. 3

    Пишите, загружайте, запускайте

    Напишите логику сами или с AI-агентом, подключитесь к контроллеру и загрузите программу.

  4. 4

    Установите ВПЛК-Сервер

    Нужен OPC UA для SCADA или MES? Установите ВПЛК-Сервер и добавьте контроллеры по IP-адресу или облачному токену.

Вопросы и ответы

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

Что такое виртуальный ПЛК?

Виртуальный (программный) ПЛК выполняет логику управления на оборудовании общего назначения вместо специализированного контроллера. ВПЛК сохраняет привычную модель ПЛК — циклическую программу на Structured Text (МЭК 61131-3), работающую с образом процесса, — и при этом позволяет выбирать оборудование, масштабировать систему и управлять ею удалённо.

Сколько стоит ВПЛК?

ВПЛК активно развивается. Бета-версии всех компонентов распространяются бесплатно. Условия коммерческого лицензирования будут объявлены до общего релиза.

Готов ли ВПЛК к промышленной эксплуатации?

Сейчас ВПЛК находится в стадии публичной беты. Он отлично подходит для пилотных проектов, испытательных стендов, обучения и новых проектов. Если вы планируете промышленное внедрение, напишите нам — поможем оценить.

На каком оборудовании работает ВПЛК?

На любом компьютере под Linux, Windows или macOS — от одноплатных ARM-компьютеров вроде Raspberry Pi, NanoPi или Wiren Board до промышленных ПК и облачных VPS. ВПЛК также может работать в Docker-контейнерах.

Какие языки программирования поддерживаются?

ВПЛК программируется на Structured Text (МЭК 61131-3) с богатой стандартной библиотекой функций и функциональных блоков, пользовательскими функциями, функциональными блоками, структурами и массивами.

Обязательно ли использовать ИИ?

Нет. Возможности ИИ полностью опциональны — ВПЛК-Студия сама по себе полноценная IDE. Если вы используете ИИ, агента и модель выбираете вы: любой MCP-совместимый клиент, например Claude Code, Cursor или Codex, подключается к MCP-серверу, встроенному в Студию.

Может ли AI-агент изменить работающий процесс?

Агенты работают с проектом: кодом, переменными, типами и настройками устройств. Запись значений в работающий контроллер агентам намеренно недоступна, а каждое изменение видно в редакторе до загрузки.

Какие модули ввода-вывода можно подключить?

Любые устройства с Modbus TCP, Modbus RTU (напрямую по RS-485 или через TCP-шлюз) или MQTT. Шаблоны устройств в библиотеке Студии позволяют добавить известный модуль простым перетаскиванием.

Что будет, если полевое устройство потеряет связь?

Обмен данными идёт в отдельных потоках, поэтому цикл программы продолжает работать. Статус каждого устройства и брокера доступен в ST, и программа может отреагировать — выдать аварию, перейти в безопасное состояние или повторить попытку.

Контакты

Есть вопрос? Спросите инженеров.

Выбор оборудования, подключение ввода-вывода, пилотный проект или любой другой вопрос о ВПЛК — напишите нам, и команда разработчиков платформы ответит вам.