사용자가 경보 윈도우를 사용자 그래픽화면으로 보고자 할 경우에 아래와 같이 사용자 인터페이스를 구성할 수 있다.

<그림1> 경보 윈도우 사용자 인터페이스 화면
전체화면 구성 설명
<확인/삭제 버튼>
선택 경보 확인 <그림1>의 경보 화면의 경보 리스트에서 선택한 미확인 경보를 확인한다.
전체 경보 확인 <그림1>의 경보 화면의 경보 리스트에서 전체 미 확인된 경보를 확인한다.
선택 경보 삭제 <그림1>의 경보 화면의 경보 리스트에서 선택한 경보를 삭제한다.
전체 경보 삭제 <그림1>의 경보 화면의 경보 리스트에서 전체 경보를 삭제한다.
<경보 필터 설정>
전체 경보 보기 <그림1>의 경보 화면에 경보로 설정한 태그들에 대한 모든 경보를 보여준다.
선택 PORT <그림1>의 경보 화면에 해당 PORT의 경보들을 보여준다.
우선순위 <그림1>의 경보 화면에 해당 우선순위의 경보들을 보여준다.
화면 구성 방법
‘편집기|요소삽입|경보 윈도우’를 선택하여 경보 윈도우 OBJECT를 화면상에 구성한다.
선택경보확인/전체경보확인/선택경보삭제/전체경보보기 의 프로그램버튼을 구성한다.
선택PORT/우선순위 를 보여줄 아날로그 메모리 태그를 만들고 화면상에 구성한다.
<그림1>처럼
버턴을 만들거나 그림을 삽입하여 선택PORT/우선순위의 값을 변경할 OBJECT를 만들어 화면에 구성한다.
각 버튼/그림에 들어갈 스크립트 내용
Ø 선택 경보 확인 스크립트
cursor = @AlarmListGetCursor("Alarm1");
@AlarmListConfirm("Alarm1", cursor);
참조1 : @AlarmListGetCursor("Alarm1")
참조2 : @AlarmListConfirm("Alarm1",cursor)
Ø 전체 경보 확인 스크립트
@AlarmListConfirm("Alarm1", -1);
Ø 선택 경보 삭제 스크립트
cursor = @AlarmListGetCursor("Alarm1");
@AlarmListDelete("Alarm1", cursor);
참조1 : @AlarmListDelete("Alarm1",cursor)
Ø 전체 경보 삭제 스크립트
@AlarmListDelete("Alarm1", -1);
Ø PORT별 경보 보기 스크립트(동시에 PORT번호를 1씩 감소시킨다.)
if( $ALMPORT == 0 ) return;
$ALMPORT = $ALMPORT-1;
@AlarmListSetFilter("Alarm1", 1, $ALMPORT);
참조1 : @AlarmListSetFilter("Alarm1",1,$ALMPORT)
Ø PORT별 경보 보기 스크립트(동시에 PORT번호를 1씩 증가시킨다.)
if( $ALMPORT == 255 ) return;
$ALMPORT = $ALMPORT+1;
@AlarmListSetFilter("Alarm1", 1, $ALMPORT);
Ø 우선순위별 경보 보기 스크립트(동시에 우선순위 번호를 1씩 감소시킨다.)
if( $ALMFILTER == 0 ) return;
$ALMFILTER = $ALMFILTER-1;
@AlarmListSetFilter("Alarm1", 2, $ALMFILTER);
Ø 우선순위별 경보 보기 스크립트(동시에 우선순위 번호를 1씩 증가시킨다.)
if( $ALMFILTER == 999 ) return;
$ALMFILTER = $ALMFILTER+1;
@AlarmListSetFilter("Alarm1", 2, $ALMFILTER);
Ø 전체 경보 보기 스크립트
@AlarmListSetFilter("Alarm1", 0, 0);