Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
Вид для печати
Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
Можно создать три прямоугольника, наложить их друг на друга, а управлять цветом битами этой переменной. Например переменная zvet, биты будут zvet.0, zvet.1, zvet.2 каждый включает свой цвет. Вводя в переменную числа 1,2,4 будут переключаться цвета.
На скрине пример ввода переменной Вложение 60598 Галку прозрачности ставите на заливке цвета, а тревожный цвет ставите красный, синий, зелёный Вложение 60599
Можно обойтись одним элементом и использовать параметр Переменные цвета/Цвет заливки:
Вложение 60600
Остальное реализуется в коде:
Код:PROGRAM PLC_PRG
VAR
xCondition1: BOOL;
xCondition2: BOOL;
xCondition3: BOOL;
dwColor: DWORD;
END_VAR
VAR CONSTANT
(*цвета задаются в формате BBGGRR*)
c_dwColorRed: DWORD := 16#0000FF;
c_dwColorGreen: DWORD := 16#00FF00;
c_dwColorBlue: DWORD := 16#FF0000;
c_dwColorWhite: DWORD := 16#FFFFFF;
END_VAR
IF xCondition1 THEN
dwColor := c_dwColorRed;
ELSIF xCondition2 THEN
dwColor := c_dwColorBlue;
ELSIF xCondition3 THEN
dwColor := c_dwColorGreen;
ELSE
(*если ни одно из условий не выполняется - используем белый цвет*)
dwColor := c_dwColorWhite;
END_IF
Добрый день!
Пытаюсь открыть проект ПЛК Wago на Codesys и при открытии получаю ошибку "Ошибка чтения конфигурации ПЛК! Файл описания модуля 'Module.MB_MASTER' не найден". При этом нужный таргет добавлен в Codesys, библиотеку Modbus подпихнул уже во все папки Library, которые возможно. Подскажите, в чем может быть проблема? Codesys 2.3
Добрый день.
Как в проекте поменять таргет ?
Почему при запуске проекта в эмуляции булева переменная TRUMPET_4 <TRUMPET_4:BOOL := FALSE;> в отладчике подсвечивается красным цветом ? Почему TRUMPET_3 <TRUMPET_3:BOOL := FALSE;> отображается нормально ?