Skip to content

Дерево мнемосхем

Модуль Дерево мнемосхем собирает меню навигации оператора по мнемосхемам. Результат — файл ScreenTree.json для runtime alpha.HMI.

В каталоге HMI/objects хранятся сами мнемосхемы проекта. Модуль Дерево мнемосхем задаёт порядок, группы и подписи пунктов меню — что и в какой иерархии увидит оператор.

Конфигурация (Uniplant Atomix):
[Дерево мнемосхем] → анализ HMI/objects → HMI/output/ScreenTree.json
Runtime (alpha.HMI):
загрузка проекта → MainForm.omobj → ScreenTree.json → дерево мнемосхем на экране
Откуда берутся экраныHMI/objects проекта alpha.HMI (путь в настройках Uniplant Atomix)
Куда сохраняется результатHMI/output/ScreenTree.json
Корень дереваUserTree
Где применяетсяВ Runtime: после загрузки проекта alpha.HMI и MainForm.omobj читается ScreenTree.json — на экране появляется дерево навигации

Модуль открывается из бокового меню Uniplant Atomix — пункт «Дерево мнемосхем». Подробнее о каталоге HMI: Каталог HMI.

Типовой порядок работы

Section titled “Типовой порядок работы”
  1. Укажите проект alpha.HMI в настройках Uniplant Atomix и откройте модуль Дерево мнемосхем — заполнится список экранов.
  2. Загрузите существующий ScreenTree.json или работайте с деревом UserTree.
  3. При появлении новых мнемосхем в HMI обновите список экранов (кнопка на панели инструментов).
  4. Создайте группирующие узлы (разделы меню) через панель инструментов.
  5. Добавьте мнемосхемы в дерево: drag&drop, клавиша в списке или другие горячие клавиши.
  6. Проверьте Description, Uuid и Access у каждого узла.
  7. Сохраните ScreenTree.json и проверьте результат в runtime.

Окно разделено на три области:

  1. Панель дерева мнемосхем (слева) — иерархия UserTree, файл ScreenTree.json.
  2. Список экранов (справа) — мнемосхемы из HMI/objects для добавления в дерево.
  3. Панель свойств (внизу) — настройки выбранного узла.

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

Панель дерева мнемосхем

Section titled “Панель дерева мнемосхем”

Вверху панели — путь к рабочему файлу (...\HMI\output\ScreenTree.json). Корневой узел — UserTree; под ним — группы и вложенные мнемосхемы.

Панель дерева мнемосхем UserTree в модуле Uniplant Atomix

Рис. 1 — Панель дерева: путь к ScreenTree.json, корень UserTree, иерархия узлов

Узлы с дочерними элементами сворачиваются и разворачиваются стрелкой слева. У привязанных к экрану пунктов — зелёная иконка листа (это не то же самое, что зелёная закладка в списке экранов справа).

Выбранный узел подсвечивается серым; его свойства — на панели внизу.

Добавление экранов в дерево

Section titled “Добавление экранов в дерево”
СпособДействие
Drag&dropПеретащите строку из списка экранов на узел дерева
Клавиша ←В списке экранов: выделите одну или несколько мнемосхем и нажмите стрелку влево — они добавятся в дерево
Другие сочетанияСм. Горячие клавиши

После добавления заполняются Uuid, Name и Description; при необходимости отредактируйте Description — именно он станет подписью в alpha.HMI.

Справа — таблица мнемосхем из HMI/objects, которые можно включить в UserTree. При открытии модуля выполняется анализ проекта: в список попадают только объекты с базовым типом из BaseTypeIdValues.json.

Список экранов для добавления в дерево UserTree

Рис. 2 — Список экранов: путь к HMI/objects, «Показывать скрытые», столбцы Имя и UUID

Колонки Имя и UUID (идентификатор экземпляра в проекте). Флажок «Показывать скрытые» включает скрытые объекты, прошедшие отбор по типу.

Отметка добавленных экранов

Section titled “Отметка добавленных экранов”

Экран уже в дереве — слева от имени зелёная закладка с «+». Иконки нет — экран ещё не добавлен.

Мнемосхема добавлена в дерево

Добавлена — зелёная иконка

Мнемосхема не добавлена в дерево

Не добавлена — иконка отсутствует

При выборе узла внизу отображаются группы Access и Misc. Заголовок панели для мнемосхемы: Mnemonic и служебное Name.

Настройки узла дерева мнемосхем

Рис. 3 — Группы Access и Misc

Выпадающий список прав доступа Access

Рис. 4 — Поле Access: список из AccessValues.json

Сводка полей — в интерфейсе, в runtime и в файле:

ПолеВ модулеВидит операторВ ScreenTree.json
DescriptionMiscПодпись в дереве"Description": "..."
NameMiscнет"Name": "..."
UuidMisc"Uuid": "..."
AccessAccessправо на переход"Access": "CWtMnemo"
UserTree"UserTree": "L1_1" (служебный ID, задаётся модулем)

Для навигационных мнемосхем в Access выбирают «Переход по мнемосхемам»; в JSON сохраняется код CWtMnemo. Полный перечень прав — в справочнике.

Пример записи в ScreenTree.json:

"Item": {
"Uuid": "bb0881ca-e56b-4551-8439-cd49e715ee07",
"Description": "Общий план завода",
"Access": "CWtMnemo",
"UserTree": "L1_1",
"Name": "Общий план завода"
}

Результат для оператора

Section titled “Результат для оператора”

Файл ScreenTree.json читается в Runtime после загрузки проекта alpha.HMI и главной мнемосхемы MainForm.omobj. На экране формируется панель навигации: оператор видит иерархию UserTree, подписи пунктов — из поля Description.

Дерево навигации в runtime alpha.HMI

Рис. 5 — Панель навигации по мнемосхемам в runtime alpha.HMI

Связь с другими модулями

Section titled “Связь с другими модулями”
  • Список тегов — при автозаполнении кандидаты мнемосхем сужаются до экранов выбранной ветки UserTree.

Справочник и доработки

Section titled “Справочник и доработки”
ТерминЗначение
UserTreeПользовательское дерево экранов — корневой узел и вся иерархия в модуле
DescriptionПодпись пункта, которую видит оператор в дереве alpha.HMI
NameСлужебное имя узла в Uniplant Atomix; в runtime не отображается
UuidИдентификатор экземпляра мнемосхемы в проекте alpha.HMI