Доступ к авариям System Platform в InTouch

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Доступ к авариям System Platform в InTouch

Сообщение vimin » Чт дек 01, 2011 8:17 pm

Здраствуйте!
Разрабатываю сейчас проект на System Platform, а панель навигации между экранами сделал средствами InTouch. Хочу в InTouch'е подсвечивать кнопки перехода на другой экран если по этому экрану есть не квитированные аварии. Раньше в InTouch'е создавал группы аварий и определял наличие аварии по атрибуту ".AlarmUnackCount", а сейчас в аварии хранятся в Galaxy и в InTouch'е не создаются группы аварий.

Можно как-нибудь получить в InTouch'е наличие аварии по соответствующей области System Platform?
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение Генератор зла » Пт дек 02, 2011 12:54 pm

Area Object
All application objects belong to an area. Areas can contain sub-Areas. Areas provide a key organizational role in grouping alarm information and providing that information to those who use alarm/event clients to monitor their areas of responsibility.

The values of three Area object alarm attributes can be saved to the historian:

Active alarm counter
Unacknowledged alarm counter
Disabled (or silenced) alarm counter
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение vimin » Пт дек 02, 2011 5:07 pm

Не понял, что хотел сказать "Генератор зла" :(

То, что количество неквитированных аварий можно получить в скрипте на сервере приложений и так понятно (например Area1.AlarmUnAckedCnt).
Вопрос в другом, можно ли как-то в InTouch подсветить кнопку по наличию аварии в какой-то области?
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение Генератор зла » Пт дек 02, 2011 5:18 pm

А разве поле Area1.AlarmUnAckedCnt в InTouch-е недоступно? Опрашивайте его и засвечивайте. Получится Area1 - одна группа алармов, Area2 - вторая,...
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение vimin » Пт дек 02, 2011 7:02 pm

Как раз в том и вопрос, как обратиться к атрибуту Area1.AlarmUnAckedCnt в InTouch'е?

В InTouch'е я имею доступ только к внутренним тегам InTouch, но могу вставить символы "Embed ArchestrA Graphic", которые внутри себя имеют доступ ко всем объектам System Platform.
т.е. получается чтобы подсветить кнопку в InTouch'е мне нужно в Archestra IDE создать объект кнопки внутри, которой заложить логику изменения цвета в зависимости от значения атрибута ".AlarmUnAckedCnt" для соответсвующей области.

Когда дело касается создания кнопок для навигации между экранами, крайне неудобный механизм.
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение Генератор зла » Пт дек 02, 2011 7:05 pm

Вы открыли топик в разделе System Platform. Надеюсь, помимо самой SP, у Вас есть и InTouch for SP ? Или у Вас просто InTouch Runtime?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение vimin » Пт дек 02, 2011 8:29 pm

Конечно InTouch for SP, который входит в состав System Platform.
Разрабатывается проект SP, а для визуализации клиентов используется InTouch, входящий в состав SP. (В объекте наследнике $WinPlatform создаю объект ViewEngin и объект клиента Intouсh.)
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение Генератор зла » Сб дек 03, 2011 11:14 am

Значит AccessName=Galaxy у Вас доступен и работает ;) В чём проблема опросить Galaxy-переменную Area1.AlarmUnAckedCnt?
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение vimin » Пн дек 05, 2011 5:49 pm

Всё равно не понимаю, как вывести это значение((

можно по простому, что мне нужно написать в анимации InTouch чтобы вывести значение атрибута Area1.AlarmUnAckedCnt? $Galaxy.Area1.AlarmUnAckedCnt?
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение Генератор зла » Вт дек 06, 2011 2:11 pm

vimin писал(а):можно по простому

OMG!!!
А в документации посмотреть ?
InTouch - Help - Data Management - Data Access with I/O - Accessing Application Server Data from InTouch
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Доступ к авариям System Platform в InTouch

Сообщение vimin » Вт дек 06, 2011 5:09 pm

спасибо! всё сложное оказывается имеет очень простое решение))
нужно использовать Galaxy:"Area1.AlarmUnAckedCnt"
vimin
 
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 12:00 pm


Вернуться в Wonderware System Platform

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9