====== 화면 이벤트 ====== 이벤트란? 어떤 특정조건을 만족하는지 계속 감시하고 있습니다. 그리고 조건이 만족되면 할당된 <액션>을 수행하는 기능입니다. 화면 이벤트는 해당화면이 표시되었을때 이벤트 조건을 검사합니다. * 이벤트 : 트리거(방아쇠)역활을 합니다. * 액션 : 실행(총알)을 합니다. {{ :comfilehmi:screenevent:eventglobal2.png?nolink |}} 화면이벤트에서 원하는 화면이름을 더블클릭해서 화면 이벤트 창을 띄우세요. {{ :comfilehmi:screenevent:screeneventdesc1.png?nolink |}} ===== 화면 이벤트 종류 ===== * **화면 시작시** : 해당 화면이 표시될때 한번만 실행되는 이벤트입니다. * **화면 종료시** : 해당 화면이 종료될때 한번만 실행되는 이벤트입니다. * **타이머** : 해당 화면이 표시되어 있는 동안, 주기적으로 실행되는 이벤트입니다. * **장치 감시** : 해당 화면이 표시되어 있는 동안, 특정 장치를 감시해서, 원하는 조건이 되었을때 실행되는 이벤트입니다. * **수식 감시** : 해당 화면이 표시되어 있는 동안, 특정 변수나 수식의 결과를 감시해서, 원하는 조건이 되었을때 실행되는 이벤트입니다. ---- ===== 타이머 이벤트 ===== 타이머 추가 옆에 있는 작은 아이콘을 눌러서, 이벤트 추가를 선택하세요. {{ :comfilehmi:screenevent:eventscreen3.png?nolink |}} 그러면 다음과 같은 박스가 표시됩니다. {{ :comfilehmi:screenevent:eventscreen4.png?nolink |}} 이 박스에서 타이머의 주기를 결정하세요. 예를 들어 1초간격으로 설정해보겠습니다. 그러면 아래와 같은 상태가 됩니다. 이제 1초마다 실행할 액션을 추가하시면 됩니다. {{ :comfilehmi:screenevent:eventscreen5.png?nolink |}} ---- ===== 수식 감시 이벤트 ===== 수식감시 옆에 작은 아이콘을 눌러서 이벤트를 추가하세요. {{ :comfilehmi:screenevent:screeneventdesc2.png?nolink |}} 감시할 수식 조건을 입력하세요. (//내부 변수// 하나만 사용가능) {{ :comfilehmi:screenevent:screeneventdesc3.png?nolink |}} 1. 감시 발생 조건입니다. * 변경 : 해당 워드 주소의 값이 바뀔 때마다 이벤트가 발생합니다. * 상향 : 해당 워드 주소값이 상향 (높은값)될 때마다 이벤트가 발생합니다. * 하향 : 해당 워드 주소값이 하향 (낮은값)될 때마다 이벤트가 발생합니다. * 범위 : 해당 워드의 주소가 일정 범위에 들어올 때 이벤트가 발생합니다. 진입 또는 이탈 중하나를 선택. * 일치 : 해당 워드의 주소가 특정값과 일치 했을 때 이벤트가 발생합니다. 2. 그외의 기능 * //내부 변수//에 감시값 저장 : 읽어온 외부장치의 내용을 //내부 변수//에도 저장합니다. * 고급 옵션 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. * 이력 알람 발생 시킴: 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. 해당 조건이 만족되었을때, 수행할 액션을 추가하세요. {{ :comfilehmi:screenevent:screeneventdesc4.png?nolink |}} ---- ===== 외부 장치 감시 이벤트 ===== 외부 장치 감시 옆에 작은 아이콘을 눌러서 이벤트를 추가하세요. {{ :comfilehmi:screenevent:screenevt1.png?nolink |}} 감시 대상은 비트 주소, 또는 워드 주소중 하나를 고를 수 있습니다. ==== 외부 장치 감시 : 비트 주소 감시 ==== 감시할 외부장치의 비트 주소와 조건을 입력하세요. {{ :comfilehmi:globalevent:gloevent7.png?nolink |}} 1. 감시내용 * 양방향 : 비트가 OFF->ON 될때, ON->OFF될때 모두 이벤트가 발생합니다. * OFF -> ON : 이 때에만 이벤트가 발생합니다. (라이징 에지 검출) * ON -> OFF : 이 때에만 이벤트가 발생합니다. (폴링 에지 검출) {{ :comfilehmi:globalevent:gloevent8.png?nolink |}} 2. 읽어온 외부장치의 내용을 HMI변수에도 저장합니다. 비트 주소이므로 0또는 1이 저장됩니다. 3. 이벤트 발생 빈도 조정 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. 4. 이력 알람 발생 시킴 * 체크하면 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. ==== 외부 장치 감시 : 워드 주소 감시 ==== 감시할 외부장치의 워드 주소와 조건을 입력하세요. {{ :comfilehmi:globalevent:gloevent9.png?nolink |}} 1. 감시 발생 조건입니다. * 변경 : 해당 워드 주소의 값이 바뀔 때마다 이벤트가 발생합니다. * 상향 : 해당 워드 주소값이 상향 (높은값)될 때마다 이벤트가 발생합니다. * 하향 : 해당 워드 주소값이 하향 (낮은값)될 때마다 이벤트가 발생합니다. * 범위 : 해당 워드의 주소가 일정 범위에 들어올 때 이벤트가 발생합니다. 진입 또는 이탈 중하나를 선택. * 일치 : 해당 워드의 주소가 특정값과 일치 했을 때 이벤트가 발생합니다. 2. 그외의 기능 * HMI 변수에 감시값 저장 : 읽어온 외부장치의 내용을 HMI변수에도 저장합니다. * 고급 옵션 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. * 이력 알람 발생 시킴: 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. 끝으로, 해당 이벤트 발생 조건이 만족되었을때 수행할 액션을 추가하세요. {{ :comfilehmi:screenevent:screenevt2.png?nolink |}} ---- ===== 화면 시작시 ===== 화면 시작시 실행할 액션을 추가하기만 하면 됩니다. {{ :comfilehmi:screenevent:scr_event_start.png?nolink |}} ===== 화면 종료시 ===== 화면 종료시 실행할 액션을 추가하기만 하면 됩니다. {{ :comfilehmi:screenevent:scr_event_end.png?nolink |}} ---- ===== 주의 사항 ===== 이벤트 발생 조건만 만들어두고, 액션 추가를 하지 않는다면, 해당 이벤트 발생시 아무것도 하지 않으므로 주의하세요. [[comfilehmi:index#액션|상위 페이지로 가기]]