Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
Последний раз редактировалось Vyachik; 09.05.2022 в 20:38.
Можно создать три прямоугольника, наложить их друг на друга, а управлять цветом битами этой переменной. Например переменная zvet, биты будут zvet.0, zvet.1, zvet.2 каждый включает свой цвет. Вводя в переменную числа 1,2,4 будут переключаться цвета.
На скрине пример ввода переменной 1 Цвета.jpg Галку прозрачности ставите на заливке цвета, а тревожный цвет ставите красный, синий, зелёный 1 Цвет 2.jpg
Последний раз редактировалось kondor3000; 10.05.2022 в 00:18.
Можно обойтись одним элементом и использовать параметр Переменные цвета/Цвет заливки:
10-05-2022 8-36-59.png
Остальное реализуется в коде:
Код: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
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день!
Пытаюсь открыть проект ПЛК Wago на Codesys и при открытии получаю ошибку "Ошибка чтения конфигурации ПЛК! Файл описания модуля 'Module.MB_MASTER' не найден". При этом нужный таргет добавлен в Codesys, библиотеку Modbus подпихнул уже во все папки Library, которые возможно. Подскажите, в чем может быть проблема? Codesys 2.3
Добрый день.
Как в проекте поменять таргет ?
Почему при запуске проекта в эмуляции булева переменная TRUMPET_4 <TRUMPET_4:BOOL := FALSE;> в отладчике подсвечивается красным цветом ? Почему TRUMPET_3 <TRUMPET_3:BOOL := FALSE;> отображается нормально ?
Последний раз редактировалось Newcomer; 15.05.2022 в 17:11.