1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Вопрос по верхнему уровню.

Модератор: Глоб.модераторы

Закрыто

Автор темы
Ramzai
здесь недавно
здесь недавно
Сообщения: 12
Зарегистрирован: 21 июл 2017, 10:31
Имя: Никита

Вопрос по верхнему уровню.

Сообщение Ramzai »

Добрый день всем. Прошу подсказать и помочь) Есть нарисованная панель которая по задумке должна отвечать за показание какой-либо аварии, то есть должна менять цвет с зеленого на красный. Загвоздка в следующем нужно привязать срабатывание этой панели по верхнему уровню и по нижнему, а также в нескольких случаях по давлению или по температуре подскажите кто знает, как это реализовать. Заранее вам спасибо.)

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

Вопрос по верхнему уровню.

Сообщение KIgor »

Здравствуйте.
Не указанно какой "верхний уровень", т.е. какой WinCC.
На вскидку можно сказать, что необходимо привязать к свойству цвета(например, Background Color) скрипт(С или VBS) в котором анализировать уровни, давления, температуры и все что Вам угодно.
Для более конкретного решения, необходимо детализировать вопрос.

Автор темы
Ramzai
здесь недавно
здесь недавно
Сообщения: 12
Зарегистрирован: 21 июл 2017, 10:31
Имя: Никита

Вопрос по верхнему уровню.

Сообщение Ramzai »

Wincc 7.4 имеется несколько тегов точнее около 10 нужно что бы при срабатывание одного из них то есть если один из тэгов больше или равен 1 происходила смена цвета на красный или мигание загвоздка в написание глобал скрипта как правильно его написать?

KIgor
здесь недавно
здесь недавно
Сообщения: 25
Зарегистрирован: 03 окт 2016, 11:50
Имя: Ковалев Игорь
Страна: Украина
город/регион: Северодонецк
Поблагодарили: 9 раз

Вопрос по верхнему уровню.

Сообщение KIgor »

Добрый день.
У меня нет под рукой 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.
Если данная функция будет вызываться для нескольких объектов, действительно логичнее запихнуть ее в глобал скрипт.

Автор темы
Ramzai
здесь недавно
здесь недавно
Сообщения: 12
Зарегистрирован: 21 июл 2017, 10:31
Имя: Никита

Вопрос по верхнему уровню.

Сообщение Ramzai »

Спасибо большое.)
Закрыто

Вернуться в «WinCC»