This is an old revision of the document!
Table of Contents
샘플 프로젝트 모음
1. 키패드 또는 버튼으로 RTC값 변경
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.
2. MSB642RA-DC, HMI I/O 테스트 프로그램
3. HMI RTC값 D영역(데이터)기록
4. 장치값 데이터 소수점 표시
5. 화면보호기 (아무데나 누르세요 멧세지를 표시하는 방식)
6. MSB630TA-DC의 NTC서미스터를 읽어와 HMI 에 표시
7. 데이터 값에 따른 화살표 위치 변경
8. 비밀번호 인증 (v1.79이상)
9. MSB 입력 카운터값 sd카드 저장후 불러오기
HMI, MSB 프로젝트 ⇐ 압축을 풀고 사용하세요.
MSB켜지는 시점과 HMI 프로젝트 실행 시점이 다르기 때문에 MSB전원 on,off시 HMI화면 '시작버튼' 누른 뒤 카운터값 받을 수 있게 처리했습니다. (일별 총 카운터는 01시01분01초에 카운터값 초기화 됩니다.)
10. 키패드 입력 범위 제한
11. 월별/요일별 동작시간 스케쥴 조정
12. TCPPORT-30M 접속 테스트
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
TCPPORT-30M과 연결하여 동작을 테스트해볼 수 있는 예제입니다. 프로젝트 설정에서 원격 IP주소(TCPPORT의 IP주소)를 실제 네트워크 환경에 맞게 조정해야 합니다. HMI 버전 2.62 이상에서만 동작합니다.
13. 남은 날수 자동 감소 예제
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
남은 날 수가 하루가 지날 때마다(밤 12시에) 1씩 감소하는 예제입니다. 파일에 저장하기 때문에 HMI의 전원이 껐다 켜져도 안정적으로 오류 없이 동작합니다.
14. 버튼 누르고 있는 동안 카운트 자동 증가 예제
15. 사진첩 예제
16. 영문 키패드 비밀번호 인증 예제
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
영문과 숫자 키패드로 비밀번호를 타이핑해서 인증하는 예제입니다. 응용하면 특수 문자도 입력받게 할 수 있습니다.
v3.17 이상 버전에서만 지원합니다. (v3.28 이상 버전에서는 전용 키패드(멀티키패드)를 지원하므로 이 예제 없이도 구현할 수 있습니다. 단, 숫자와 영문자 대문자만 지원)
17. 두번 터치 감지하는 버튼
18. 전원 껐다 켜도 변수값 보존되게 하기(SD카드 이용)
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
HMI를 재부팅하거나 정전되어도 변수의 값이 보존되게 하는 예제입니다.
수식 감시 이벤트에서 값이 바뀔 때마다 SD카드의 파일에 저장하고 프로젝트 시작시 불러옵니다.
19. 램프가 일정 시간 간격으로 깜박거리게 하기
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
특정 변수의 상태가 1이면 램프가 자동으로 깜박이고, 0이면 꺼진 상태로 지속되는 예제입니다.
v3.31 이상을 사용할 경우 내장되어 있는 자동 깜박임 기능을 사용하면 되므로 이 예제가 필요 없습니다.
20. 16진수값을 키패드로 입력 받기 (v3.31 이상에서 지원)
21. 주기적 재부팅
22. 매일 일정 시각 재부팅
23. 시스템의 남은 메모리/CPU 사용량 변화 추이 기록하기
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
일정 시간 간격으로 (예를 들면 1분 마다) 현재 기기에 남은 메모리의 양을 SD카드에 로그로 기록합니다.
아울러 장시간에 걸쳐서 메모리 사용량의 변화 추이를 관찰하기 위해 트렌드 그래프로 출력합니다.
CPU 사용량을 기록하려면 cpu_usage() 함수를 사용하세요
24. 시스템의 남은 메모리가 일정량 이하로 떨어지면 재부팅하기
HMI 프로젝트 ⇐ 압축 풀고 사용하세요
시스템의 남은 메모리가 일정량(예를 들면 10MByte) 이하로 떨어지면 시스템을 자동으로 재부팅합니다.
CPU 사용량에 대해 적용하려면 cpu_usage() 함수를 사용하세요
25. 매일 12시 정각에 한번 PLC에 일정값 보내기
26. 스탑워치
27. Bit On 후 3초후 Off
28. HMI와 외부장치를 재부팅해도 숫자입력기의 값 유지하는 예제
29. 키패드의 입력값을 제한하여 여러개의 외부장치에 값을 쓰는 예제
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
버튼을 눌러 키패드를 띄워 외부장치에 값을 쓸 때 최소값/최대값 입력 제한을 두는 예제입니다.
(v3.48 버전부터는 입력 제한 기능을 키패드 속성 내에서 자체 지원)
각각 주소값이 다른 여러 개의 버튼에 대한 처리를 효율적으로 할 수 있도록 하였습니다.
30. 여러개의 내부 메모리 중 선택하여 비밀번호 인증 후 키패드 값 넣는 예제
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
여러 개의 내부 메모리 중에 원하는 번지를 선택 후 키패드로 값을 입력 받아서 넣는 예제입니다.
값을 입력 받기 전에, 키패드를 띄워 암호를 입력받아서 인증 후에 값을 입력할 수 있게 하였습니다.
31. 멀티키패드로 문자열 입력받아 원하는 문자열 변수에 넣기
32. 외부장치 최근 값의 평균값 출력
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
외부장치 특정 번지의 최근 5개 값의 평균을 출력하는 예제입니다. (1초 주기로 검사. 최근 5초간)
33. 언어 선택 UI
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
한글/영문 선택 UI를 제공하고 최종 선택이 SD카드에 기억되어져 재부팅 되어도 언어가 유지되는 예제입니다.
34. 시간 지연 후 처리
35. 워드에서 2개 글자 추출
36. 긴 터치 감지
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
화면의 특정 부분을 5초 이상 누른 채로 지속되고 있는 경우 감지하여 HMI 초기 화면으로 복귀하는 예제입니다.
37. USB 메모리 기능 테스트
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
USB 메모리 읽기/쓰기 기능을 테스트해볼 수 있는 예제입니다. USB 메모리가 지원되는 모델에서만 테스트 가능합니다.
(ComfileHMI는 기본적으로 SD카드를 지원하고 모델에 따라 USB 메모리도 지원합니다)
38. 타이머에 의한 화면 자동 전환
HMI 프로젝트 ⇐ 압축을 풀고 사용하세요
2초 간격으로 1번 화면과 2번 화면을 자동으로 번갈아 표시하는 예제입니다.


