ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru
SyncTwin Интегратору · SyncTwin для интегратора Скачать PDF На сайт
ООО «СинкТвин Технологии» · synctwin.ru

Предсказуемость,
отсутствие запертости,
ясная граница

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

Двойник как единственный источник правды LinuxCNC · EtherCAT · CiA-402 — без форка
Для интегратора промавтоматики · руководителю проектов · ведущему инженеру АСУ ТП
SyncTwin · презентация для интегратораСентябрь 2026
Архитектура решения

От программы до сервопривода — и обратно одним кадром

  • Программа описывает деталь или логику узла, а не станок.
  • Двойник — источник правды: оси как требования, механизм — данные URDF.
  • «Сделать текущим» — выбор стенда и профилей его осей по ролям; станок к стенду не привязан.
  • Стенд · cncctl — профиль оси настраивается один раз готовится.
  • Конфигурация LinuxCNC / HAL порождается из требований и железа; EtherCAT ведёт приводы разных вендоров.
  • Один кадр обратной связи — в монитор cncai, наладку cncctl и панель оператора у станка.
Архитектура решения SyncTwin: программа → пригодность → двойник → «Сделать текущим» → стенд и профили осей → конфиг LinuxCNC/HAL → EtherCAT → серво и IO → один кадр обратной связи → монитор cncai, наладочный вид cncctl и панель оператора у станка cncai.ru — станок и программы cncctl.ru — стенд и железо 1 Программа Деталь или логика узла программа описывает замысел, а не станок 2 Пригодность По роду и рабочему органу рез — кинематикам с решателем, движение — любому механизму 3 Двойник станка или узла Источник правды оси как требования: ход, скорость, роль, кинематика; механизм — URDF 4 «Сделать текущим» Стенд и профили осей станок к стенду не привязан: требования оси ↔ канал по роли 5 Стенд · cncctl Профиль оси стенда слейв · привод + двигатель · роль · энкодер — настраивается один раз 6 Конфигурация LinuxCNC / HAL Порождается, не правится из требований двойника и железа стенда — одна точка входа 7 Шина EtherCAT Один мастер, CiA-402 разные вендоры в одном списке слейвов; драйверы lcec в апстриме 8 Серво и входы-выходы Железо отвечает позиция, слово состояния, момент, ошибка слежения, состояние IO 9 Обратная связь Один кадр с шины — во все окна снят с железа, а не с ответа кнопки Монитор · cncai Главный вид 3D по факту, DRO, строка, съём материала Наладка · cncctl Наладочный вид осциллограф 1 кГц, шина параметры привода Панель · у станка Без облака пуск, стоп, строка, поза, состояние — тот же кадр Одно значение · одно имя · один владелец записи на каждой ступени
SyncTwin · synctwin.ru/how-it-works
Что мешает сегодня

Запертость и размытая граница

Ячейка собирается из закрытых коробок: у стойки свой формат, у каждого привода своя утилита, между ними — ПЛК-посредник. Когда что-то не едет, непонятно, чья это зона.

Закрытая стойкаПараметры внутри контроллера вендора, доступ — сервисным паролем.ваши данные — в чужом формате
Утилита на каждый брендWindows-программа вендора привода; их столько же, сколько брендов на шине.инженер держит их все
ПЛК-посредникБез него приводы не собрать в координированную машину.ещё один язык и лицензия
«Чья зона?»Вендор стойки, поставщик привода, интегратор — граница не названа.отвечает тот, кто рядом

Чужое железо — неизвестность

Что система сделает на приводе, которого не было у вендора на стенде, выясняется на площадке.

Данные не ваши

Описание ячейки живёт в проприетарном формате и переносится только вместе с вендором.

Граница не названа

По обещанию «умеем всё» планировать нельзя — планируется только по границе.

SyncTwin · synctwin.ru
Что вы получаете

Оборудование описывается данными, а не нашим кодом

Механизм

Файл, а не код. Кинематика описывается URDF: звенья, шарниры, пределы, точки датчиков. Новый объект заводится файлом — не заявкой в нашу поддержку.

Имя

Общий язык с железом. Связь с HAL идёт в две стороны по имени: как шарнир зовёт программа, так он зовётся и на пине. Скрытой таблицы соответствий нет.

Конфигурация

Порождается, не правится. Вы правите двойник — конфигурация стойки пересобирается из него. Нет «правьте ini руками, но осторожно».

Основа

Открытая. Исполнитель — LinuxCNC, шина — EtherCAT. Форк не делаем. Следствие: ваш обученный наладчик остаётся нужен — он работает с тем же LinuxCNC и тем же HAL.

Паспорт 6-осевого робота: звенья, суставы, пределы.
SyncTwin · synctwin.ru
Архитектура

Одна вертикаль, один владелец записи

  • Двойник — единственный источник правды. Оси, приводы, ходы, пределы, инструмент, рабочий орган. Импорт с железа только засевает его.
  • Конфигурация стойки всегда порождается из двойника и уходит на бокс одной точкой входа.
  • Контур реального времени — на боксе у оборудования. Облако или сервер предприятия хранит двойник и программы, петлю управления не держит.
  • Обратная связь возвращается тем же путём: пин HAL → двойник → экран.

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

Вертикаль SyncTwin: от описания в браузере через двойник и порождённый конфиг к LinuxCNC, EtherCAT и сервоприводам; обратная связь возвращается в двойник и на экран Браузер Описание детали или логики параметры детали · шаги узла автоматики замысел Двойник · единственный источник правды Двойник оборудования Machine: оси · приводы · входы-выходы · ноль порождение Генерация Конфигурация из двойника .ini · .hal · EtherCAT XML — только из двойника запуск на стенд Бокс у станка LinuxCNC / HAL в VM контур реального времени · без облака команды в цикле Шина EtherCAT единственная шина · цикл ≥ 1 кГц · CiA-402 уставки, момент Железо Сервоприводы и входы-выходы разные вендоры на одной шине Обратная связь позиции ошибка слежения statusword в двойник и экран команда вниз обратная связь вверх физический мир
SyncTwin · synctwin.ru
Совместная работа

Как это выглядит на площадке

1 · СТЕНД

Бокс, машина, агент

Супервизор показывает, какие боксы подняты, какие VM на них живут, какой порт EtherCAT за какой машиной. Обновление приходит штатным пакетом, а не «зайдите по ssh и подмените файл».

2 · ВХОДЫ-ВЫХОДЫ

Оси и IO — сопоставление, а не таблица в голове

Какой серво-слейв на какой оси, концевики, аварийный стоп, смазка, СОЖ: физический вход или выход привязывается к роли станка, и факт с пина доезжает до экрана под тем же именем.

3 · HAL

Тот же HAL, что знает ваш наладчик

Пины, сигналы, компоненты и лог запуска LinuxCNC открыты целиком. Ничего не спрятано за нашей абстракцией: диагностика идёт по компонентам, а не по ответу кнопки.

4 · ОБРАТНАЯ СВЯЗЬ

Состояние станка — с пинов

Позиции осей, состояние машины состояний, живой след двойника. «Команда принята» и «ось поехала» различаются намеренно.

5 · ЛИНИЯ

Не только станки

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

Супервизор Бокс → VM → Станок: какие стенды подняты и чем заняты.
Привязка физических IO к ролям станка (доезд факта до пина).
Граф связей HAL LinuxCNC — пины, сигналы, компоненты.
Обратная связь в реальном времени: позиции осей, состояние.
Каталог узлов автоматики (не только станки).
Программы

Два рода программ — один исполнитель

Рез

Траектория выводится из объёма детали. Доступен кинематикам, у которых есть решатель в LinuxCNC: 3 оси, 5 осей, токарная.

Движение

Траекторию называет автор — каждая ось по своему заданию. Доступен любому механизму: роботу, узлу автоматики, трёхосевому фрезеру.

Род — поле программы, а не вывод из списка генераторов. Проверка одна: меняет ли смена рабочего органа траекторию. Да — рез, нет — движение.

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

Два рода программ: cut — траектория выводится из объёма детали; motion — траекторию называет автор. Исполнитель один — LinuxCNC / HAL на стенде Программа описывает деталь, а не станок род определяется движком генерации, а не оборудованием род cut — рез Траектория выводится из объёма движок CAM-генераторы по геометрии глаголы face · drill · pocket · contour кому кинематики с решателем в LinuxCNC: 3x · 5x · токарная род motion — движение Траекторию называет автор движок генераторы движения и PLC глаголы place · transfer · weld · логика кому любой механизм: робот, фрезер, автоматика Исполнитель один: LinuxCNC / HAL G-code с траекторией едет на стенд одним путём
SyncTwin · synctwin.ru
От программы к оборудованию

Проверка до пуска, факт после

  • Preflight. Инструмент найден, вылет измерен, ноль задан, входы-выходы, которые дёргает программа, есть в карте. Незаданное — отказ с причиной.
  • Запуск. Конфигурация порождается из двойника и уходит на бокс; режим — виртуальные оси или серво.
  • Прогон. Хоминг, отправка, исполнение LinuxCNC в реальном времени.
  • Обратная связь. Значение, заданное человеком, найдено на пине; оси прошли путь; журнал чист.
  • Та же программа — на другом оборудовании. Программа описывает деталь и замысел, а не станок.
Жизненный цикл программы: выбор машины, программа, симуляция — preflight, запуск, хоминг — прогон на железе, обратная связь, та же программа на другом станке В браузере — замысел 01 Выбор машины один раз, при создании программы 02 Программа деталь параметрами или логика шагами 03 Симуляция виртуальные оси, проверка реза Проверка — до железа 06 Хоминг оси нашли ноль, станок готов 05 Запуск конфиг из двойника уходит на стенд 04 Preflight инструмент, вылеты, рабочая зона На железе — факт 07 Прогон программа идёт на сервоприводах 08 Обратная связь позиции и ошибка слежения на экране 09 Другой станок та же программа, другое оборудование
SyncTwin · synctwin.ru
Наладка приводов · cncctl.ru

Один инструмент наладки на все бренды

  • Осциллограф — ток, момент, ошибка слежения, задание против факта.
  • Тюнинг контуров — там же, где осциллограф, а не в утилите вендора.
  • Словарь параметров снимается с привода автоматически; вендорские объекты доступны по индексу.
  • Диагностика — коды и события привода, прямое управление CiA-402 (CSP / CSV / CST) без ПЛК.

Контур реального времени остаётся на боксе. Облако наблюдает и настраивает.

Привязка привода к оси станка и её параметры.
SyncTwin · synctwin.ru
Оборудование

Разные бренды приводов — на одной шине

Кросс-вендорная шина 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-карта Входы-выходы датчики и реле
Стенд: коуплер Omron, приводы Mitsubishi, Inovance и Wecon на одной шине EtherCAT

Проверено на железе: три Inovance IS620N выведены в OP и проехали оси фрезерного станка; SV660 — в OP, 30 оборотов вперёд-назад в CSP; Wecon VD3E — от онбординга до движения оси; узел ввода-вывода Omron NX-ECC202; словарь Mitsubishi MR-J4 снят автоматически. Обмен — 1 кГц.

Принято в открытое ядро: драйверы IS620N / SV660 — в linuxcnc-ethercat (PR #512, 21.08.2026), Wecon VD3E — в master. Ставится штатным пакетом .deb, без форка. Новый бренд — по его ESI или снятием словаря, без правки ядра.

SyncTwin · synctwin.ru
Установка на площадке

Бокс у оборудования, контур реального времени — локально

  • Промышленный мини-ПК у станка или в шкафу. Ставится одной командой, обновляется штатным пакетом.
  • Каждый станок — своя VM LinuxCNC с ядром реального времени и своим портом EtherCAT; один бокс — несколько станков в изоляции.
  • Сервер предприятия или облако — двойник, программы, наладка. Петля управления туда не уходит.
  • Канал пропал — оборудование работает. Панель у станка и исполнение не зависят от связи.
Установка на предприятии: сервер предприятия или облако, бокс у станка с агентом и несколькими 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 и на своей шине
SyncTwin · synctwin.ru
Согласованность

Одно значение — в четырёх окнах

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

Двойник

Где факт живёт и откуда берётся.

Стенд

Пин HAL, строка конфигурации, объект на шине.

Наладка

Через cncctl факт настраивается и проверяется.

Панель

Оператор у станка видит и управляет без облака.

Для вас это значит: число, которое вы выставили в наладке, — то же число, что печатается в конфигурации и что видит оператор. Двух правд нет.

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

Наш слой — управление и наблюдение у оборудования

ERP · MES

Планируется Обмен с заводскими системами по API, описание ячейки, вход детали с допусками — разобраны, цена оценена, пока не внедрены. Говорим прямо.

SCADA · RT

Слой SyncTwin. Двойник, программы, наладка, монитор — и контур реального времени LinuxCNC на боксе.

Поле

EtherCAT. Приводы CiA-402 и узлы ввода-вывода; оборудование на других протоколах — через конвертеры.

Уровни ISA-95: ERP и MES — интеграция вверх по API; SCADA и управление реального времени — слой SyncTwin; поле — приводы и входы-выходы на шине EtherCAT Уровень 4 интеграция вверх ERPпланирование предприятия Уровень 3 интеграция вверх MESнаряды, прослеживаемость, выработка стык через API: данные вверх, задания вниз Уровень 2 наш слой SCADAживой двойник, осциллографы, состояние Уровень 1 наш слой Управлениеконтур реального времени на боксе Уровень 0 наша шина Полеприводы, входы-выходы, датчики — EtherCAT, CiA-402
SyncTwin · synctwin.ru
Автоматика · в работе

Узел декларирует потребности, логика — без отдельного ПЛК

  • Узел объявляет, какие оси, входы и выходы ему нужны; рабочий орган объявляет свои оси и сигналы как гражданин конфигурации.
  • Логика исполняется на том же боксе, что режет деталь. Конфигурация — как код: версионируема и воспроизводима.
  • Станок — частный случай автоматики, а не отдельный продукт: расширение с одного станка на линию — тот же двойник.
R&D · виртуально
Логика узла автоматики шагами — блоки, входы-выходы.
Каталог навесного: захваты, горелки, лазеры и т.п.
SyncTwin · synctwin.ru
Границы предмета

Что мы не делаем — это часть предложения

Партнёру важнее знать границу, чем услышать «умеем всё»: по границе планируется работа, по обещанию — только разочарование.

Не заменяем тяжёлый CAM

Сложная трёхмерная обработка поверхностей и тяжёлая пятиосевая — не наш предмет.

Не строим САПР

Своего геометрического ядра не пишем и не собираемся.

Не тянем ROS

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

Не форкаем LinuxCNC

Ограничение там не в числе приводов, а в буквах координат; форк эту стену не переносит.

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

SyncTwin · synctwin.ru
Честно о состоянии · сентябрь 2026

Что работает сегодня, что в работе

Список программ рода motion (PLC/движение) по узлам.
Работает

Вертикаль пройдена целиком

Браузер → G-code → конфигурация на стойку → LinuxCNC → пин. Три породы: трёхосевой фрезерный, пятиосевой с поворотным столом, токарный. Приводы четырёх брендов на одной шине EtherCAT, 1 кГц. Локальная панель без облака.

R&D

Что пока виртуально

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

Компания

ООО «СинкТвин Технологии», Москва. Участник «Сколково» с 10.08.2026. Драйверы приводов приняты в открытое ядро linuxcnc-ethercat.

SyncTwin · synctwin.ru
Первый шаг

Одна ваша реальная ячейка

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

1 · ОПИСАТЬ

Оборудование → двойник

Механизм файлом, оси и приводы паспортом, входы-выходы ролями.

2 · ПОРОДИТЬ

Программа и конфигурация

Программа рода рез или движение; конфигурация стойки — из двойника.

3 · ИСПОЛНИТЬ

На вашем железе

Preflight, запуск, хоминг, прогон. Факт снимается с пинов.

4 · РАЗОБРАТЬ

Расхождения по факту

Что разошлось между описанием и живым железом — чиним там, откуда утекло, до подписания, а не после.

Честно о цене входа: ваша ячейка не станет исключением — на каждой породе мы находим расхождения. Разница в том, что мы говорим это заранее и чиним по факту.

SyncTwin · synctwin.ru
Контакты

ООО «СинкТвин Технологии»

info@synctwin.ru
+7 925 353-56-35

synctwin.ru · справочник интегратора — synctwin.ru/docs/integrator · cncai.ru · cncctl.ru

Москва Участник «Сколково» Открытое ядро: LinuxCNC · EtherCAT
SyncTwin · synctwin.ru
1 / 18