경보 예제
예제
아래의 예제를 따라 알람 기능에 대해 이해해 보세요.
설정
예제를 위해 다음의 설정이 사용됩니다.
태그 설정
-
다음 태그들을 생성하세요:
- TANK LEVEL
- 데이터 종류: INT (INT16)
- 초기 값: 50
- PUMP 1
- 데이터 종류: BOOL
- 초기 값: false
- PUMP 2
- 데이터 종류: BOOL
- 초기 값: false
- DRAIN 1
- 데이터 종류: BOOL
- 초기 값: false
- DRAIN 2
- 데이터 종류: BOOL
- 초기 값: false
- TANK LEVEL

경보 설정
-
[도구] > **[경보 편집기]**를 통해 경보 설정을 시작합니다. TANK LEVEL 태그에 대해 다음 경보를 설정하세요.
- TANK LEVEL - HIGH HIGH
- 비교: 초과 (>)
- 값 1: 90
- TANK LEVEL - HIGH
- 비교: 초과 (>)
- 값 1: 80
- TANK LEVEL - LOW
- 비교: 미만 (<)
- 값 1: 20
- TANK LEVEL - LOW LOW
- 비교: 미만 (<)
- 값 1: 10
- TANK LEVEL - HIGH HIGH




-
이전 단계에서 생성한 각 알람의 ON 동작 및 OFF 동작에 명령을 추가합니다. TANK LEVEL - HIGH HIGH 경보 수정 창에서 ON 동작 필드의 드롭다운 메뉴를 클릭하세요.
새 명령 추가를 선택합니다. Set Tag Value 명령을 사용하여 DRAIN 2 태그에 할당하세요. 설정할 값을 true로 지정하세요.
이 단계를 OFF 동작 필드에 대해 반복하되, 값을 false로 설정하세요.
위의 단계를 다음 알람에 대해서도 반복하고, 각각 해당 태그를 적용하세요
- 경보: **TANK - HIGH** ↔ 태그: **DRAIN 1**- 경보: **TANK - LOW** ↔ 태그: **PUMP 1**- 경보: **TANK - LOW LOW** ↔ 태그: **PUMP 2**


-
TANK LEVEL - HIGH HIGH 알람 편집 창에서 설명 탭으로 이동하여 새 설명을 클릭합니다. 제목 필드에 HIGH HIGH를, 본문 필드에 **TANK LEVEL > 90%**를 입력하고 확인를 누릅니다.
각 알람에 대해 다음 표현을 설정하세요:
- TANK LEVEL - HIGH: TANK LEVEL > 80%
- TANK LEVEL - LOW: TANK LEVEL < 20%
- TANK LEVEL - LOW LOW: TANK LEVEL < 10%

경보 요약 설정
- 삽입 > 경보 요약을 클릭한 다음, 페이지에 마우스를 클릭 후 드래그하여 경보 요약 오브젝트를 등록합니다.

-
오브젝트의 기본 속성 탭에서 활성 경보 탭의 열 4 아래의 + 열 추가를 눌러 열 5를 추가합니다. 열 5는 설명으로 기본 설정됩니다.
너비를 200으로 변경하려면 두 번 클릭하고 200을 입력합니다.


프로젝트 실행
- 도구 - 시뮬레이터 실행을 클릭하여 Canvas 시뮬레이터를 실행합니다.

-
TANK LEVEL 태그 옆에 있는 50을 더블클릭하고 숫자 5를 입력합니다. TANK LEVEL - LOW와 TANK LEVEL - LOW LOW 두 알람이 모두 조건을 충족하므로 두 개의 알람이 발생하며, 해당 알람의 내용을 확인할 수 있습니다.
빨간색 텍스트는 알람이 활성화되었음을 의미합니다.
두 알람의 동시적인 ON 동작으로 인해 PUMP 1, PUMP 2 태그는 1(true)로 설정됩니다.

-
TANK LEVEL 태그의 값을 15로 변경하면 TANK LEVEL - LOW LOW 경보는 해제되며 OFF 동작에 할당된 명령이 실행되고 PUMP 2 태그의 값이 0이 됩니다.
초록색 텍스트는 알람이 해제되었음을 의미합니다.

- TANK LEVEL 태그 값을 85로 설정하면 TANK LEVEL - LOW 경보가 해제되지만 TANK LEVEL - HIGH 경보가 활성화 되며 ON 동작에 설정된 명령에 의해 PUMP 1태그는 0으로, DRAIN 1 태그의 값이 1이 됩니다.

- TANK LEVEL 태그의 값을 95로 설정하면 TANK LEVEL - HIGH HIGH 경보가 활성화 되며, ON 동작에 설정된 명령에 의해 DRAIN 2 태그의 값이 1이 됩니다.

- TANK LEVEL 태그의 값을 50으로 설정하면 모든 경보가 해제되고, 이로 인해 DRAIN 1 태그와 DRAIN 2 태그의 값이 0이 됩니다.

- 경보 이력(이전 알람) 탭으로 이동하여 그동안 발생했던 경보의 모든 이력을 확인할 수 있습니다.
