PDA

Просмотр полной версии : На элементе текст установить другой цвет заливки при изменении сигнала логики



AmpeR3
09.01.2020, 20:18
Здравствуйте грамотные люди!
Как в визуализации в элементе текст произвести изменение цветовой заливки элемента при изменении в программе логического сигнала (0 или 1). В настройке на элемент есть параметр цветовой заливки нормальный и аварийный. По умолчанию установлен белый и красный соответственно. На аварийный сигнал установил булевый логический сигнал на входе. Образно появился в логике программы сигнал 1 и текст с белой заливкой элемента текст будет залит красным цветом. Но при компиляции указано об ошибке не возможности применения в этом управляющем сигнале булевой логики.
А как тогда произвести смену замены цветовой заливки на другой цвет. Или тут только регистры WORD применимы, а как это увязать при заливке новым цветом?
Заранее Большое Спасибо за грамотный ответ!

murdemon
09.01.2020, 22:39
Там Dword тип 16#AABBRRGG , где AA прозрачность, R G B красный , зеленый, синиий от 0 до FF.

Евгений Кислов
10.01.2020, 06:51
Здравствуйте грамотные люди!
Как в визуализации в элементе текст произвести изменение цветовой заливки элемента при изменении в программе логического сигнала (0 или 1). В настройке на элемент есть параметр цветовой заливки нормальный и аварийный. По умолчанию установлен белый и красный соответственно. На аварийный сигнал установил булевый логический сигнал на входе. Образно появился в логике программы сигнал 1 и текст с белой заливкой элемента текст будет залит красным цветом. Но при компиляции указано об ошибке не возможности применения в этом управляющем сигнале булевой логики.
А как тогда произвести смену замены цветовой заливки на другой цвет. Или тут только регистры WORD применимы, а как это увязать при заливке новым цветом?
Заранее Большое Спасибо за грамотный ответ!

Добрый день.
Булевый логический сигнал надо привязывать к параметру Переменные цвета/Переключить цвет:

46622

AmpeR3
10.01.2020, 15:55
Очередной раз большое спасибо за правильные и понятные ответы Евгению Кислову!!!

AlekseyR
22.05.2024, 11:42
Добрый день.
Булевый логический сигнал надо привязывать к параметру Переменные цвета/Переключить цвет:

46622

Подскажите, как можно реализовать изменение цвета, если требуется больше 2 вариантов. Задача: отображать температуру. Норма - зеленый фон. Незначительное превышение - желтый. Аварийное - красный.

МихаилГл
22.05.2024, 11:56
Подскажите, как можно реализовать изменение цвета, если требуется больше 2 вариантов. Задача: отображать температуру. Норма - зеленый фон. Незначительное превышение - желтый. Аварийное - красный.

Если разберетесь:
75931

Но это ПЛК210

AlekseyR
22.05.2024, 19:48
Если разберетесь:
75931

Но это ПЛК210

Большое спасибо! Получилось. Цвета подобрал, но пока не понял, как делать осознано.

IF xFirst = FALSE THEN
rTempG := 25.0;
rTempY := 75.0;
rTempR := 100.0;
xFirst := TRUE;
dwColor := 16#FFFFFFFF ;
END_IF

IF xChose = FALSE THEN

IF rTemp < rTempG THEN
dwColor := 16#FFFFFFFF ; // белый
END_IF

IF rTemp >= rTempG AND rTemp < rTempY THEN
dwColor := 16#FF00FF00 ; // зеленый
END_IF

IF rTemp >= rTempY AND rTemp < rTempR THEN
dwColor := 16#FFFFFF80 ; // желтый
END_IF

IF rTemp >= rTempR THEN
dwColor := 16#FFFF0000 ; // красный
END_IF

END_IF

МихаилГл
23.05.2024, 02:32
Ну по идее всё должно работать. Сравнение температуры из if xchose выдерните. Возможно вы в это условие не заходите. И лучше делать через else if, похоже у вас всегда только одно условие выполняется, последнее, например.

PS сравнение отделите скобками от and и or, бывает это условие первым считается..