Свои форматы не изобретаем — берём стандарт целиком
Каждый слой платформы стоит на открытом стандарте: логика, модель узла, шина, обмен. Ниже — что это и как мы его используем.
Почему платформа стоит на открытых стандартах
Линия живёт дольше любой программы, которой её проектировали. Если логика, модель и обмен записаны в закрытых форматах одного поставщика, каждое изменение линии возвращает вас к нему.
Открытый стандарт меняет это: программу читает любой инженер, знакомый со стандартом, привод другого производителя встаёт на ту же шину, описание линии открывается в другой инженерной системе.
- Ваш наладчик правит самЛогика узлов — на МЭК 61131-3: шаги и переходы SFC читаются как схема, без нашего участия.
- Узлы разных производителейСостояния и теги PackML одинаковы у любой машины; узел входит в линию через свой интерфейс.
- Приводы взаимозаменяемыEtherCAT и CiA 402: базовые данные приводов лежат по одним адресам, ось знает профиль, а не марку.
- Обмен без ручного переносаОписание линии уходит в AutomationML: иерархия, роли ISA-88, интерфейсы и связи.
- Модель понятна отраслиЯчейка, узел, модуль, канал — по ISA-88; инженеры разных отраслей понимают её одинаково.
- Решения сверены с отрасльюСначала «как это делает стандарт», затем код; отступление называется словами и с доводом.
Что это и как используется
- PackMLISA-TR88.00.02Состояния машины и теги обмена. У нас — интерфейс каждого узла линии.
- ISA-88МЭК 61512Модель оборудования: ячейка, узел, модуль, канал. У нас — устройство двойника.
- МЭК 61131-3ST · SFCЯзыки программ контроллера. У нас — логика узла и процедура ячейки.
- EtherCAT и CiA 402шина и профильШина реального времени и профиль сервопривода. У нас — проверено на стенде.
- AutomationMLIEC 62714Обмен описанием линии между инженерными системами. У нас — экспорт проекта.
- Программа управления проверяется на модели до приезда оборудования.
Статус каждого стандарта в продукте — на странице «Протоколы и стандарты».
Стандарт — целиком, а не кусок под вопрос
- Модель стандарта проходится полностьюЭлемент → есть в продукте, нет или отступаем — и почему.
- Решение сверяется с отрасльюСначала «как это делают в стандарте», затем код.
- Свой формат — только если стандарта нетЧетыре слоя линии — четыре стандарта.
Цифровой двойник оборудования — на чём держатся стандарты
Двойник — описание станка или узла: оси и их пределы, приводы, навесное, инструмент, нули. Он единственный источник правды: конфигурация управления не пишется руками, а порождается из него при каждом пуске.
Виртуальная копия — двойник с двусторонней связью: с реальным оборудованием (состояние — на экран, команда — оборудованию) и с его моделью в симуляторе (команда — модели, отклик — назад). Для виртуальных частей отклик симулятора и есть обратная связь; для реальных — обратная связь с приводов и датчиков, а отклик модели идёт в сравнение — это тень линии.
Двойник состоит из трёх частей. Механизм — справочная модель тела. Экземпляр — ваша машина с привязкой осей к профилям, навесным и местом. Исполнители — программа реза или логика узла, которые ведут её в работе.
У каждого числа двойника есть происхождение: паспорт или замер на этом железе. Платформа не выдаёт одно за другое — «из паспорта, касанием не проверено» остаётся нормальным состоянием поля, пока ось не проверили.
Четыре ступени: что каждая доказывает
| Ступень | Что на экране | Что доказывает |
|---|---|---|
| Анимация | Нарисованная траектория | Как линия задумана выглядеть |
| Симуляция с физикой | Тела с массой, трением и инерцией, датчики по лучу | Как линия поведёт себя с изделием |
| Виртуальная пусконаладка | Настоящая программа против модели установки | Что программа управления верна до приезда оборудования |
| Тень линии | Линия в симуляторе параллельно с реальной; отклики сравниваются | Где действующая линия разошлась с замыслом |
В SyncTwin все четыре ступени — из одного двойника. Тест-прогон в браузере работает; симулятор рядом с контроллером и тень — предмет внедрения.
Таблица, модель в САПР, двойник с программой
| Инструмент | На что отвечает | Чего не видит |
|---|---|---|
| Таблица расчёта | Средний темп при заданных временах операций | Ожидания узлов друг друга, заторы, реакцию программы на датчики |
| 3D-модель в САПР | Размещение, габариты, досягаемость в статике | Движение во времени и логику управления |
| Двойник с программой | Как настоящая программа ведёт модель линии и что из этого выходит | Нагрузку оси — её доказывает только привод |
Инструменты не исключают друг друга: геометрия приходит из САПР сборкой STEP, а двойник добавляет к ней программу, время и сигналы.
Кому стандарты экономят работу
- Программист ПЛКПишет на знакомом языке и приносит готовые программы файлом.
- НаладчикНалаживает приводы разных производителей по одному профилю.
- ТехнологВидит состояния узлов одинаково, какой бы поставщик их ни сделал.
- ИнтеграторПередаёт заказчику линию с описанием в открытом формате.
- Руководитель производстваНе привязан к одному поставщику при каждом изменении линии.
- Проектный отделПолучает структуру линии без ручного переноса между системами.
Каждый стандарт — на своём слое
| Слой | Стандарт | Что задаёт |
|---|---|---|
| Логика | МЭК 61131-3, SFC | Процедура ячейки и фазы узлов; шаг ячейки — узел, команда фазы и условие завершения |
| Состояния и обмен | PackML | Состояния узла и ячейки, теги Command, Status, Admin; узлы связаны только тегами |
| Модель оборудования | ISA-88 | Линия — ячейка процесса, узел, модуль, канал |
| Геометрия и кинематика | URDF — открытое описание механизма | Проект — одно описание ячейки из узлов по местам |
| Описание для обмена | AutomationML | Иерархия, места, связи, словарь сигналов |
| Шина и привод | EtherCAT, CiA 402 | Оси и ввод-вывод на одной шине, единый профиль привода |
Проект — одна модель; размещение узлов по машинам бокса — данные проекта, программа от него не меняется.
Что из стандартов работает в продукте
| Стандарт | Что соблюдаем | Где проверено |
|---|---|---|
| EtherCAT | шина приводов и каплеров; мастер поднимает слейвов до OP | работает на стенде |
| CiA 402 | профиль привода: состояния, режимы CSP и CSV; сервоприводы разных производителей на стенде | работает на стенде |
| МЭК 61131-3: ST и SFC | логика узла; проверка компилятором; исполнение на стенде | работает на стенде |
| PLCopen Motion | блоки движения оси в программе узла | работает |
| ISA-88 | модель узла: узел из модулей, модуль из каналов | работает |
| PackML | состояния узла и теги Command/Status | работает |
| AutomationML | экспорт проекта линии; импорт во внешних системах — предмет внедрения | экспорт есть |
| CANopen | привод на стенде: ход замерен | проверено на стенде |
Статус — по факту кода и стенда, не по намерению. Протоколы и форматы подробно — «Протоколы и стандарты» и «Форматы».
Стандарт на каждой ступени пути программы
- ДвойникISA-88 — модель узла; открытое описание механизма и STEP — тело и кинематика.
- ПрограммаМЭК 61131-3 и блоки PLCopen — логика узла; G-code — программа реза станка.
- ЛинияPackML — состояния и теги узлов; AutomationML — описание линии для обмена.
- ШинаEtherCAT и CiA 402 — от команды до движения оси и обратно.
- БезопасностьОтдельная аппаратная цепь, не тег и не связь на графе.
Что платформа заявляет и что нет
- Цепь безопасности — аппаратнаяАварийный стоп, двери, световые завесы между ячейками — отдельная цепь, как требует электрооборудование машин; логика узла её только читает.
- Аппаратный аварийный стоп и программная блокировкаЕсть в продукте; форсировка входов гаснет при аварийном стопе.
- Сертификация не заявляетсяКатегории по ISO 13849 и МЭК 61508 платформа не заявляет: их обеспечивают проект ячейки и штатные устройства защиты.
- Момент — только внутри шага движенияСнятие момента подтверждается измерением, а не ответом команды.
Фаза узла — навык с параметрами
Каждая фаза вида оборудования проектируется как навык: входные параметры, которые читаются и меняются извне, отчётные значения, оценка времени до пуска и ограничения из модели. Ориентиры — модели возможностей и навыков Индустрии 4.0 и параметры фаз ISA-88.
Процедура ячейки читает оценки навыков и считает время цикла линии и узкое место. Это канон платформы и предмет внедрения; модель узла и интерфейс PackML работают сейчас.
Что означают буквы на этих страницах
| Сокращение | Расшифровка |
|---|---|
| SFC | Последовательная функциональная схема: шаги и переходы |
| ST | Структурированный текст |
| PLCopen | Организация, задающая блоки движения и формат обмена программами для МЭК 61131-3 |
| PackML | Модель состояний и тегов машины из ISA-TR88.00.02 |
| CAEX | Формат дерева объектов, на котором стоит AutomationML |
| CSP, CSV, CST | Циклические синхронные режимы привода: позиция, скорость, момент |
| OP | Рабочее состояние устройства на шине EtherCAT |
Термины платформы — в глоссарии.
Какие стандарты нужны под вашу задачу
| Задача | Стандарты | Где подробно |
|---|---|---|
| Проверить логику узла до приезда оборудования | МЭК 61131-3, PackML, EtherCAT и CiA 402 | Виртуальная пусконаладка |
| Посчитать темп и узкие места линии | ISA-88, AutomationML | Планировка и такт |
| Перевести станок на открытое управление | G-code, EtherCAT и CiA 402 | Управление на вашем станке |
| Видеть действующую линию по факту | EtherCAT — модули входов, PackML | Тень линии |
| Собрать линию из узлов разных производителей | PackML, ISA-88 | Автоматика линии |
Вопросы о стандартах
Значит ли «стандарт», что подойдёт любое оборудование?
Стандарт задаёт общий язык, но конкретная модель привода или узла проверяется: совместимость фиксируется в начале внедрения и в техзадании.
Можно ли работать с нашей средой программирования контроллеров?
Программы приносятся текстом ST или файлом PLCopen XML и проверяются компилятором по стандарту.
Что, если стандарта для задачи нет?
Свой формат заводится только тогда, когда стандарта нет; отступление от стандарта называется словами и с доводом.
Где посмотреть подробности по каждому стандарту?
На объясняющих страницах выше: что это, из чего состоит, как используем, статус.
Обсудить внедрение
Расскажите, на каких стандартах уже работает ваша линия, — соберём её двойник и предложим этап НИОКР.
Запросить доступОбсудить внедрение
Опишите узел или линию — ответим, что проверим и в какой срок. Целевые показатели фиксируются в техзадании внедрения.
Запросить доступ