Alarm Display

Вопросы, не попадающие в другие разделы.

Alarm Display

Сообщение Din » Чт апр 23, 2009 8:06 pm

Здравствуйте.

Существует ли какая нибудь возможность, скриптом по нажатию на кнопку, или еще как нибудь, выдергнуть имя тэга выбранного в таблице Alarm Display?

К приеру, выделяем в Alarm Display какую нибудь тревогу, нажимаем на кнопку и где нибудь в тексте появилось имя Тэга вызвавшего эту тревогу.
Din
 
Сообщения: 30
Зарегистрирован: Пн апр 20, 2009 1:59 pm

Сообщение Din » Пт апр 24, 2009 1:36 pm

Наверное надо было сразу написать для чего мне это нужно.

Ситуация следующая, есть два резервируемых АРМ. Два одинаковых проекта.
Естественно на какждом АРМ отображается таблица тревог (Alarm Display).
Так вот, необходимо чтобы квитировав тревогу на одном из АРМ, на втором она тоже квитировалась.
Если делать ackAll, то тут все просто. Но если же квитировать выделенную тревогу, то задача усложняется.
Вот я и подумал, что эту задачу можно реализовать следующим образом: выдернуть имя тэга квитированной тревоги, передать это имя на ворой АРМ и уже там скриптом по имени квитировать ее.

Если ктото знает как эту задачу можно решить более простым путем, то буду рад помощи и поделенным опытом.
Din
 
Сообщения: 30
Зарегистрирован: Пн апр 20, 2009 1:59 pm

Сообщение skom » Вт апр 28, 2009 7:03 pm

Din писал(а):Если ктото знает как эту задачу можно решить более простым путем, то буду рад помощи и поделенным опытом.

Как я понял InTouch не позволяет это сделать. У меня такая же проблема - но решения я до сих пор не нашел. Если найдете - напишите пожалуйста.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Сообщение Din » Вт апр 28, 2009 7:43 pm

Вычитал в документе что для отображения алармов можно использовать активХ компонент AlarmViewerCtrl. И скриптами уже можно обращаться к его свойствам. А именно "Метод SelectItem()" и "Метод GetItem()". Думаю что с помощью даннной АктивИкски можно все настроить. Правда вот только у меня когда вставляешь этот объект, то вся система начинает жутко тормозить во время Рантайма, а потом и вовсе приходиться перезагружать машину. ((((
К счастью, набность квитировать алармы поодиночно исчезла. А Квитировать все алармы можно легко и в Alarm Display.

Документ называется "ITAlarmsAndEvents_ru"

Может у вас этот объект будет отрабатываться без тормозов.
Din
 
Сообщения: 30
Зарегистрирован: Пн апр 20, 2009 1:59 pm

Сообщение skom » Вт апр 28, 2009 9:31 pm

Din писал(а):Документ называется "ITAlarmsAndEvents_ru"

Я пробовал сделать через AlarmHotBackup, но это не совсем то и естественно не работало.
Вопрос вот в чем - как при подтверждении алармов получить список подтвержденных тегов (особенно если идет подтверждение через функцию AlmAckAll?), а дальше дело техники. Для отображения списка я использую Dist. Alarm Display.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Alarm Display

Сообщение SharkBrain » Чт окт 13, 2011 2:59 pm

Столкнулся с необходимостью вернуть имя выделенного тэга из AlarmViewerCtrl. Метод SelectItem() позволяет выбрать строку с определенным RowNumber. Метод GetItem (Row Number, Column Name) тут тоже не в помощь т.к. неизвестен номер строки.
SharkBrain
 
Сообщения: 4
Зарегистрирован: Чт апр 10, 2008 2:01 pm

Re: Alarm Display

Сообщение Генератор зла » Чт окт 13, 2011 3:20 pm

How To: Get the Row Number of the record selected from the AlarmViewerCtrl.

Issue Summary: How To: Get the Row Number of the record selected from the AlarmViewerCtrl.

Resolution Summary: Create a Click Event for the Alarm Viewer Control and use the #ThisEvent.ClicknRow property

Resolution Description: DIM rowNum AS INTEGER; DIM rowName AS MESSAGE; rowNum = #ThisEvent.ClicknRow; rowName = #ThisControl.GetItem(rowNum, "Name"); LogMessage("Row number: " + Text(rowNum, "#") + ", Alarm Name: " + rowName); Note: The topmost row number is a 0.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm


Вернуться в Другое

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

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