- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Вопрос по верхнему уровню.
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 21 июл 2017, 10:31
- Имя: Никита
Вопрос по верхнему уровню.
Добрый день всем. Прошу подсказать и помочь) Есть нарисованная панель которая по задумке должна отвечать за показание какой-либо аварии, то есть должна менять цвет с зеленого на красный. Загвоздка в следующем нужно привязать срабатывание этой панели по верхнему уровню и по нижнему, а также в нескольких случаях по давлению или по температуре подскажите кто знает, как это реализовать. Заранее вам спасибо.)
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
Вопрос по верхнему уровню.
Здравствуйте.
Не указанно какой "верхний уровень", т.е. какой WinCC.
На вскидку можно сказать, что необходимо привязать к свойству цвета(например, Background Color) скрипт(С или VBS) в котором анализировать уровни, давления, температуры и все что Вам угодно.
Для более конкретного решения, необходимо детализировать вопрос.
Не указанно какой "верхний уровень", т.е. какой WinCC.
На вскидку можно сказать, что необходимо привязать к свойству цвета(например, Background Color) скрипт(С или VBS) в котором анализировать уровни, давления, температуры и все что Вам угодно.
Для более конкретного решения, необходимо детализировать вопрос.
-
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 21 июл 2017, 10:31
- Имя: Никита
Вопрос по верхнему уровню.
Wincc 7.4 имеется несколько тегов точнее около 10 нужно что бы при срабатывание одного из них то есть если один из тэгов больше или равен 1 происходила смена цвета на красный или мигание загвоздка в написание глобал скрипта как правильно его написать?
-
- здесь недавно
- Сообщения: 25
- Зарегистрирован: 03 окт 2016, 11:50
- Имя: Ковалев Игорь
- Страна: Украина
- город/регион: Северодонецк
- Поблагодарили: 9 раз
Вопрос по верхнему уровню.
Добрый день.
У меня нет под рукой 7.4, но думаю разница будет небольшой...
В свойствах графического объекта, к свойству Background Color привязываем VBS-Action примерно следующего содержания:
В качестве тригеров устанавливаем Ваши тэги.
Если Вам более удобен C, пишите С-Action.
Если данная функция будет вызываться для нескольких объектов, действительно логичнее запихнуть ее в глобал скрипт.
У меня нет под рукой 7.4, но думаю разница будет небольшой...
В свойствах графического объекта, к свойству Background Color привязываем VBS-Action примерно следующего содержания:
Код: Выделить всё
Dim tagSet
Set tagSet = HMIRuntime.Tags.CreateTagSet()
tagSet.Add("Tag1")
tagSet.Add("Tag2")
tagSet.Add("Tag3")
'и так далее... (Tag1-3 - заменить на реальные имена тэгов)
tagSet.Read()
If (tagSet("Tag1").Value > 1) Then
BackColor_Trigger = RGB(255,0,0)'Красный
Elseif (tagSet("Tag2").Value > 1) Then
BackColor_Trigger = RGB(0,255,0)'Зеленый
Elseif (tagSet("Tag3").Value > 1) Then
BackColor_Trigger = RGB(0,0,255)'Синий
Else
BackColor_Trigger = RGB(128,128,128)'Серый
End If
Если Вам более удобен C, пишите С-Action.
Если данная функция будет вызываться для нескольких объектов, действительно логичнее запихнуть ее в глобал скрипт.
-
- здесь недавно
- Сообщения: 12
- Зарегистрирован: 21 июл 2017, 10:31
- Имя: Никита