ISA-88 — линия из узлов, узел из модулей
Модель оборудования из МЭК 61512: ячейка, узел, модуль, канал. По ней устроен двойник — от линии до отдельной оси.
Общий язык для оборудования и процедур
ISA-88 — стандарт управления периодическими процессами, в международной редакции МЭК 61512. Его главная мысль: отделить оборудование от процедуры, которая на нём выполняется. Тогда одну и ту же процедуру можно запустить на разном оборудовании, а оборудование описать один раз.
Стандарт родился в периодических производствах, но его физическая модель стала общим языком автоматики: «ячейка», «узел», «модуль» понимают одинаково инженеры разных отраслей.
В SyncTwin стандарт задаёт устройство двойника: от линии до отдельной оси каждый уровень — объект со своими свойствами, владельцем и связями, а не строка в общей таблице.
- Физическая модельЯчейка процесса → узел → модуль оборудования → модуль управления.
- Процедурная модельПроцедура ячейки командует фазами узлов.
- ЗачемУзлы разных производителей описываются одинаково и собираются в одну линию.
Что из чего состоит и что что делает
| Физическая модель | Что это | Процедурная модель |
|---|---|---|
| Ячейка процесса | Участок, где идёт процесс целиком | Процедура |
| Узел | Единица оборудования со своим циклом | Процедура узла |
| Модуль оборудования | Группа устройств, выполняющая действие | Операция |
| Модуль управления | Отдельное устройство: ось, датчик, клапан | Фаза — наименьшее действие с параметрами |
Выше ячейки стандарт ставит предприятие, площадку и участок; на уровне линии они не нужны и в двойнике не заводятся.
Правила двойника по ISA-88
| Уровень ISA-88 | У нас |
|---|---|
| Process Cell | Линия, проект — одна зона линии |
| Unit | Узел: станок, робот, конвейер, позиционер |
| Equipment Module | Механизм с исполнителем: программа реза или логика SFC |
| Control Module | Канал: ось или вход-выход с ролью и профилем |
- В узле ровно один ведущий модульЕсть программа реза — ведёт она и зовёт остальных; нет — ведёт программа SFC узла. Два ведущих в одном узле спорили бы за оси.
- Ось принадлежит ровно одному модулюСмена владельца оси — только в покое, двумя шагами программы.
- Линия видит только объявленноеЧто внутри узла, линии неважно — только его переменные.
- Навесное — модуль со своей логикойРевольвер или схват — модуль узла, его зовёт хозяин; фрезер с револьвером — один узел.
Один узел — одна машина бокса
Все модули узла живут в одном контуре реального времени; узел целиком переносится между машинами как данные проекта.
Паллетайзер — узел с одним модулем
Простое оборудование не дробится искусственно: узел может состоять из одного модуля.
Канал — роль, а не адрес
Модуль управления называет смысл канала — «деталь на месте», «захват подтверждён»; клемму назначает наладка.
Вид оборудования решает, что допустимо
Оборудование состоит из трёх частей: механизм — справочная модель тела, экземпляр — ваша машина с привязкой осей и навесным, исполнители — то, что ведёт её в работе.
| Вид | Допустимые исполнители |
|---|---|
| Фрезер, токарный, лазер | Программа реза |
| Робот | Программа движения и логика узла |
| Позиционер, трек, конвейер, питатель | Логика узла |
Позиционер, который поворачивает деталь под горелкой во время шва, — внешняя ось робота и часть программы шва ячейки.
Фаза — навык узла с параметрами
Входные параметры
Точки, слой, программа — читаются и меняются извне, без правки программы узла.
Отчётные значения
Что узел сообщает по окончании фазы; живые значения — на время исполнения.
Оценка времени до пуска
Станок — по траектории программы, робот — по траектории и пределам суставов, лента — по пути и скорости. Процедура ячейки считает из них цикл линии.
Фазы с оценкой времени и расчёт цикла линии — канон платформы и предмет внедрения; модель узла, модули и каналы работают сейчас.
Процедура командует фазами, узлы исполняют
Процедура ячейки пишется на SFC, как и логика узла. Шаг процедуры — это узел, команда его фазы и условие завершения по тегу. Процедура не знает, как узел выполняет фазу: она знает только интерфейс.
Поэтому узел можно заменить другим — того же вида или виртуальным — без переписывания процедуры: меняется исполнитель, а не команда.
| Шаг процедуры | Узел | Команда фазы | Завершение |
|---|---|---|---|
| Подать заготовку | Робот | Перенос в тиски | Тег «перенос завершён» |
| Обработать | Станок | Программа детали | Состояние Complete |
| Снять деталь | Робот | Перенос на паллету | Тег «перенос завершён» |
Пример условный — показывает устройство процедуры, а не программу конкретной ячейки.
Почему двойник устроен по стандарту
Описать один раз
Вид узла описывается один раз — механизм, каналы, интерфейс; каждый экземпляр получает их от вида.
Разные производители — один язык
Узлы разных поставщиков входят в линию одинаково: через свой интерфейс, а не через чужую внутреннюю логику.
Обмен без перевода
Роли ISA-88 уходят в описание линии AutomationML — другая инженерная система видит те же уровни.
Вопросы о модели
Нужно ли переписывать программы узлов под линию?
Нет. Программа узла объявляет свои порты и формальные места; фактические точки и связи с соседями задаёт проект. Узел не знает соседей.
Как описать устройство без программы — например, камеру?
Узел-устройство без программы только пишет теги и регистрируется в локальной сети бокса. В проекте он участвует наравне с остальными узлами.
Что, если роботу нужны и шов, и перекладывание?
В узле один ведущий модуль в каждый момент: шов ведёт программа движения, перекладывание — блок автоматики. Между ними — покой, смена владельца оси на ходу не делается.
Обсудить внедрение
Опишите линию узлами — соберём её модель по ISA-88 и предложим этап НИОКР с ценой и сроком.
Запросить доступОбсудить внедрение
Опишите узел или линию — ответим, что проверим и в какой срок. Целевые показатели фиксируются в техзадании внедрения.
Запросить доступ