SyncTwinTECHNOLOGIES
Стандарт · AutomationML

AutomationML — описание линии для обмена

Открытый формат IEC 62714: иерархия оборудования, роли, интерфейсы и связи. Проект линии выгружается в него целиком.

Проект линии в AutomationML Иерархия CAEX: линия, узлы с ролями ISA-88, у узлов сигнальные интерфейсы — теги PackML; связи между интерфейсами — рёбра графа проекта. Линия Узел Aроль: Unit Узел Bроль: Unit Status (выход) Command (вход) связь проекта формат CAEX 3.0
Что это

Обмен инженерными данными

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, конфигурация управления порождается из двойника. Описание линии — это иерархия, роли, интерфейсы и связи.

Обновляется ли описание при изменении проекта?

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

Можно ли выгрузить только часть линии?

Единица описания — проект, то есть одна зона линии. Снаружи зона видна своими портами, поэтому её описание самодостаточно.

Нужно ли что-то настраивать для экспорта?

Нет: роли берутся из модели узлов, интерфейсы — из их тегов, связи — из проводов на графе проекта.

Обсудить внедрение

Назовите инженерные системы, с которыми должна обмениваться линия, — проверим обмен в рамках этапа НИОКР.

Запросить доступ
Следующий шаг

Обсудить внедрение

Опишите узел или линию — ответим, что проверим и в какой срок. Целевые показатели фиксируются в техзадании внедрения.

Запросить доступ

Внедрение →

Запросить доступ