(InTouch HMI) 스마트팩토리 -10일차

내 이름 안찬찬·2023년 1월 30일
0
post-thumbnail

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 제일 먼저 성공했을 때 짜릿했다..

옆자리 분과 한 번씩 서로 모르는거 알려주며 하고있는데,
현업에서 팀을 이뤄서 프로젝트 하는게 얼마나 중요할지
조금이나마 가늠이 간다.

하루 빨리 실습이 아닌 현업에서 팀 단위 프로젝트를 하고싶다!
실력이 더욱 더 많이 늘어 개발에 마스터가 되고싶다!

profile
스마트팩토리 개발자가 되기 위한 □□ !!

0개의 댓글