Иерархия оборудования

Платформа Стрикс организует промышленное оборудование в четырёхуровневую иерархию, соответствующую стандарту ISA-95. Каждый элемент иерархии представлен отдельной AAS-оболочкой (shell) в реестре Eclipse BaSyx.
Четырёхуровневая модель
Предприятие (facility)
└── Участок (area)
└── Группа оборудования (equipmentGroup) — необязательный уровень
└── Оборудование (equipment)
| Уровень | assetType | Описание | Пример |
|---|---|---|---|
| 1 | facility | Завод, фабрика, площадка | НЗИФ, ЗИФ-5, КИНЕФ Парекс-1 |
| 2 | area | Технологический участок или подзавод | Измельчение, Флотация, ЗИФ-1 |
| 3 | equipmentGroup | Группа однотипного оборудования | Мельницы, Гидроциклоны, Насосы |
| 4 | Конкретный тип (pump, ball_mill и др.) | Единица оборудования | ball-mill-101, pump-401 |
Уровень equipmentGroup является необязательным. Если на площадке нет логической группировки, оборудование может быть привязано непосредственно к участку (area). Например, в проекте ЗИФ-5 оборудование назначено на участки grinding/flotation без промежуточных групп.
IRI-идентификация
Каждый элемент иерархии имеет уникальный IRI-идентификатор, построенный по соглашению:
Shell ID: {namespace}/aas/{assetType}/{idShort}
Submodel ID: {namespace}/sm/{idShort}/{submodel-type}
Asset ID: {namespace}/asset/{idShort}
Примеры:
| Элемент | IRI |
|---|---|
| Предприятие НЗИФ | https://polyus.com/nzif/aas/facility/nzif |
| Участок измельчения | https://polyus.com/nzif/aas/area/grinding |
| Группа «Мельницы» | https://polyus.com/nzif/aas/equipmentGroup/mills |
| Мельница МШР-101 | https://polyus.com/nzif/aas/Equipment/ball-mill-101 |
| Nameplate мельницы | https://polyus.com/nzif/sm/ball-mill-101/nameplate |
Связи parent-child
Иерархия строится через поле specificAssetIds каждой AAS-оболочки. Дочерний элемент ссылается на родителя через ключ parentId, значением которого является полный IRI родительской оболочки.
| Ключ specificAssetId | Назначение | Пример значения |
|---|---|---|
parentId | IRI родительского элемента | https://polyus.com/nzif/aas/area/grinding |
hierarchyLevel | Уровень в иерархии | facility, area, equipmentGroup, equipment |
processStage | Технологический этап | grinding, flotation, classification |
equipmentGroup | Принадлежность к группе (метаданные) | mills, pumps, hydrocyclones |
Гибкость уровня area
Уровень area обладает семантической гибкостью: он может представлять как технологический участок (передел), так и структурное подразделение (подзавод).
| Предприятие | Интерпретация area | Примеры area |
|---|---|---|
| НЗИФ | Технологический участок (передел) | grinding, flotation, gravity, auxiliary |
| ЗИФ-5 | Технологический участок | grinding, flotation |
| ЗИФ-1,2,3 | Подзавод (sub-plant) | zif1, zif2, zif3 |
| КИНЕФ | Функциональная зона | field-monitoring, system |
В случае ЗИФ-1,2,3 участки (grinding, flotation) моделируются на уровне equipmentGroup: zif1-grinding, zif1-flotation. Это позволяет использовать единую четырёхуровневую модель для любой организационной структуры предприятия.
Пример: НЗИФ (122 оболочки)
НЗИФ (facility) ── 1 shell
├── Измельчение (area: grinding) ── 1 shell
│ ├── Мельницы (equipmentGroup: mills) ── 1 shell
│ │ ├── МШР-101 (ball-mill-101)
│ │ ├── МШР-102 (ball-mill-102)
│ │ └── МСШ-001 (sag-mill-001)
│ ├── Гидроциклоны (equipmentGroup: classifiers)
│ │ ├── Krebs gMAX-33 (hydrocyclone-line-1)
│ │ └── Cavex 209 (hydrocyclone-line-2)
│ └── Конвейеры (equipmentGroup: conveyors)
│ └── Конвейер питания (apron-feeder-001)
├── Флотация (area: flotation)
│ ├── Основная флотация (equipmentGroup: main-flotation)
│ │ └── Флото машина 30-12 (flotation-cell-30-12)
│ └── Перечистная флотация (equipmentGroup: cleaner)
│ └── Флотомашина перечистная (flotation-cell-cleaner-1)
├── Гравитация (area: gravity)
└── Вспомогательное (area: auxiliary)
Пример ЗИФ-1,2,3 (56 оболочек):
ЗИФ-1,2,3 (facility)
├── ЗИФ-1 (area: zif1) ← area = подзавод
│ ├── zif1-grinding (equipmentGroup) ← group = участок
│ └── zif1-flotation (equipmentGroup)
├── ЗИФ-2 (area: zif2)
│ ├── zif2-grinding
│ └── zif2-flotation
└── ЗИФ-3 (area: zif3)
├── zif3-grinding
└── zif3-flotation
Обнаружение предприятий (facility)
Платформа автоматическ и определяет предприятия (корневые узлы иерархии) по двум признакам:
- Основной:
assetInformation.assetType === "facility" - Резервный:
specificAssetIdsсодержитhierarchyLevel === "facility"
Оба признака проверяются, что обеспечивает совместимость с различными вариантами загрузки данных.
Субмодели на каждом уровне
| Субмодель | facility | area | equipmentGroup | equipment | Стандарт |
|---|---|---|---|---|---|
| ProjectInfo | + | Liman 1.0 | |||
| StoragePolicy | + | Liman 1.0 | |||
| Nameplate | + | + | IDTA 02006 | ||
| TechnicalData | + | IDTA 02003 | |||
| OperationalData | + | -- | |||
| TelemetryConfig | + | Liman 1.0 | |||
| OEE | + | ISO 22400-2 | |||
| BillOfMaterial | + | IDTA 02011 |
Типы оборудования
Платформа поддерживает типизацию оборудования через поле assetType и классификацию ECLASS:
| Тип | assetType | ECLASS | Описание |
|---|---|---|---|
| Шаровая мельница | ball_mill | 27-02-26-01 | Мельница мокрого помола |
| Мельница САГ | sag_mill | 27-02-26-02 | Полусамоизмельчение |
| Гидроциклон | hydrocyclone | 27-04-24-01 | Классификация пульпы |
| Флотомашина | flotation_cell | 27-04-21-01 | Пенная флотация |
| Насос | pump | 27-02-24-01 | Центробежный, шламовый |
| Конвейер | conveyor | 27-02-21-01 | Ленточный, пластинчатый |
| Дробилка | crusher | 27-02-25-01 | ККД, КМД |
| Edge-контроллер | edge_controller | 27-20-01-01 | Larus, промышленный IoT |
| Датчик | sensor | 27-20-05-01 | Вибрация, температура, ток |
Шаблоны оборудования с параметрами и переводами хранятся в файле equipment_types.json. При добавлении нового типа достаточно дополнить шаблон -- загрузчик автоматически создаст корректную AAS-оболочку с двуязычным displayName.
Дерево устройств (/tree)
Представление /tree -- основной инструмент навигации по иерархии. Дерево загружается лениво (lazy loading): дочерние узлы подгружаются при раскрытии родителя. Поддерживается полнотекстовый поиск по displayName на русском и английском языках.
Иконки в дереве отражают тип оборудования: мельница, насос, гидроциклон и т.д. Для каждого типа используется свой набор цветов и символов.
Мини-карта иерархии (Hierarchy MiniMap)
При выборе любого узла в дереве панель деталей отображает интерактивную мини-карту иерархии на основе Vue Flow:
- Цепочка предков от корня (facility) до выбранного элемента
- Выбранный элемент выделен цветом
- Дочерние элементы первого уровня
Диаграмма поддерживает масштабирование (+/-), панорамирование и кнопку «вписать в область».
Каждый элемент иерархии имеет displayName на русском и английском языках. Интерфейс отображает название в соответствии с текущей локалью пользователя.