ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru
Технология

Программно-определяемая автоматика поверх открытых стандартов

Настройка и управление приводами вынесены на объектный уровень: единая модель машины в цифровом двойнике, из которой порождается низкоуровневая конфигурация. Фундамент открытый и детерминированный — EtherCAT, CiA-402, LinuxCNC / HAL; наш слой — двойник, порождение конфигурации и программ, наладка.

01Двойник — источник правды

Настройки живут в двойнике. Станок — его зеркало.

Оси, шпиндель, инструменты, нули, механизм — всё в двойнике. Конфигурация порождается из него и передаётся на станок; импорт со стенда только засевает двойник, второй истины не возникает. Двусторонняя связь модели с оборудованием — критерий цифрового двойника по ГОСТ Р 57700.37-2021.

Виртуальный двойникЕдинственный источник правды

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

SYNC
Физический станокЗеркало двойника

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

ЧтоГде живётЧем доказано
Оси, ходы, пределы, приводыдвойник — поля Machineстрока .ini и пин HAL на стенде несут то же число
Механизм: звенья, шарнирыфайл URDF — данные, а не кододна модель открывается в карточке станка и в лаборатории; второй копии нет
Ноль детали, установкаустановка двойника и смещение G54сдвиг заготовки не меняет текст программы
Конфигурация стойкипорождается из двойника при запускехеш порождённой конфигурации сверяется с тем, что лежит на стенде
02Четыре окна

Возможность не готова, пока её видят не все четыре окна

Всё, что умеет станок, проброшено сквозь весь путь — от железа до экрана — и согласовано во всех окнах, через которые на это смотрят: одно значение, одно имя, один владелец записи.

Четыре окна одной возможности: двойник в облаке, стенд с конфигом и пином HAL, наладка cncctl, локальная панель у станка — одно значение, одно имя, один владелец записи Двойник · облако, cncai Поле в Machine где живёт факт и откуда он берётся; владелец записи — один Стенд · конфиг → HAL Пин HAL, строка .ini проброс до железа: объект шины, команда агента Одна возможность одно значение · одно имя один владелец записи Наладка · cncctl Наладка приводов задаётся и проверяется: осциллограф, параметры привода, диагностика Локальная панель · у станка Оператор у станка пуск, стоп, состояние без облака — связь с сервером не нужна Готово, когда все четыре окна показывают одно и то же
Схема 3 — Четыре окна одной возможности: двойник, стенд, наладка, локальная панель.
  1. Двойник (cncai)

    Поле или факт: где это живёт в модели и откуда берётся.

  2. Стенд (конфигурация → LinuxCNC)

    Проброс: пин HAL, строка .ini, объект шины, команда агента.

  3. Наладка (cncctl)

    Настройка и наблюдение: через неё возможность задаётся и проверяется измерением.

  4. Локальная панель у станка

    Управление и контроль для оператора без облака: пуск, стоп, состояние.

03Стенд

Бокс у станка, VM LinuxCNC на каждый станок, своя шина на каждую VM

Контур исполнения всегда локальный. Сервер платформы может стоять в облаке или на сервере предприятия — вплоть до air-gap; на исполнение это не влияет. Развёртывание в периметре заказчика: сервер внутри сети, узлы у станков, обмен с центром — по вашему решению.

Установка на предприятии: сервер предприятия или облако, бокс у станка с агентом и несколькими VM LinuxCNC, каждая VM — своя шина EtherCAT и свой станок Уровень предприятия Сервер предприятия или облако двойники · программы · наладка конфиг, программа телеметрия, состояние Бокс у станка · промышленный ПК, Linux работает без облака Агент и локальная панель пуск, стоп, состояние VM 1 · HAL LinuxCNC контур реального времени, ≥ 1 кГц конфиг из двойника VM 2 · HAL LinuxCNC контур реального времени, ≥ 1 кГц конфиг из двойника VM 3 · HAL LinuxCNC контур реального времени, ≥ 1 кГц конфиг из двойника EtherCAT EtherCAT EtherCAT Станок 1 Фрезер, 3 оси Станок 2 Робот, 6 осей Узел 3 Автоматика Один бокс — несколько станков, каждый в своей VM и на своей шине
Схема 4 — Установка на предприятии: сервер, бокс с агентом, VM LinuxCNC, шина EtherCAT, станок.
  1. Сервер платформы

    Двойник, авторинг программ, наладка и наблюдение. Облако или сервер предприятия.

  2. Бокс у станка

    Промышленный мини-ПК с агентом: принимает порождённую конфигурацию, поднимает VM, отдаёт телеметрию.

  3. VM LinuxCNC на станок

    Каждый станок — в своей VM с контуром реального времени; падение одного не трогает соседние.

  4. Своя шина EtherCAT

    Отдельный сетевой порт на станок: приводы и входы-выходы в одной шине, без разделения трафика.

03аОтказоустойчивость

Система отказывает частями, а не целиком

Это и есть проверка архитектуры: не «работает ли она», а что именно перестаёт работать, когда рвётся связь. Ниже — честный ответ по каждому уровню.

Что оборвалосьЧто теряетсяЧто продолжает работать
Связь с центром подготовка новых программ, обновления модели завод, станок, текущее задание
Связь с сервером предприятия планирование, история, просмотр модели детали станок управляется с рабочего места у машины
Сеть цеха целиком всё дистанционное оператор подходит к машине и работает
Узел у станка рабочее место этой машины машина останавливается штатно — это отказ, а не авария

Промежуточного состояния «экран отвечает, а машина недостижима» в этой схеме не существует: рабочее место и контур управления находятся на одном устройстве у станка.

04Кросс-вендор

Только EtherCAT — сознательно. Разные бренды — одна машина.

Единая шина с контуром управления от 1 кГц; другие протоколы подключаются через шлюзы в EtherCAT. Диалекты CiA-402 разных производителей нормализуются к одной объектной модели оси, и разнобрендовые приводы координируются в одну машину.

Кросс-вендорная шина EtherCAT: один мастер LinuxCNC / HAL, приводы Inovance, Wecon, Schneider, Mitsubishi и узел входов-выходов Omron на одной линии, один профиль CiA-402 EtherCAT · одна шина, линейная топология, цикл ≥ 1 кГц Мастер шины LinuxCNC / HAL один мастер · драйвер lcec · цикл ≥ 1 кГц Inovance IS620N сервопривод Inovance SV660 сервопривод Wecon VD3E сервопривод Schneider LXM28E сервопривод Mitsubishi MR-J4-TM сервопривод Omron NX-ECC202 входы-выходы Один профиль CiA-402 одно включение, один хоминг, одно движение — у любого вендора паспорт слейва: vid, pid, PDO-карта Входы-выходы датчики и реле
Схема 5 — Кросс-вендорная шина: один мастер, приводы разных вендоров и I/O в одном списке слейвов.
Список слейвов EtherCAT на стенде: Omron NX-ECC202, Inovance IS620N, Mitsubishi MR-J4, Wecon VD3E, привязка к осям
ЭкранСлейвы живого стенда: Omron NX-ECC202, Inovance IS620N, Mitsubishi MR-J4-TM, Wecon VD3E на одной шине, привязанные к осям.

Почему одна шина. Бокс ведёт несколько станков; смешение протоколов там ломает детерминизм и изоляцию станков. Порядок один: открытый слой управления на локальном Linux, мониторинг — в облако или на edge.

Проверенное оборудование → · Реестр EtherCAT-устройств →

05Автоматика без отдельного ПЛК

Логика автоматики — в одном контуре с движением

Логика узлов — осей, приводов, входов-выходов, исполнителей — работает в том же детерминированном контуре реального времени, что и движение, на локальном промышленном компьютере. Отдельный контроллер с лестничной логикой не нужен.

Лаборатория PLC SyncTwin: логика автоматики кодом и граф событий исполнителей
ЭкранЛаборатория PLC — логика узла кодом и событийный граф исполнителей (виртуальные оси).
  1. Узел декларирует потребности

    Исполнитель объявляет методы и что ему нужно; платформа связывает это с железом. Технолог назначает оборудование, а не программирует контроллер.

  2. Промышленный ПК вместо контроллера

    Локальный компьютер — исполнитель логики и API-сервер одновременно; без проприетарного ПЛК.

  3. Версионируемо и наблюдаемо

    Логика хранится как код, наблюдается вживую и разворачивается в событийный граф.

06Уровни автоматизации

Место в пирамиде ISA-95

Уровни 0–2 — поле, контур реального времени, диспетчеризация — закрывает один программный слой поверх EtherCAT. Вверх, к MES и ERP, данные отдаются по API; MES и ERP не подменяются.

Уровни ISA-95: ERP и MES — интеграция вверх по API; SCADA и управление реального времени — слой SyncTwin; поле — приводы и входы-выходы на шине EtherCAT Уровень 4 интеграция вверх ERPпланирование предприятия Уровень 3 интеграция вверх MESнаряды, прослеживаемость, выработка стык через API: данные вверх, задания вниз Уровень 2 наш слой SCADAживой двойник, осциллографы, состояние Уровень 1 наш слой Управлениеконтур реального времени на боксе Уровень 0 наша шина Полеприводы, входы-выходы, датчики — EtherCAT, CiA-402
Схема 6 — Уровни ISA-95: наш слой — 0, 1 и 2; уровни 3 и 4 — интеграция по API.
УровеньЧтоРоль
4ERP — планирование предприятияинтеграция вверх
3MES — управление производствоминтеграция вверх
2Диспетчеризация и мониторинг — живой двойник, DRO, осциллографынаш слой
1Контур реального времени — координация приводов на боксенаш слой
0Поле — приводы, входы-выходы, датчики: EtherCAT / CiA-402наша шина
07В разработке

Что ещё не доведено до стенда

R&D

Автономный клиент-сервер

Сервер на локальном боксе, тонкие клиенты в браузере с любого устройства цеха — прототип.

R&D

Интерфейс под роли

Технолог, наладчик, оператор — каждый видит свой набор функций и данных.

R&D

Роботы-манипуляторы

KUKA KR16 как двойник: кинематика из заводского URDF, программы движения, рабочий орган — горелка и захват. 12.09 программа впервые прошла на реальных серво; станочной механики под осями пока нет. Гексапод, трипод и дельта выведены из ближнего набора и остаются в реестре как R&D.