AstraRegul
Релиз 2025.08.15.00
×

5.4.3.3.2. НАСТРОЙКА ЦВЕТОВЫХ СХЕМ МНЕМОСИМВОЛОВ

Чтобы изменять цветовую схему мнемосимволов, необходимо изменять значения цвета в глобальном типе цветовой схемы мнемосимвола:
 
1. Откройте мнемосхему проекта в Astra.HMI. Кликните правой кнопкой мыши по мнемосхеме в поле структура объекта и из контекстного меню выберите команду создать.
 
 
2. В Мастере создания выберите из выпадающего списка Тип элемента – Экземпляр типа и выберите базовый тип элемента "Команда" (Встроенные → Команда) и нажмите кнопку "Создать":
3. Добавленный элемент отобразится в области Структура объекта. Выделите элемент и нажмите клавишу F2, чтобы задать имя ChangeColorScheme.
 
 
4. Перейдите на вкладку "События" и нажмите правой кнопкой мыши по событию Invoked. Из контекстного меню выберите команду "Добавить обработчик".
 
 
5. В выпадающем списке обработчика выберите действие Выполнить код и нажмите кнопку Редактировать.
 
6. В открывшемся окне впишите следующий код:
//Меняем цвет отображения состояния "Нет связи" на желтый
unit.PsTechMT.CS.CS_DEFAULT_MTR.COLOR_UNKNOWN = 0xffffff00;
Данный код изменит цвет состояния "Нет связи" для ВСЕХ мнемосимволов отнаследованных от FB_MTR.
 
В пространстве имен Цветовой схемы доступны следующие свойства цветов для изменения состояний и режимов мнемосимволов:
 
Свойство
Описание
WORK_COLOR
Цвет состояния Работа
START_COLOR
Цвет состояния Пуск
ACCEL_COLOR
Цвет состояния Разгон
MOVE_COLOR
Цвет состояния Движение
STOP_COLOR
Цвет состояния Останов
ALARM_COLOR
Цвет состояния Авария
BLOCK_COLOR
Цвет состояния Блокировка
UNKNOWN_COLOR
Цвет состояния Нет связи
OFF_COLOR
Цвет состояния Остановлен
READY_COLOR
Цвет состояния Готов
REMOTE_COLOR
Цвет режима Дистанционный (Применяется только для БУК)
LOCAL_COLOR
Цвет режима Местный (Применяется только для БУК)
REPAIR_COLOR
Цвет режима ремонтный (Применяется только для БУК)
 
Нажмите кнопку ОК. Созданную команду теперь необходимо вызвать, это можно сделать при каком либо событии, например открытие мнемосхемы или нажатие кнопки. Добавим на мнемосхему элемент кнопка.
7. Из вкладки общие элементы перетащите на свободное поле мнемосхемы элемент кнопка из вкладки Визуальные. Выделите кнопку в поле Структура объекта и задайте имя btnChangeColorScheme при помощи клавиши F2.
 
 
8. Перейдите в свойства созданной кнопки и задайте значение свойству Текст.
 
 
9. Перейдите на вкладку События и добавьте обработчик на событие MouseClick (Клик мыши).
 
10. В выпадающем списке выберите действие Выполнить код и нажмите кнопку Редактировать:
11. В открывшемся окне впишите следующий код:
//По щелчку мыши на кнопке вызывать команду смены цвета в цветовой схеме
ChangeColorScheme.Invoke();
 
Нажмите кнопку ОК.
 
12. Запустите проект в режиме Исполнения клавишей F9. Как можно заметить цвет состояния двигателей при отсутствии связи по умолчанию белый.
Нажмите кнопку "Поменять цвет мнемосимволов". Цвет состояния "Нет связи" изменится на желтый, который был указан в команде ChangeColorScheme.
 
 
Аналогичным образом можно изменять цветовую схему для мнемосимволов отнаследованных от FB_BUK и FB_CON.
Подробная реализация данного функционала представлена в демо проекте PsTechMT_Example.