Страница 1 из 1

Alarm State, Log Data, Log Events из кода

СообщениеДобавлено: Пн дек 06, 2010 12:44 pm
Jey
Добрый день коллеги!
Есть ли возможность через код менять значения полей Alarm State, Log Data и Log Events+приоритет для тегов?
Идея такова, что есть несколько однотипных проектов и хотелось бы их засунуть в один InTouch проект.
Соответственно в зависимости от конфигурации необходимо использовать те или иные теги.
Если проблему с Log Data и Log Events я могу сообразить как решить (путем динамического формирования списка для трендов и динамической генерации событий по индексам), то вот с Alarm State все сложнее.
У кого какой опыт в этом вопросе?

Re: Alarm State, Log Data, Log Events из кода

СообщениеДобавлено: Вт дек 07, 2010 6:06 am
Klinkmann_Msk
Jey писал(а):Добрый день коллеги!
Есть ли возможность через код менять значения полей Alarm State, Log Data и Log Events+приоритет для тегов?
Идея такова, что есть несколько однотипных проектов и хотелось бы их засунуть в один InTouch проект.
Соответственно в зависимости от конфигурации необходимо использовать те или иные теги.
Если проблему с Log Data и Log Events я могу сообразить как решить (путем динамического формирования списка для трендов и динамической генерации событий по индексам), то вот с Alarm State все сложнее.
У кого какой опыт в этом вопросе?

И что же требуется делать с полями Alarm State?

Re: Alarm State, Log Data, Log Events из кода

СообщениеДобавлено: Вт дек 07, 2010 7:00 am
Jey
Klinkmann_Msk писал(а):И что же требуется делать с полями Alarm State?

Делать его "On", "Off" или "None".

Re: Alarm State, Log Data, Log Events из кода

СообщениеДобавлено: Вт дек 07, 2010 7:27 am
Klinkmann_Msk
Jey писал(а):
Klinkmann_Msk писал(а):И что же требуется делать с полями Alarm State?

Делать его "On", "Off" или "None".

[Result=]almQuery(ObjectName,AlarmList,FromPri,ToPri,State,Type);

Arguments

ObjectName
The name of the alarm object. For example, AlmObj_1.

AlarmList
Sets the Alarm Query/Name Manager alias to perform the query against, for example, "\InTouch!$System" or a Message tag.

FromPri
Starting priority of alarms to show. For example, 100 or integer tag.

ToPri
Ending priority of alarms to show. For example, 900 or integer tag.

State

Specifies type of alarms to show. For example, "UnAck" or Message tag. Valid states are All, UnAck or Ack.

Type

The type of alarm records that appear in the updated display:

"Hist" = Historical alarms

"Summ" = Summary alarms

А вот писать в это поле - вряд ли. За это отвечает система алармов InTouch.

СообщениеДобавлено: Чт дек 09, 2010 2:58 pm
Jey
В хелпе вычитал, оказывается можно делать Enable и Disable алармов по тегу или по группе.
Tag1.AlarmEnabled=0;
AlarmGroup1.AlarmEnabled=0;
В результате не будет происходить генерации аларма, заданного в теге Tag1 и не будет происходить генерации алармов, принадлежащих к аварийной группе AlarmGroup1.
Таким образом, это позволит отключить все ненужные алармы при реализации технологии конфигурирования, т.е. когда 4 проекта необходимо засунуть в один проект так, чтобы это не было заметно пользователю.