====== 화면 이벤트 (Screen Event) ====== 이벤트란 특정 조건을 감시하다가 조건이 만족되면 할당된 <액션>을 수행하는 기능입니다. 화면 이벤트는 **해당 화면이 표시되어 있는 동안만** 이벤트 조건을 검사합니다. * 이벤트 : 트리거(방아쇠) 역할 * 액션 : 실행(총알) 역할 {{ :comfilestudio:screen_event:eventglobal2.png?nolink |화면 이벤트 개념 설명 화면입니다.}} 프로젝트 트리에서 원하는 화면 이름을 더블클릭하여 화면 이벤트 창을 엽니다. {{ :comfilestudio:screen_event:screeneventdesc1.png?nolink |화면 이벤트 관리 창입니다.}} ===== 화면 이벤트 종류 ===== * **화면 시작시** 해당 화면이 표시될 때 1회 실행됩니다. * **화면 종료시** 해당 화면이 닫힐 때 1회 실행됩니다. * **타이머** 화면이 표시되어 있는 동안 주기적으로 실행됩니다. * **장치 감시** 화면이 표시되어 있는 동안 외부 장치를 감시합니다. * **수식 감시** 화면이 표시되어 있는 동안 내부 변수 또는 수식을 감시합니다. ===== 타이머 이벤트 ===== 타이머 옆 아이콘을 눌러 이벤트를 추가합니다. {{ :comfilestudio:screen_event:eventscreen3.png?nolink |화면 타이머 이벤트 추가 화면입니다.}} 주기를 설정합니다. (예: 1초) {{ :comfilestudio:screen_event:eventscreen4.png?nolink |타이머 주기 설정 화면입니다.}} 설정 후 주기마다 실행할 액션을 추가합니다. {{ :comfilestudio:screen_event:eventscreen5.png?nolink |타이머 액션 추가 화면입니다.}} ===== 수식 감시 이벤트 ===== 수식 감시 아이콘을 눌러 이벤트를 추가합니다. {{ :comfilestudio:screen_event:screeneventdesc2.png?nolink |수식 감시 이벤트 추가 화면입니다.}} 감시할 수식 조건을 입력합니다. (내부 변수 또는 단순 수식 사용 가능) {{ :comfilestudio:screen_event:screeneventdesc3.png?nolink |수식 감시 조건 입력 화면입니다.}} 감시 조건 종류: * 변경 * 상향 * 하향 * 범위 (진입 / 이탈) * 일치 추가 옵션: * 내부 변수에 감시값 저장 * 프로젝트 시작 시 강제 실행 * 1회 실행 * 무한 반복 (주의 필요) * 반복 횟수 지정 * 이력 알람 발생 조건 만족 시 실행할 액션을 추가합니다. {{ :comfilestudio:screen_event:screeneventdesc4.png?nolink |수식 감시 액션 설정 화면입니다.}} ===== 외부 장치 감시 이벤트 ===== 외부 장치 감시 아이콘을 눌러 이벤트를 추가합니다. {{ :comfilestudio:screen_event:screenevt1.png?nolink |외부 장치 감시 이벤트 추가 화면입니다.}} 감시 대상은 다음 중 선택합니다. * 비트 주소 * 워드 주소 ==== 비트 주소 감시 ==== {{ :comfilestudio:screen_event:gloevent7.png?nolink |비트 주소 감시 설정 화면입니다.}} 감시 방식: * 양방향 * OFF → ON (라이징 에지) * ON → OFF (폴링 에지) {{ :comfilestudio:screen_event:gloevent8.png?nolink |비트 감시 조건 설정 화면입니다.}} 추가 옵션: * 내부 변수에 값 저장 (0 또는 1) * 시작 시 강제 실행 * 1회 실행 / 무한 반복 / 반복 횟수 지정 * 이력 알람 발생 ==== 워드 주소 감시 ==== {{ :comfilestudio:screen_event:gloevent9.png?nolink |워드 주소 감시 설정 화면입니다.}} 감시 조건: * 변경 * 상향 * 하향 * 범위 (진입 / 이탈) * 일치 추가 옵션: * 내부 변수에 감시값 저장 * 시작 시 강제 실행 * 1회 실행 / 무한 반복 / 반복 횟수 지정 * 이력 알람 발생 조건 만족 시 실행할 액션을 추가합니다. {{ :comfilestudio:screen_event:screenevt2.png?nolink |외부 장치 감시 액션 설정 화면입니다.}} ===== 화면 시작시 ===== 화면이 표시될 때 실행할 액션을 추가합니다. {{ :comfilestudio:screen_event:scr_event_start.png?nolink |화면 시작시 액션 설정 화면입니다.}} ===== 화면 종료시 ===== 화면이 종료될 때 실행할 액션을 추가합니다. {{ :comfilestudio:screen_event:scr_event_end.png?nolink |화면 종료시 액션 설정 화면입니다.}} ===== 주의 사항 ===== 이벤트 조건만 설정하고 액션을 추가하지 않으면 조건이 만족되어도 아무 동작도 수행되지 않습니다. ---- 키워드: 화면 이벤트, 화면 시작 이벤트, 화면 종료 이벤트, 화면 타이머, 장치 감시, 수식 감시, 이벤트 조건 설정, Comfile Studio 화면 이벤트 [[comfilestudio:index#액션|상위 페이지로 가기]]