SIEMENS, DF&PD

Предыдущее посещение: Сб фев 27, 2016 12:23 Текущее время: Сб фев 27, 2016 12:23

Часовой пояс: UTC + 3 часа




 [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: WinCC Online trend Control, Picture Window, tag prefix
СообщениеДобавлено: Чт сен 05, 2013 10:16 
Не в сети

Зарегистрирован: Ср авг 14, 2013 10:23
Сообщения: 6
Доброго времени суток! Я новичок в разработке SCADA. Работаю на WinCC v7. Собственно вопрос: имеется кадр (экран), на котором помещены четыре кнопки, каждая из которых выводит по два графика по одной из сырьевых мельниц. С каждой сырьевой мельницы (СМ) данные хранятся в тегах- задание и фактическое значение. На этом же кадре вставлен объект Picture Window, который ссылается на другой кадр gr.pdl, в котором вставлен объект WinCC Online trend Control. Необходимо сделать так, чтобы на одном графике через 1 picture window (или все-таки 4?) выводились два графика, каждый для своей мельницы, в зависимости от нажатой кнопки. Пытался писать скрипт, делающий видимым графики - не получилось, с tag prefix та же беда. Мануалы и getting started особо не помогли. Подскажите, пожалуйста, что делать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 05, 2013 11:39 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс фев 26, 2006 21:44
Сообщения: 1688
Откуда: Липецк, ОАО "НЛМК"
Перечитал раза 4. Так и не понял, чего вы хотите добиться. Выводятся два графика одной мельницы, а нужно два графика с разных мельниц? Проще всего будет нарисовать несколько pdl-ек с нужными вам графиками(в том числе два тэга в одном online trend control) и просто менять их в picture window по нажитию кнопки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 05, 2013 11:45 
Не в сети
Известный Писатель

Зарегистрирован: Вс апр 17, 2011 19:05
Сообщения: 184
Откуда: Дзержинск
Можно так. А можно без PictureWindow, просто забацать 4 Online trend Control с нужными привязками Display=No. А по нажатию на кнопки уже показывать тот или иной Online trend Control.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 05, 2013 12:53 
Не в сети
Известный Писатель

Зарегистрирован: Пт окт 30, 2009 10:27
Сообщения: 435
Откуда: Москва
На кадре, в котором расположен Trend Control с именем "Control1" вешаем 4 кнопки. Скрипт VBS:
Код:
Sub OnClick(ByVal Item)     
Dim Trend
Set Trend = ScreenItems("Control1")
Trend.TrendIndex=0 'График №1
Trend.TrendProvider=2 'Тип - online Tag
Trend.TrendTagName="Tag1" 'Имя тега 1
Trend.TrendIndex=1 'График №2
Trend.TrendProvider=2
Trend.TrendTagName="Tag2" 'Имя тега 2
End Sub

Меняются только теги на кнопках.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 05, 2013 12:56 
Не в сети
Известный Писатель

Зарегистрирован: Пт окт 30, 2009 10:27
Сообщения: 435
Откуда: Москва
Цитата:
Подскажите, пожалуйста, что делать.

Я вот как раз в субботу буду в Старом Осколе. Берёшь 2 литра пива и чипсы, созваниваешься со мной и... все проблемы решаются! )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс ноя 24, 2013 0:23 
Не в сети
Писатель со стажем

Зарегистрирован: Вт фев 27, 2007 9:39
Сообщения: 567
Откуда: Tel-Aviv
Я тоже помучился изрядно с этим Trend Control + Tag Prefix, решил так. Trend Control у меня, как матрёшка, внутри 2-х Picture Window. У первого я написал обработчик onOpen на си-скрипте, буквально в 2 строки: прочитать tag perfix с помощью функции GetServerTagPrefix и затолкать его в локальный текстовый тег.
А непосредственно в том окне, где Trend Control - onOpen скрипт на VB: читаю в цикле все тренды, беру оттуда "тег" без префикса и добавляю префикс - собственно, тег-префикс и архивную часть. Вроде работает.
Прочитать текстовый тег VBS оказался в состоянии, а вот функция GetServerTagPrefix там не работает. Хотя, можно и огородами обойти, как я позже подумал. Взять любой произвольный тег, а потом прочитать у него свойство Tagname и сравнить. Но это немного через одно место.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], YandexBot и гости: 8


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group