Страница 879 из 1044 ПерваяПервая ... 379779829869877878879880881889929979 ... ПоследняяПоследняя
Показано с 8,781 по 8,790 из 10438

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #8781

    По умолчанию

    Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
    Последний раз редактировалось Vyachik; 09.05.2022 в 20:38.

  2. #8782

    По умолчанию

    Цитата Сообщение от Vyachik Посмотреть сообщение
    Всем привет. Как сделать чтобы в визуализации менялся цвет объекта в зависимости от условия (язык St). Пример: 1 условие - фон красный, 2 - синий, 3- зеленый. Не понимаю как записать переменную в которой будет храниться нужный цвет.
    Можно создать три прямоугольника, наложить их друг на друга, а управлять цветом битами этой переменной. Например переменная zvet, биты будут zvet.0, zvet.1, zvet.2 каждый включает свой цвет. Вводя в переменную числа 1,2,4 будут переключаться цвета.
    На скрине пример ввода переменной 1 Цвета.jpg Галку прозрачности ставите на заливке цвета, а тревожный цвет ставите красный, синий, зелёный 1 Цвет 2.jpg
    Последний раз редактировалось kondor3000; 10.05.2022 в 00:18.

  3. #8783
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,162

    По умолчанию

    Можно обойтись одним элементом и использовать параметр Переменные цвета/Цвет заливки:

    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

  4. #8784

    По умолчанию

    Спасибо, все получилось.
    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно обойтись одним элементом и использовать параметр Переменные цвета/Цвет заливки:

    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

  5. #8785

    По умолчанию

    Добрый день!
    Пытаюсь открыть проект ПЛК Wago на Codesys и при открытии получаю ошибку "Ошибка чтения конфигурации ПЛК! Файл описания модуля 'Module.MB_MASTER' не найден". При этом нужный таргет добавлен в Codesys, библиотеку Modbus подпихнул уже во все папки Library, которые возможно. Подскажите, в чем может быть проблема? Codesys 2.3

  6. #8786
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Цитата Сообщение от santi90 Посмотреть сообщение
    Добрый день!
    Пытаюсь открыть проект ПЛК Wago на Codesys и при открытии получаю ошибку "Ошибка чтения конфигурации ПЛК! Файл описания модуля 'Module.MB_MASTER' не найден". При этом нужный таргет добавлен в Codesys, библиотеку Modbus подпихнул уже во все папки Library, которые возможно. Подскажите, в чем может быть проблема? Codesys 2.3
    модуль и библиотека это разные вещи. Для Ваго желательно и КДС скачивать ихний
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #8787

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    модуль и библиотека это разные вещи. Для Ваго желательно и КДС скачивать ихний
    да, КДС скачал именно их. Пробовал искать модуль, но отдельно он не гуглится. Вообще штука странная, получается, что в конфиге ПЛК есть некий элемент, которого нет в моем КДС?

  8. #8788

    По умолчанию

    Цитата Сообщение от santi90 Посмотреть сообщение
    да, КДС скачал именно их. Пробовал искать модуль, но отдельно он не гуглится. Вообще штука странная, получается, что в конфиге ПЛК есть некий элемент, которого нет в моем КДС?
    А новый проект с этим таргетом создается ?

  9. #8789

    По умолчанию

    Добрый день.

    Как в проекте поменять таргет ?

  10. #8790

    По умолчанию

    Почему при запуске проекта в эмуляции булева переменная TRUMPET_4 <TRUMPET_4:BOOL := FALSE;> в отладчике подсвечивается красным цветом ? Почему TRUMPET_3 <TRUMPET_3:BOOL := FALSE;> отображается нормально ?
    Изображения Изображения
    Последний раз редактировалось Newcomer; 15.05.2022 в 17:11.

Страница 879 из 1044 ПерваяПервая ... 379779829869877878879880881889929979 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •