GetAlarmStatus('')

Avatar
  • обновлен
Этой функцией можно отследить что канал выше или ниже уставки?

Var In1: word;
Begin
In1 := GetAlarmStatus('Virtual channel 14');
WriteValue('Virtual channel 13',In1);
end.

Virtual channel 13(Word; в нем крутит скрипт по таймеру) всегда =0, при любых значениях Virtual channel 14(Double).
Avatar
SIMP Tech (Сергей)
День добрый.

Этой функцией можно отследить что канал выше или ниже уставки?

Var In1: word;
Begin
In1 := GetAlarmStatus('Virtual channel 14');
WriteValue('Virtual channel 13',In1);
end.

Virtual channel 13(Word; в нем крутит скрипт по таймеру) всегда =0, при любых значениях Virtual channel 14(Double).

Да, с помощью этой функции можно узнать статус канала. Значение канала Virtual channel 14 изменяется, уставки канала прописаны, в журнал отклонений канал попадает?
Avatar
Виктор
Моя ошибка, в журнале событий записи нет, видимость канала была выключена.
Avatar
Виктор
А не подскажете как лучше организовать скрипт. Хочу на мнемосхеме вывести мигающий индикатор аварии, чтобы он аварии всех каналов отображал.
Avatar
SIMP Tech (Сергей)
А не подскажете как лучше организовать скрипт. Хочу на мнемосхеме вывести мигающий индикатор аварии, чтобы он аварии всех каналов отображал.

Общее количество каналов подскажите?
Avatar
Виктор
85 подключено и 25-30 ещё будет
Avatar
SIMP Tech (Сергей)
85 подключено и 25-30 ещё будет

Ок. Понятно. Сделать можно но будет "некрасиво", надо будет перебирать статус всех каналов. Предлагаю немного подождать, "прокинем" функцию в скрипты которая будет выдавать к примеру true/false в зависимости есть ли на данный момент каналы вне зоны уставок или нет. Как Вам такой вариант.