====== 전역 이벤트 ===== 이벤트란? 어떤 특정조건을 만족하는지 계속 감시하고 있습니다. 그리고 조건이 만족되면 할당된 <액션>을 수행하는 기능입니다. 전역 이벤트는 항상 감시합니다. 따라서 전역 이벤트를 너무 많이 사용하면, 전체적으로 시스템 반응속도가 느려지므로, 꼭 필요할때만 사용하세요. 우선, 화면 왼쪽 프로젝트 트리에서 전역이벤트를 더블클릭하세요. {{ :comfilehmi:globalevent:eventglobal1.png?nolink |}} 그러면 다음과 같은 창이 표시됩니다. 바로 이 창이 전역 이벤트를 관리하는 창입니다. {{ :comfilehmi:globalevent:gloevent.png?nolink |}} 크게 4종류의 이벤트가 있습니다. * **프로젝트 시작시** : HMI에 처음 전원이 들어오고, 부팅이 끝난뒤, 프로젝트가 시작하기 직전에 실행되는 이벤트입니다. 보통은 초기화를 위해서 사용합니다. * **타이머** : 주기적으로 실행되는 이벤트입니다. * **외부 장치 감시** : 특정 외부장치를 감시해서, 원하는 조건이 되었을때 실행되는 이벤트입니다. * **수식 감시** : 특정 //내부 변수//(또는 수식의 결과)를 감시해서, 원하는 조건이 되었을때 실행되는 이벤트입니다. ---- ===== 타이머 이벤트 ===== 타이머 추가 옆에 있는 작은 아이콘을 눌러서, 이벤트 추가를 선택하세요. {{ :comfilehmi:globalevent:gloevent2.png?nolink |}} 그러면 다음과 같은 박스가 표시됩니다. {{ :comfilehmi:globalevent:gloevent4.png?nolink |}} 이 박스에서 타이머의 주기를 결정하세요. 예를 들어 1초간격으로 설정해보겠습니다. (모든 옵션에 대해 메뉴얼에서 자세하게는 설명하지 않습니다. 직관적인 인터페이스로 구성되어 있으므로 쉽게 이해하실 수 있습니다.) 그러면 아래와 같은 상태가 됩니다. 이제 1초마다 실행할 액션을 추가하시면 됩니다. {{ :comfilehmi:globalevent:gloevent5.png?nolink |}} ---- ===== 수식 감시 이벤트 ===== 수식 감시옆에 있는 작은 아이콘을 눌러서, 이벤트 추가를 선택하세요. {{ :comfilehmi:globalevent:timeeventexplain1.png?nolink |}} 감시할 수식조건을 입력하세요. 1. 감시대상 수식에 //내부 변수// 하나만 적을 수도 있습니다. (수식도 입력 가능) 아래처럼 입력한다면 <입력값>이라는 //내부 변수//가 변경될 때 마다 이벤트가 발생합니다. {{ :comfilehmi:globalevent:timeeventexplain2.png?nolink |}} 2. 감시 발생 조건입니다. * 변경 : 해당 수식의 결과 값이 바뀔 때마다 이벤트가 발생합니다. * 상향 : 해당 수식의 결과값이 상향 (높은값)될 때마다 이벤트가 발생합니다. * 하향 : 해당 수식의 결과값이 하향 (낮은값)될 때마다 이벤트가 발생합니다. * 범위 : 해당 수식의 결과가 일정 범위에 들어올 때 이벤트가 발생합니다. 진입 또는 이탈 중하나를 선택. * 일치 : 해당 수식의 결과가 특정값과 일치 했을 때 이벤트가 발생합니다. 2. 그외의 기능 * 내부 변수에 감시값 저장 : 읽어온 외부장치의 내용을 내부 변수에도 저장합니다. * 고급 옵션 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. * 이력 알람 발생 시킴: 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. ==== 액션 추가 ==== 이제 이벤트가 발생되었을때, 실행할 액션을 추가하세요. {{ :comfilehmi:globalevent:timeeventexplain3.png?nolink |}} ---- ===== 외부 장치 감시 이벤트 ===== 외부 장치 감시 옆에 작은 아이콘을 눌러서 이벤트를 추가하세요. {{ :comfilehmi:globalevent:gloevent6.png?nolink |}} 감시 대상은 비트 주소, 또는 워드 주소중 하나를 고를 수 있습니다. ==== 외부 장치 감시 : 비트 주소 감시 ==== 감시할 외부장치의 비트 주소와 조건을 입력하세요. {{ :comfilehmi:globalevent:gloevent7.png?nolink |}} 1. 감시내용 * 양방향 : 비트가 OFF->ON 될때, ON->OFF될때 모두 이벤트가 발생합니다. * OFF -> ON : 이 때에만 이벤트가 발생합니다. (라이징 에지 검출) * ON -> OFF : 이 때에만 이벤트가 발생합니다. (폴링 에지 검출) {{ :comfilehmi:globalevent:gloevent8.png?nolink |}} 2. 읽어온 외부장치의 내용을 //내부 변수//에도 저장합니다. 비트 주소이므로 0또는 1이 저장됩니다. 3. 이벤트 발생 빈도 조정 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. 4. 이력 알람 발생 시킴 * 체크하면 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. ==== 외부 장치 감시 : 워드 주소 감시 ==== 감시할 외부장치의 워드 주소와 조건을 입력하세요. {{ :comfilehmi:globalevent:gloevent9.png?nolink |}} 1. 감시 발생 조건입니다. * 변경 : 해당 워드 주소의 값이 바뀔 때마다 이벤트가 발생합니다. * 상향 : 해당 워드 주소값이 상향 (높은값)될 때마다 이벤트가 발생합니다. * 하향 : 해당 워드 주소값이 하향 (낮은값)될 때마다 이벤트가 발생합니다. * 범위 : 해당 워드의 주소가 일정 범위에 들어올 때 이벤트가 발생합니다. 진입 또는 이탈 중하나를 선택. * 일치 : 해당 워드의 주소가 특정값과 일치 했을 때 이벤트가 발생합니다. 2. 그외의 기능 * //내부 변수//에 감시값 저장 : 읽어온 외부장치의 내용을 //내부 변수//에도 저장합니다. * 고급 옵션 * 프로젝트 시작할 때도 무조건 이벤트 발생 : 최초 HMI 전원 인가시 이벤트가 발생됩니다. * 발생시 한번만 (기본값) : 최초 조건 만족시 한번만 이벤트 발생되며, 이후 조건이 만족되도 무시합니다. (최초 기본값) * 무한 반복 : 조건이 만족될때 마다 이벤트가 발생됩니다. (너무 자주 발생되면, HMI 시스템에 무리가 생기므로 주의 요망!) * 반복 횟수 지정 : 반복 횟수를 지정할 수 있습니다. * 이력 알람 발생 시킴: 이벤트 발생시 이력알람 파일에 자동 기록되고, 이력알람 창에 표시됩니다. ==== 액션 추가 ==== 끝으로 해당 이벤트 발생 조건이 만족되었을때 수행할 액션을 추가하세요. {{ :comfilehmi:globalevent:timeeventexplain4.png?nolink |}} ---- ===== 프로젝트 시작시 ===== 프로젝트 시작시 실행할 액션을 추가하기만 하면 됩니다. {{ :comfilehmi:globalevent:gloevent1.png?nolink |}} [[comfilehmi:index#액션|상위 페이지로 가기]]