Просмотр полной версии : На элементе текст установить другой цвет заливки при изменении сигнала логики
Здравствуйте грамотные люди!
Как в визуализации в элементе текст произвести изменение цветовой заливки элемента при изменении в программе логического сигнала (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
Очередной раз большое спасибо за правильные и понятные ответы Евгению Кислову!!!
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, бывает это условие первым считается..
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot