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;
|
В пространстве имен Цветовой схемы доступны следующие свойства цветов для изменения состояний и режимов мнемосимволов:
|
Свойство
|
Описание
|
|
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.
|