Страница 391 из 405 ПерваяПервая ... 291341381389390391392393401 ... ПоследняяПоследняя
Показано с 3,901 по 3,910 из 4045

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #3901

    По умолчанию

    Цитата Сообщение от Nakhodka Посмотреть сообщение
    Петр как всегда на высоте!
    Вот пытаюсь реализовать на вашем примере, изменение цвета текста в зависимости от значения PSW256.
    Понимаю, что нужно функцию сравнения, но ни как не могу разобраться, как это реализовать.
    Вот к примеру, интервал от 0 до 100, значение регистра до 50 текст зеленый, от 51 до 70 желтый ну и от 71 до 100 красный.
    Получается пока так, на контроллере создал блок сравнения и передаю значения в панельку, на отдельные регистры в зависимости отзначения и тогда цвет меняется. Но ведь можно сделать функцию сравнения в самой пенели, но пока не могу разобраться, как.
    Например так, собран из 3 дисплеев, с битами видимости и графич. макросов, работает в эмуляции.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 09.10.2025 в 21:49.

  2. #3902

    По умолчанию

    Спасибо огромное. Буду дальше разбираться.

  3. #3903
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,126

    По умолчанию

    Цитата Сообщение от Nakhodka Посмотреть сообщение
    Петр как всегда на высоте!
    Вот пытаюсь реализовать на вашем примере, изменение цвета текста в зависимости от значения PSW256.
    Понимаю, что нужно функцию сравнения, но ни как не могу разобраться, как это реализовать.
    Вот к примеру, интервал от 0 до 100, значение регистра до 50 текст зеленый, от 51 до 70 желтый ну и от 71 до 100 красный.
    Получается пока так, на контроллере создал блок сравнения и передаю значения в панельку, на отдельные регистры в зависимости от значения и тогда цвет меняется. Но ведь можно сделать функцию сравнения в самой пенели, но пока не могу разобраться, как.
    На примере дисплея из трех цветных текстов https://owen.ru/forum/showthread.php...l=1#post473102
    Можно просто отредактировать существующий дисплей под новую задачу
    И так, в ранее созданном есть два элемента IF
    Первый IF внутренний, который позволяет переключаться между текстами с зеленым(норма) и с желтым(внимание) цветами.
    Скрытый текст:

    Переключение происходит в зависимости от текущего значения для условия IF - если текущее значение "0", то отображается нижний элемент из списка вложенных текстов, т.е. "Зеленый текст", если текущее значение "1", то отображается верхний элемент из списка вложенных текстов, т.е. "Желтый текст". Сейчас текущее значение формируется по ИЛИ(OR) от двух бит PSP271 и PSB272.
    Второй IF внешний, который позволяет переключаться между текстом с красным(авария) цветом и тем текстом, который выдаст внутренний IF
    Скрытый текст:

    В зависимости от текущего значения для условия внешнего IF - если текущее значение "0", то отображается нижний элемент из списка состояние внутреннего IF, т.е. "Зеленый" или "Желтый" текст, если текущее значение "1", то отображается верхний элемент из списка, т.е. "Красный текст". Сейчас текущее значение формируется по ИЛИ(OR) от двух бит PSP270 и PSB273.

    Для решения текущей задачи нужно заменить два существующих ИЛИ(OR) на два юнита сравнения ">".
    1. Удаляем существующие ИЛИ(OR)
    Скрытый текст:

    2. Сделаем нужные функции сравнения на больше, у юнита сравнения два операнда - слева и справа от знака сравнения. В качестве операнда слева в конечном итоге будет использоваться значение регистра PSW256(DWORD), а в качестве операнда справа константы 50 и 70. Константы можно записать прямо в поле операнда.
    Скрытый текст:

    3. Используем созданные функции сравнения в качестве текущих значений для внутреннего и внешнего IF
    Скрытый текст:

    4. Вспоминаем, что для левых операндов функций сравнения должен использоваться регистр PSW256, который у нас уже задействован внутри дисплея в качестве "содержания" для тестов. Можно конечно добавить юниты чтение PSW256 прямо в функции сравнения в качестве операндов слева. Но тогда, если нужно будет изменить в настройках дисплея источник данных, придется менять его адрес в трех местах. К счастью язык ГМ позволяет использовать результат чтения регистра в разных местах макроса. Для этого используем действие "Property Float". Это действие позволяет "вынести наружу" и сделать доступным свойства(property) юнитов, находящихся внутри группы или внутри других юнитов. Я его уже использовал при создании дисплея для свойств "содержание" трех текстов и теперь значение "Value" в группе Float Property внешнего IF используют все три текста. Добавим такую возможность и для двух функций сравнения
    Скрытый текст:
    Вложения Вложения
    Последний раз редактировалось petera; 10.10.2025 в 11:43.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #3904

    По умолчанию

    Доброго времени суток!
    Планирую делать проект на СП310 в связке с ПР102. Столкнулся с вопросом, на который не могу найти ответ.
    Для объекта требуется довольно "точечное" управление, из-за чего буду использовать ПР102, с её большим количеством входов.
    Однако, из-за большого количества кнопок, было принято ещё вдобавок заменить их сенсорной панелью оператора. Итак, вопрос:
    Сколько с помощью панели я смогу сделать виртуальных кнопок? Есть ли какое-то ограничение?

  5. #3905

    По умолчанию

    Цитата Сообщение от Niggaдяй Посмотреть сообщение
    Доброго времени суток!
    Планирую делать проект на СП310 в связке с ПР102. Столкнулся с вопросом, на который не могу найти ответ.
    Для объекта требуется довольно "точечное" управление, из-за чего буду использовать ПР102, с её большим количеством входов.
    Однако, из-за большого количества кнопок, было принято ещё вдобавок заменить их сенсорной панелью оператора. Итак, вопрос:
    Сколько с помощью панели я смогу сделать виртуальных кнопок? Есть ли какое-то ограничение?
    У панели ограничений нет, а вот у ПР102, есть ограничения, всего 64 сетевых регистра. https://owen.ru/product/pr102/specifications
    64 регистра * 16 бит = 1024 кнопки всего. При условии, что больше ничего передавать не надо.
    Только боюсь ПР102 умрёт быстрее, пока передаст все 1024 бита.
    Последний раз редактировалось kondor3000; 12.10.2025 в 15:40.

  6. #3906

    По умолчанию

    Огромное СПАСИБО!!!!!!!

  7. #3907

    По умолчанию

    День добрый.
    Простенький пример: считывание регистров контроллера. При загрузке в панель начинают расти второй и третий регистры статуса связи (число неполученных ответов и число превышений таймаута). Данных от PLC нет – всё в нулях. При запуске онлайн эмуляции, всё читается нормально.

    Это уже повод грешить на панель? Или у меня с ручками не всё в порядке?
    Вложения Вложения

  8. #3908

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    День добрый.
    Простенький пример: считывание регистров контроллера. При загрузке в панель начинают расти второй и третий регистры статуса связи (число неполученных ответов и число превышений таймаута). Данных от PLC нет – всё в нулях. При запуске онлайн эмуляции, всё читается нормально.

    Это уже повод грешить на панель? Или у меня с ручками не всё в порядке?
    Что у вас с Маской и Шлюзом ?
    Что за ПЛК, где адреса начинаются с 288 ?
    IP ПЛК хоть правильно написали?

  9. #3909

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Что у вас с Маской и Шлюзом ?
    Что за ПЛК, где адреса начинаются с 288 ?
    IP ПЛК хоть правильно написали?
    Маска и шлюз такие же, как на ПК, на котором я эмуляцию запускаю.
    ПЛК - WAGO. Там адреса начинаются с 256, но меня интересуют именно те, которые указаны в примере.
    IP ПЛК указан правильно, иначе бы онлайн эмуляция тоже не нашла бы ПЛК. Не так ли?

  10. #3910

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    Маска и шлюз такие же, как на ПК, на котором я эмуляцию запускаю.
    ПЛК - WAGO. Там адреса начинаются с 256, но меня интересуют именно те, которые указаны в примере.
    IP ПЛК указан правильно, иначе бы онлайн эмуляция тоже не нашла бы ПЛК. Не так ли?
    Не понял, у вас и ПЛК Ваго и Панель СП310 в эмуляциии ?

    У ПЛК маска и шлюз какие?

Страница 391 из 405 ПерваяПервая ... 291341381389390391392393401 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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