Skip to content

Алгоритм работы кнопки «Загрузить»

Кнопка «Загрузить» запускает многоэтапный процесс анализа и сопоставления конфигурационных данных. Ниже приведены все этапы в порядке выполнения.

Кнопка «Загрузить»

Кнопка «Загрузить» (запуск анализа)


Этап 0. Проверка наличия ПЛК в проекте DevStudio

Section titled “Этап 0. Проверка наличия ПЛК в проекте DevStudio”

Перед анализом проверяется, присутствует ли выбранный ПЛК в структуре проекта DevStudio (IOS_APP). При отсутствии ПЛК анализ прерывается с сообщением: «Откройте настройки Uniplant Atomix и выберите корректный Devstudio и AppObject.»

Этап 1. Загрузка и анализ файлов конфигурации

Section titled “Этап 1. Загрузка и анализ файлов конфигурации”

Загружаются все активированные файлы (PLC xlsx, DS ModBus xlsx, DS Diagnostic xlsx). Из них извлекаются экземпляры OBJTYPE и для каждого — коллекция графических символов с листов HMI модели соответствующего OBJTYPE.

Этап 2. Импорт мнемосхем проекта

Section titled “Этап 2. Импорт мнемосхем проекта”

Загружаются все мнемосхемы из текущего HMI-проекта и формируется набор графических элементов интерфейса.

Этап 3. Сопоставление по тегу

Section titled “Этап 3. Сопоставление по тегу”

Выполняется поиск символов на мнемосхемах, у которых параметр _init_AP_Tag совпадает с тегом экземпляров OBJTYPE из моделей PLC и других конфигурационных файлов.

Этап 4. Проверка типов графических символов

Section titled “Этап 4. Проверка типов графических символов”

Сравниваются типы графических символов на мнемосхемах с типами, определёнными на листах HMI соответствующего OBJTYPE (корректность шаблона элемента).

Этап 5. Проверка именования

Section titled “Этап 5. Проверка именования”

Проверка имён графических элементов на соответствие шаблону, построенному по тегу экземпляра OBJTYPE (например, для тега M0-67-020-JF01-CA1001-1A1 ожидается имя вида M0_67_020_JF01_CA1001_1A1). Результаты активируют фильтр «Дубликаты имен» при неуникальных или не соответствующих шаблону именах.

Этап 6. Проверка полей Name и DisplayName

Section titled “Этап 6. Проверка полей Name и DisplayName”

Сверка полей Name и DisplayName в файле мнемосхемы; при загруженном xls/xlsx — дополнительная сверка с моделью. Результаты активируют фильтр «Несовпадение Name и DisplayName».

Этап 7. Отсутствующие на мнемосхеме объекты (IOS_APP)

Section titled “Этап 7. Отсутствующие на мнемосхеме объекты (IOS_APP)”

Определяются объекты из загруженных моделей (экземпляры OBJTYPE с тегом), для которых на мнемосхеме нет графического символа с параметром _init_AP_Tag, равным этому тегу — то есть объекты модели, для которых на экране отсутствует соответствующий элемент. Такие объекты попадают в результаты и активируют фильтр «Отсутствующие элементы». В окне по кнопке «Отсутствующие элементы» для каждого из них дополнительно выводится проверка в проекте DevStudio: поиск объекта с именем = TAG в IOS_APP и, при наличии, определение оборудования (например, ПЛК), в котором он расположен; при отсутствии — сообщение «В загруженном проекте не найдено» (см. Окно «Отсутствующие элементы»).

Этап 8. Сравнение параметров графических элементов

Section titled “Этап 8. Сравнение параметров графических элементов”

При успешном прохождении предыдущих проверок сравниваются значения параметров элемента на мнемосхеме со значениями на листе HMI модели OBJTYPE. Результаты активируют фильтр «Доступные для перепривязки иконки» при расхождениях. Для просмотра и применения изменений служит окно перепривязки иконок.


← К описанию HMI Менеджера