AutomationML — описание линии для обмена
Открытый формат IEC 62714: иерархия оборудования, роли, интерфейсы и связи. Проект линии выгружается в него целиком.
Обмен инженерными данными
AutomationML — открытый формат обмена описанием производственной системы между инженерными инструментами, стандарт МЭК 62714. Он не заменяет ни САПР, ни среду программирования контроллеров: он связывает их, чтобы описание линии не переносили руками.
Основа формата — CAEX: дерево объектов с ролями, интерфейсами и связями. Геометрия и кинематика, логика управления подключаются к объектам ссылками на свои открытые форматы.
- ИерархияЛиния, узлы, модули — деревом объектов в формате CAEX.
- РолиЧто объект означает: узел, модуль, канал.
- Интерфейсы и связиСигналы объектов и кто с кем соединён.
- ЗачемОписание линии переходит между инженерными системами без ручного переноса.
Четыре понятия формата
| Понятие | Что это | Пример у линии |
|---|---|---|
| Иерархия экземпляров | Дерево объектов конкретной системы | Линия → зона → узлы → модули → каналы |
| Классы ролей | Что объект означает независимо от производителя | Роли ISA-88: ячейка, узел, модуль |
| Классы интерфейсов | Через что объект общается с другими | Сигналы PackML: Command, Status, Admin |
| Связи | Какой интерфейс соединён с каким | Провод «Status писателя → Command читателя» |
Внешние интерфейсы объекта — то, что видно снаружи; внутренние связи — провода внутри. Так зона линии видна соседям только своими портами.
Экспорт проекта линии
| Что в проекте | Что в AutomationML |
|---|---|
| Узлы и модули | Роли ISA-88 |
| Теги узлов | Сигнальные интерфейсы PackML |
| Провода на графе проекта | Связи между интерфейсами |
| Порты проекта | Внешние интерфейсы зоны |
| Места и иерархия | Дерево объектов линии |
| Формат | CAEX 3.0 |
Один дом сигнала
Каждый сигнал проекта описан один раз: имя, тип, писатель, читатели, род, период. Словарь сигналов выгружается в описание линии.
Проект — составной блок
Порты проекта заводятся на рамке графа и внутри связаны с портами узлов. Снаружи видны только порты — это внешние связи зоны.
Свой формат не изобретаем
Логика — SFC, состояния и теги — PackML, геометрия — открытое описание механизма, обмен — AutomationML. Каждый стандарт на своём слое.
- Роли — из модели узловКаждый узел, модуль и канал уже стоит на своём уровне ISA-88; экспорт переносит уровень как роль.
- Интерфейсы — из теговCommand, Status и Admin узла становятся его сигнальными интерфейсами.
- Связи — из проводовКаждый провод на «Графе» проекта — связь между интерфейсами в файле.
Как выглядит зона паллетирования в описании
| Уровень дерева | Объект | Роль | Интерфейсы |
|---|---|---|---|
| Линия | Линия упаковки | Ячейка процесса | Порты зон |
| Зона | Паллетирование | Ячейка процесса | Вход пачек, выход поддонов |
| Узел | Рольганг, паллетайзер, паллетообмотчик | Узел | Command, Status, Admin |
| Модуль | Механизм с исполнителем | Модуль оборудования | — |
| Канал | Ось, датчик наличия, стопор | Модуль управления | Сигнал канала |
Пример условный — показывает устройство описания, а не файл конкретной линии. Связи между узлами в файле — те же провода, что на «Графе» проекта.
Что подключается к описанию линии
Геометрия и кинематика
Открытое описание механизма: звенья, шарниры, пределы, точки датчиков. Ячейка проекта — одно описание из узлов по местам.
Логика управления
Программы МЭК 61131-3; для переноса между средами — PLCopen XML, который платформа принимает при импорте.
Модель узла
Роли и уровни ISA-88 — общий словарь, по которому описание понимают инструменты разных поставщиков.
AutomationML — не среда программирования и не САПР: он связывает их, перенося структуру, роли и связи.
Каждый сигнал описан один раз
| Поле | Что это |
|---|---|
| Имя и тип | Как сигнал называется и что он несёт |
| Писатель | Узел, который пишет сигнал; у сигнала он один |
| Читатели | Узлы, которые его читают; у каждого своё поведение по таймауту |
| Род | Событие, значение или счётчик |
| Период | Как часто писатель обновляет сигнал; из него выводится таймаут читателя |
Сигнал просрочен — качество «плохое», и логика узла сама уходит в безопасное состояние. Словарь не вводится руками: он — вид на соединения портов, которые объявили программы узлов.
Описание линии, которое не застревает в одной программе
Интегратор
Передаёт заказчику не только линию, но и её описание в открытом формате.
Проектный отдел
Получает иерархию, роли и связи линии без ручного переноса между системами.
Производство
Хранит описание своей линии в формате, который читают инструменты разных поставщиков.
Что есть и что проверяется во внедрении
- ЕстьЭкспорт проекта линии в AutomationML: роли ISA-88, сигнальные интерфейсы PackML, связи по проводам графа.
- Предмет внедренияПроверка импортом в инженерных системах заказчика; совместимость с конкретными САПР не заявляется до такой проверки.
- Импорт в платформуОписание механизма и сборка STEP — форматы.
Вопросы об AutomationML
Откроется ли файл в нашей системе?
Формат открытый, CAEX 3.0. Проверка импортом в вашей инженерной системе — часть внедрения; результат записывается в протокол.
Что не попадает в файл?
Программы узлов остаются программами МЭК 61131-3, конфигурация управления порождается из двойника. Описание линии — это иерархия, роли, интерфейсы и связи.
Обновляется ли описание при изменении проекта?
Описание выгружается из текущего проекта: поменяли провод или узел — следующая выгрузка уже с ним. Второй копии, за которой надо следить, нет.
Можно ли выгрузить только часть линии?
Единица описания — проект, то есть одна зона линии. Снаружи зона видна своими портами, поэтому её описание самодостаточно.
Нужно ли что-то настраивать для экспорта?
Нет: роли берутся из модели узлов, интерфейсы — из их тегов, связи — из проводов на графе проекта.
Обсудить внедрение
Назовите инженерные системы, с которыми должна обмениваться линия, — проверим обмен в рамках этапа НИОКР.
Запросить доступОбсудить внедрение
Опишите узел или линию — ответим, что проверим и в какой срок. Целевые показатели фиксируются в техзадании внедрения.
Запросить доступ