Страница 1 из 1
Alarm Display
Добавлено:
Чт апр 23, 2009 8:06 pm
Din
Здравствуйте.
Существует ли какая нибудь возможность, скриптом по нажатию на кнопку, или еще как нибудь, выдергнуть имя тэга выбранного в таблице Alarm Display?
К приеру, выделяем в Alarm Display какую нибудь тревогу, нажимаем на кнопку и где нибудь в тексте появилось имя Тэга вызвавшего эту тревогу.
Добавлено:
Пт апр 24, 2009 1:36 pm
Din
Наверное надо было сразу написать для чего мне это нужно.
Ситуация следующая, есть два резервируемых АРМ. Два одинаковых проекта.
Естественно на какждом АРМ отображается таблица тревог (Alarm Display).
Так вот, необходимо чтобы квитировав тревогу на одном из АРМ, на втором она тоже квитировалась.
Если делать ackAll, то тут все просто. Но если же квитировать выделенную тревогу, то задача усложняется.
Вот я и подумал, что эту задачу можно реализовать следующим образом: выдернуть имя тэга квитированной тревоги, передать это имя на ворой АРМ и уже там скриптом по имени квитировать ее.
Если ктото знает как эту задачу можно решить более простым путем, то буду рад помощи и поделенным опытом.
Добавлено:
Вт апр 28, 2009 7:03 pm
skom
Din писал(а):Если ктото знает как эту задачу можно решить более простым путем, то буду рад помощи и поделенным опытом.
Как я понял InTouch не позволяет это сделать. У меня такая же проблема - но решения я до сих пор не нашел. Если найдете - напишите пожалуйста.
Добавлено:
Вт апр 28, 2009 7:43 pm
Din
Вычитал в документе что для отображения алармов можно использовать активХ компонент AlarmViewerCtrl. И скриптами уже можно обращаться к его свойствам. А именно "Метод SelectItem()" и "Метод GetItem()". Думаю что с помощью даннной АктивИкски можно все настроить. Правда вот только у меня когда вставляешь этот объект, то вся система начинает жутко тормозить во время Рантайма, а потом и вовсе приходиться перезагружать машину. ((((
К счастью, набность квитировать алармы поодиночно исчезла. А Квитировать все алармы можно легко и в Alarm Display.
Документ называется "ITAlarmsAndEvents_ru"
Может у вас этот объект будет отрабатываться без тормозов.
Добавлено:
Вт апр 28, 2009 9:31 pm
skom
Din писал(а):Документ называется "ITAlarmsAndEvents_ru"
Я пробовал сделать через AlarmHotBackup, но это не совсем то и естественно не работало.
Вопрос вот в чем - как при подтверждении алармов получить список подтвержденных тегов (особенно если идет подтверждение через функцию AlmAckAll?), а дальше дело техники. Для отображения списка я использую Dist. Alarm Display.
Re: Alarm Display
Добавлено:
Чт окт 13, 2011 2:59 pm
SharkBrain
Столкнулся с необходимостью вернуть имя выделенного тэга из AlarmViewerCtrl. Метод SelectItem() позволяет выбрать строку с определенным RowNumber. Метод GetItem (Row Number, Column Name) тут тоже не в помощь т.к. неизвестен номер строки.
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.