======= 샘플 프로젝트 모음 ======= 오른쪽 목차를 보시고 필요한 샘플 프로젝트를 클릭하세요. ===== 1. 키패드 또는 버튼으로 RTC값 변경 ===== [[http://www.comfile.co.kr/download/hmi/keypad_RTC_01.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:rtc1.png?nolink |}} ===== 2. MSB642RA-DC, HMI I/O 테스트 프로그램 ===== [[http://www.comfile.co.kr/download/hmi/MSB_TEST.zip|MSB소스프로그램]] <= 압축을 풀고 사용하세요. [[http://www.comfile.co.kr/download/hmi/HMI_TEST.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:msbtest.png?nolink |}} ---- ===== 3. HMI RTC값 D영역(데이터)기록 ===== [[http://www.comfile.co.kr/download/hmi/Hmi_rtc_Record.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:rtc2.png?nolink500 |}} ---- ===== 4. 장치값 데이터 소수점 표시 ===== [[http://www.comfile.co.kr/download/hmi/comfilehmi_example_4.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:comfilehmi_4.png?nolink500 |}} ---- ===== 5. 화면보호기 (아무데나 누르세요 멧세지를 표시하는 방식) ====== [[http://www.comfile.co.kr/download/hmi/screensaver.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:screensaver1.png?nolink500 |}} ---- ===== 6. MSB630TA-DC의 NTC서미스터를 읽어와 HMI 에 표시 ===== [[http://www.comfile.co.kr/download/hmi/hmi_msb_mlntc2.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:20170201_153648.jpg?nolink&600 |}} ---- ===== 7. 데이터 값에 따른 화살표 위치 변경 ====== [[http://www.comfile.co.kr/download/hmi/hmi_msb_example_2.zip|HMI,CUBLOC 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:hmi_msb_example_2.png?nolink500 |}} ---- ===== 8. 비밀번호 인증 (v1.79이상) ===== [[http://www.comfile.co.kr/download/hmi/password.zip|HMI 비번 인증 프로젝트]] <= 압축을 풀고 사용하세요. {{ :comfilehmi:hmi_example:password1.png?nolink&600 |}} ---- ===== 9. MSB 입력 카운터값 sd카드 저장후 불러오기 ===== [[http://www.comfile.co.kr/download/hmi/MSB_HMI_count.zip|HMI, MSB 프로젝트]] <= 압축을 풀고 사용하세요. MSB켜지는 시점과 HMI 프로젝트 실행 시점이 다르기 때문에 MSB전원 on,off시 HMI화면 '시작버튼' 누른 뒤 카운터값 받을 수 있게 처리했습니다. (일별 총 카운터는 01시01분01초에 카운터값 초기화 됩니다.) {{ :comfilehmi:hmi_example:msb_count.png?nolink500 |}} ---- ===== 10. 키패드 입력 범위 제한 ===== [[http://www.comfile.co.kr/download/hmi/hmi_input_limit.zip|HMI 프로젝트]] <= 압축을 풀고 사용하세요. 키패드 입력시 입력범위를 제한하는 예제입니다.(v3.26 이상에서 제대로 동작합니다) {{ :comfilehmi:hmi_example:hmi1.png?nolink&600 |}} {{ :comfilehmi:hmi_example:input_over.png?nolink&600 |}} ---- ===== 11. 월별/요일별 동작시간 스케쥴 조정 ===== [[http://www.comfile.co.kr/download/hmi/pumpschedule.zip|[프로젝트 파일 다운로드]]] {{ :comfilehmi:hmi_example:cd.png?nolink&600 |}} ---- ===== 12. TCPPORT-30M 접속 테스트 ===== [[http://www.comfile.co.kr/download/hmi/TCPPortTest.zip|[프로젝트 파일 다운로드]]] TCPPORT-30M과 연결하여 동작을 테스트해볼 수 있는 예제입니다. 프로젝트 설정에서 원격 IP주소(TCPPORT의 IP주소)를 실제 네트워크 환경에 맞게 조정해야 합니다. HMI 버전 2.62 이상에서만 동작합니다. {{ :comfilehmi:hmi_example:r1.png?nolink&600 |}} ---- ===== 13. 남은 날수 자동 감소 예제 ===== [[http://www.comfile.co.kr/download/hmi/AutoDayDecrease.zip|[프로젝트 파일 다운로드]]] 남은 날 수가 하루가 지날 때마다(밤 12시에) 1씩 감소하는 예제입니다. 파일에 저장하기 때문에 HMI의 전원이 껐다 켜져도 안정적으로 오류 없이 동작합니다. {{ :comfilehmi:hmi_example:remain_days.png?nolink&600 |}} ---- ===== 14. 버튼 누르고 있는 동안 카운트 자동 증가 예제 ===== [[http://www.comfile.co.kr/download/hmi/ButtonPressRepeat.zip|[프로젝트 파일 다운로드]]] 버튼을 누르고 있는 동안 카운트(변수값)가 1씩 자동으로 올라가는 예제입니다. {{ :comfilehmi:hmi_example:inc.png?nolink&600 |}} ---- ===== 15. 사진첩 예제 ===== [[http://www.comfile.co.kr/download/hmi/Album.zip|[프로젝트 파일 다운로드]]] 여러개의 사진을 한 화면에서 버튼을 눌러 전환해가면서 볼 수 있는 예제입니다.(v3.10 이상에서만 지원) {{ :comfilehmi:hmi_example:album.png?nolink&600 |}} ---- ===== 16. 영문 키패드 비밀번호 인증 예제 ===== [[http://www.comfile.co.kr/download/hmi/MultiKeypad.zip|[프로젝트 파일 다운로드]]] 영문과 숫자 키패드로 비밀번호를 타이핑해서 인증하는 예제입니다. 응용하면 특수 문자도 입력받게 할 수 있습니다. v3.17 이상 버전에서만 지원합니다. (v3.28 이상 버전에서는 전용 키패드(멀티키패드)를 지원하므로 이 예제 없이도 구현할 수 있습니다. 단, 숫자와 영문자 대문자만 지원) {{ :comfilehmi:hmi_example:multi_keypad_screenshot.png?nolink&600 |}} ---- ===== 17. 두번 터치 감지하는 버튼 ===== [[http://www.comfile.co.kr/download/hmi/TouchTwice.zip|[프로젝트 파일 다운로드]]] 두번 터치하는 것을 감지하여 반응하는 버튼의 예제입니다. {{ :comfilehmi:hmi_example:ttw.png?nolink&600 |}} ---- ===== 18. 전원 껐다 켜도 변수값 보존되게 하기(SD카드 이용) ===== [[http://www.comfile.co.kr/download/hmi/KeepVariable.zip|[프로젝트 파일 다운로드]]] HMI를 재부팅하거나 정전되어도 변수의 값이 보존되게 하는 예제입니다. 수식 감시 이벤트에서 값이 바뀔 때마다 SD카드의 파일에 저장하고 프로젝트 시작시 불러옵니다. {{ :comfilehmi:hmi_example:keep_variable.png?nolink&600 |}} ---- ===== 19. 램프가 일정 시간 간격으로 깜박거리게 하기 ===== [[http://www.comfile.co.kr/download/hmi/LampBlink.zip|[프로젝트 파일 다운로드]]] 특정 변수의 상태가 1이면 램프가 자동으로 깜박이고, 0이면 꺼진 상태로 지속되는 예제입니다. **v3.31 이상을 사용할 경우 내장되어 있는 자동 깜박임 기능을 사용하면 되므로 이 예제가 필요 없습니다.** {{ :comfilehmi:hmi_example:lampblink.png?nolink&600 |}} ---- ===== 20. 16진수값을 키패드로 입력 받기 (v3.31 이상에서 지원) ===== [[http://www.comfile.co.kr/download/hmi/HexKeypad.zip|[프로젝트 파일 다운로드]]] 16진수값을 키패드로 입력 받아서 수치값으로 변환하여 출력하는 예제입니다. v3.31 이상에서만 지원합니다. {{ :comfilehmi:hmi_example:hexinput.png?nolink&600 |}} ---- ===== 21. 주기적 재부팅 ===== [[http://www.comfile.co.kr/download/hmi/PeriodicReboot.zip|[프로젝트 파일 다운로드]]] 부팅 후 일정 시간(예를 들면 3시간)이 경과하면 자동으로 기기를 재부팅하는 예제입니다. ---- ===== 22. 매일 일정 시각 재부팅 ===== [[http://www.comfile.co.kr/download/hmi/DailyReboot.zip|[프로젝트 파일 다운로드]]] 매일 일정 시각이 되면(예를 들면 밤 9시) 자동으로 기기를 재부팅하는 예제입니다.(SD카드 필요) ---- ===== 23. 시스템의 남은 메모리/CPU 사용량 변화 추이 기록하기 ===== [[http://www.comfile.co.kr/download/hmi/LogMemoryRemaining.zip|[프로젝트 파일 다운로드]]] 일정 시간 간격으로 (예를 들면 1분 마다) 현재 기기에 남은 메모리의 양을 SD카드에 로그로 기록합니다. 아울러 장시간에 걸쳐서 메모리 사용량의 변화 추이를 관찰하기 위해 트렌드 그래프로 출력합니다. CPU 사용량을 기록하려면 cpu_usage() 함수를 사용하세요 {{ :comfilehmi:hmi_example:logremainshot.png?nolink&600 |}} ---- ===== 24. 시스템의 남은 메모리가 일정량 이하로 떨어지면 재부팅하기 ===== [[http://www.comfile.co.kr/download/hmi/LowMemReboot.zip|[프로젝트 파일 다운로드]]] 시스템의 남은 메모리가 일정량(예를 들면 10MByte) 이하로 떨어지면 시스템을 자동으로 재부팅합니다. CPU 사용량에 대해 적용하려면 cpu_usage() 함수를 사용하세요 ---- ===== 25. 매일 12시 정각에 한번 PLC에 일정값 보내기 ===== [[http://www.comfile.co.kr/download/hmi/DailyWritingToPLC.zip|[프로젝트 파일 다운로드]]] 매일 낮 12시 정각이 될 때마다 한번씩 PLC의 특정 릴레이를 ON시키는 예제입니다. ---- ===== 26. 스탑워치 ===== [[http://www.comfile.co.kr/download/hmi/Stopwatch.zip|[프로젝트 파일 다운로드]]] 스탑워치 예제입니다. {{ :comfilehmi:hmi_example:stopwatch.png?nolink&600 |}} ---- ===== 27. Bit On 후 3초후 Off ===== [[http://www.comfile.co.kr/download/hmi/BitOffTimer.zip|[프로젝트 파일 다운로드]]] 버튼을 누르면 bit가 켜졌다가 3초후 자동으로 off되는 예제입니다. ---- ===== 28. HMI와 외부장치를 재부팅해도 숫자입력기의 값 유지하는 예제 ===== [[http://www.comfile.co.kr/download/hmi/NumInputPreserve.zip|[프로젝트 파일 다운로드]]] HMI와 PLC를 재부팅해도 숫자입력기의 값을 HMI 측 (SD카드)에 저장하므로 값을 유지시켜주는 예제입니다. {{ :comfilehmi:hmi_example:numinputpreserve.png?nolink&600 |}} ---- ===== 29. 키패드의 입력값을 제한하여 여러개의 외부장치에 값을 쓰는 예제 ===== [[http://www.comfile.co.kr/download/hmi/hmi_input_limit2.zip|[프로젝트 파일 다운로드]]] 버튼을 눌러 키패드를 띄워 외부장치에 값을 쓸 때 최소값/최대값 입력 제한을 두는 예제입니다. (v3.48 버전부터는 입력 제한 기능을 키패드 속성 내에서 자체 지원) 각각 주소값이 다른 여러 개의 버튼에 대한 처리를 효율적으로 할 수 있도록 하였습니다. {{ :comfilehmi:hmi_example:input_limit_a.png?nolink&600 |}} {{ :comfilehmi:hmi_example:input_limit.png?nolink&600 |}} ---- ===== 30. 여러개의 내부 메모리 중 선택하여 비밀번호 인증 후 키패드 값 넣는 예제 ===== [[http://www.comfile.co.kr/download/hmi/여러개의 HMI 메모리 중 선택하여 비밀번호 인증 후 키패드로 값 입력.zip|[프로젝트 파일 다운로드]]] 여러 개의 //내부 메모리// 중에 원하는 번지를 선택 후 키패드로 값을 입력 받아서 넣는 예제입니다. 값을 입력 받기 전에, 키패드를 띄워 암호를 입력받아서 인증 후에 값을 입력할 수 있게 하였습니다. {{ :comfilehmi:hmi_example:hmi_mem_multi_set.png?nolink&600 |}} ===== 31. 멀티키패드로 문자열 입력받아 원하는 문자열 변수에 넣기 ===== [[http://www.comfile.co.kr/download/hmi/문자열 입력받아 원하는 문자열 변수에 넣기.zip|[프로젝트 파일 다운로드]]] 목표 문자열 변수를 미리 지정하고 멀티키패드로 문자열을 입력 받아서 넣는 예제입니다. {{ :comfilehmi:hmi_example:sshot.png?nolink&600 |}} ===== 32. 외부장치 최근 값의 평균값 출력 ===== [[http://www.comfile.co.kr/download/hmi/get_avg_comm_value.zip|[프로젝트 파일 다운로드]]] 외부장치 특정 번지의 최근 5개 값의 평균을 출력하는 예제입니다. (1초 주기로 검사. 최근 5초간) {{ :comfilehmi:hmi_example:comm_avg.png?nolink&600 |}} ---- [[comfilehmi:index|ComfileHMI]]