Alarm
알람은 HMI 사용자들에게 특정 상황을 알리는 역할을 한다.
- 특정 설비의 오작동을 대비할 수 있다.
- 위험 상황을 감지할 수 있다.
- Discrete Alarm & Analog(integer, real) Alarm
알람 우선 순위
- 알람을 지정할 때는 priority 선언이 가능
- 1~999 까지 있는데, 1에 가까울 수록 우선 순위가 높습니다.
- 1 ~ 249 위급
- 250 ~ 499 주
- 500 ~ 749 보조
- 750 ~999 권고
알람이 저장되는 위치
- 메모리
- buffer size 50 ~16000
- 휘발성 -> 이력관리 안됨
- DB
이력관리가 필요한 상황에선 DB알람 사용
알람 그룹
- 공장 설비별로 알람 그룹으로 묶어서 관리
- 특정 그룹을 묶어주지 않으면 기본적으로 가장 상위의 $System 그룹에 포함
- 그룹을 추가하면 트리형태로 만들어 진다.
- 그룹 추가시 parent group 설정 가능
통신
PLC와의 통신
- 산업 현장에서 온도, 로직 등의 정보를 입력 받아 외부 장치 제어
- PLC에서 입력되거나 출력되는 각각의 데이터: I/O
- 온도, 모터 구동, ... : 실질적인 데이터
- 내부 연산을 위해서만 동작하는 데이터도 있다.
인터치에서의 통신 설정
- Node name
- Application name
- Topic name
- Item name
Ex.
- A란 node의 intouch Tag Data 를 B에서 감시하고 싶은 경우
- Nodename -> A가 설치된 Node명 (IP주소)
- Application -> View
- Topicname -> Tagname
- Item name -> A Node의 Tag 이름
- Protocol Type -> SuiteLink체크
실습
실습1. 만들어둔 타이머가 0:0:0이 되면 소리가 나도록 변경
IF Min2 == 0 AND Sec2 == 0 AND Msec2 == 0 THEN
btn2 = 0;
Show "popup";
PlaySound("c:\Alarm01.wav",1);
{ CALL ShowPopup(); }
ELSE IF Msec2 > 0 THEN
Msec2 = Msec2 - 1;
ELSE
Msec2 = 9;
IF Sec2 > 0 THEN
Sec2 = Sec2 - 1;
ELSE
Sec2 = 59;
Min2 = Min2 - 1;
ENDIF;
ENDIF;
ENDIF;
실습2.
- 만들어둔 MEM_DISC 태그 알람 태그로 변경
- off일 때 알람 발생
- 알람 코멘트: 공장이 폭발합니다.
- 알람 발생 시 소리 삽입.


실습3. 통신 설정 후 , 교실 컴퓨터에 자기 이름 띄우고 퇴장


느낀점
요즘 실습이 부쩍 늘어났다.
실력이 조금씩 늘고있는게 느껴진다.
실습을 하면 할 수록 완성하는 속도가 빨라지고 있다.
실습3 제일 먼저 성공했을 때 짜릿했다..
옆자리 분과 한 번씩 서로 모르는거 알려주며 하고있는데,
현업에서 팀을 이뤄서 프로젝트 하는게 얼마나 중요할지
조금이나마 가늠이 간다.
하루 빨리 실습이 아닌 현업에서 팀 단위 프로젝트를 하고싶다!
실력이 더욱 더 많이 늘어 개발에 마스터가 되고싶다!