а я создавал текстовый файл, в котором:
1 строка: Combobox, nnn (nnn - количество тегов, которые описаны ниже ниже)
2 строка: тег1, 0
3 строка: тег2, 0
....
n строка: тегn,0
В интаче создавал combobox, в который при загрузке проекта подкидывал этот файлик.
и был скрипт, который запускался при условии активности аварии в определенной группе (например, по состоянию $System.AlarmDscUnackCount<>0 типа On true и while true)
в теле скрипта циклом перебирал строчки combobox и делал с ними, что хотел. (я запускал звук)
Вот сам скрипт:
- Код: Выделить всё
DIM AppDir AS MESSAGE;
DIM str AS MESSAGE;
DIM i AS INTEGER;
str = InfoInTouchAppDir();
str=str+"\ListDiscretTags.txt";
wcClear("ComboBox_TagList");
wcLoadList ( "ComboBox_TagList", str );
FOR i =1 TO KIP_Count_DiscretTags
wcGetItem ( "ComboBox_TagList", i ,KIP_Ind_DiscretTag_Alarm.Name);
IF KIP_Ind_DiscretTag_Alarm.UnAck AND StringRight( KIP_Ind_DiscretTag_Alarm.Comment, 1 )<>" " THEN
AppDir = InfoInTouchAppDir();
PlaySound(AppDir+"\alarm.wav",1);
ENDIF;
NEXT;