사용자 도구

사이트 도구

English

comfilehmi:hmi_example:index

목차

샘플 프로젝트 모음

오른쪽 목차를 보시고 필요한 샘플 프로젝트를 클릭하세요.

1. 키패드 또는 버튼으로 RTC값 변경

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.

2. MSB642RA-DC, HMI I/O 테스트 프로그램

MSB소스프로그램 ⇐ 압축을 풀고 사용하세요.

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.


3. HMI RTC값 D영역(데이터)기록

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.


4. 장치값 데이터 소수점 표시

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.


5. 화면보호기 (아무데나 누르세요 멧세지를 표시하는 방식)

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.


6. MSB630TA-DC의 NTC서미스터를 읽어와 HMI 에 표시

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.


7. 데이터 값에 따른 화살표 위치 변경

HMI,CUBLOC 프로젝트 ⇐ 압축을 풀고 사용하세요.


8. 비밀번호 인증 (v1.79이상)

HMI 비번 인증 프로젝트 ⇐ 압축을 풀고 사용하세요.


9. MSB 입력 카운터값 sd카드 저장후 불러오기

HMI, MSB 프로젝트 ⇐ 압축을 풀고 사용하세요.

MSB켜지는 시점과 HMI 프로젝트 실행 시점이 다르기 때문에 MSB전원 on,off시 HMI화면 '시작버튼' 누른 뒤 카운터값 받을 수 있게 처리했습니다. (일별 총 카운터는 01시01분01초에 카운터값 초기화 됩니다.)


10. 키패드 입력 범위 제한

HMI 프로젝트 ⇐ 압축을 풀고 사용하세요.

키패드 입력시 입력범위를 제한하는 예제입니다.(v3.26 이상에서 제대로 동작합니다)


11. 월별/요일별 동작시간 스케쥴 조정

12. TCPPORT-30M 접속 테스트

[프로젝트 파일 다운로드]

TCPPORT-30M과 연결하여 동작을 테스트해볼 수 있는 예제입니다. 프로젝트 설정에서 원격 IP주소(TCPPORT의 IP주소)를 실제 네트워크 환경에 맞게 조정해야 합니다. HMI 버전 2.62 이상에서만 동작합니다.


13. 남은 날수 자동 감소 예제

[프로젝트 파일 다운로드]

남은 날 수가 하루가 지날 때마다(밤 12시에) 1씩 감소하는 예제입니다. 파일에 저장하기 때문에 HMI의 전원이 껐다 켜져도 안정적으로 오류 없이 동작합니다.


14. 버튼 누르고 있는 동안 카운트 자동 증가 예제

[프로젝트 파일 다운로드]

버튼을 누르고 있는 동안 카운트(변수값)가 1씩 자동으로 올라가는 예제입니다.


15. 사진첩 예제

[프로젝트 파일 다운로드]

여러개의 사진을 한 화면에서 버튼을 눌러 전환해가면서 볼 수 있는 예제입니다.(v3.10 이상에서만 지원)


16. 영문 키패드 비밀번호 인증 예제

[프로젝트 파일 다운로드]

영문과 숫자 키패드로 비밀번호를 타이핑해서 인증하는 예제입니다. 응용하면 특수 문자도 입력받게 할 수 있습니다.

v3.17 이상 버전에서만 지원합니다. (v3.28 이상 버전에서는 전용 키패드(멀티키패드)를 지원하므로 이 예제 없이도 구현할 수 있습니다. 단, 숫자와 영문자 대문자만 지원)


17. 두번 터치 감지하는 버튼

[프로젝트 파일 다운로드]

두번 터치하는 것을 감지하여 반응하는 버튼의 예제입니다.


18. 전원 껐다 켜도 변수값 보존되게 하기(SD카드 이용)

[프로젝트 파일 다운로드]

HMI를 재부팅하거나 정전되어도 변수의 값이 보존되게 하는 예제입니다.

수식 감시 이벤트에서 값이 바뀔 때마다 SD카드의 파일에 저장하고 프로젝트 시작시 불러옵니다.


19. 램프가 일정 시간 간격으로 깜박거리게 하기

[프로젝트 파일 다운로드]

특정 변수의 상태가 1이면 램프가 자동으로 깜박이고, 0이면 꺼진 상태로 지속되는 예제입니다.

v3.31 이상을 사용할 경우 내장되어 있는 자동 깜박임 기능을 사용하면 되므로 이 예제가 필요 없습니다.


20. 16진수값을 키패드로 입력 받기 (v3.31 이상에서 지원)

[프로젝트 파일 다운로드]

16진수값을 키패드로 입력 받아서 수치값으로 변환하여 출력하는 예제입니다.

v3.31 이상에서만 지원합니다.


21. 주기적 재부팅

[프로젝트 파일 다운로드]

부팅 후 일정 시간(예를 들면 3시간)이 경과하면 자동으로 기기를 재부팅하는 예제입니다.


22. 매일 일정 시각 재부팅

[프로젝트 파일 다운로드]

매일 일정 시각이 되면(예를 들면 밤 9시) 자동으로 기기를 재부팅하는 예제입니다.(SD카드 필요)


23. 시스템의 남은 메모리/CPU 사용량 변화 추이 기록하기

[프로젝트 파일 다운로드]

일정 시간 간격으로 (예를 들면 1분 마다) 현재 기기에 남은 메모리의 양을 SD카드에 로그로 기록합니다.

아울러 장시간에 걸쳐서 메모리 사용량의 변화 추이를 관찰하기 위해 트렌드 그래프로 출력합니다.

CPU 사용량을 기록하려면 cpu_usage() 함수를 사용하세요


24. 시스템의 남은 메모리가 일정량 이하로 떨어지면 재부팅하기

[프로젝트 파일 다운로드]

시스템의 남은 메모리가 일정량(예를 들면 10MByte) 이하로 떨어지면 시스템을 자동으로 재부팅합니다.

CPU 사용량에 대해 적용하려면 cpu_usage() 함수를 사용하세요


25. 매일 12시 정각에 한번 PLC에 일정값 보내기

[프로젝트 파일 다운로드]

매일 낮 12시 정각이 될 때마다 한번씩 PLC의 특정 릴레이를 ON시키는 예제입니다.


26. 스탑워치

[프로젝트 파일 다운로드]

스탑워치 예제입니다.


27. Bit On 후 3초후 Off

[프로젝트 파일 다운로드]

버튼을 누르면 bit가 켜졌다가 3초후 자동으로 off되는 예제입니다.


28. HMI와 외부장치를 재부팅해도 숫자입력기의 값 유지하는 예제

[프로젝트 파일 다운로드]

HMI와 PLC를 재부팅해도 숫자입력기의 값을 HMI 측 (SD카드)에 저장하므로 값을 유지시켜주는 예제입니다.


29. 키패드의 입력값을 제한하여 여러개의 외부장치에 값을 쓰는 예제

[프로젝트 파일 다운로드]

버튼을 눌러 키패드를 띄워 외부장치에 값을 쓸 때 최소값/최대값 입력 제한을 두는 예제입니다.

(v3.48 버전부터는 입력 제한 기능을 키패드 속성 내에서 자체 지원)

각각 주소값이 다른 여러 개의 버튼에 대한 처리를 효율적으로 할 수 있도록 하였습니다.


30. 여러개의 내부 메모리 중 선택하여 비밀번호 인증 후 키패드 값 넣는 예제

[프로젝트 파일 다운로드]

여러 개의 내부 메모리 중에 원하는 번지를 선택 후 키패드로 값을 입력 받아서 넣는 예제입니다.

값을 입력 받기 전에, 키패드를 띄워 암호를 입력받아서 인증 후에 값을 입력할 수 있게 하였습니다.

31. 멀티키패드로 문자열 입력받아 원하는 문자열 변수에 넣기

[프로젝트 파일 다운로드]

목표 문자열 변수를 미리 지정하고 멀티키패드로 문자열을 입력 받아서 넣는 예제입니다.

32. 외부장치 최근 값의 평균값 출력

[프로젝트 파일 다운로드]

외부장치 특정 번지의 최근 5개 값의 평균을 출력하는 예제입니다. (1초 주기로 검사. 최근 5초간)

33. 언어 선택 UI

[프로젝트 파일 다운로드]

한글/영문 선택 UI를 제공하고 최종 선택이 SD카드에 기억되어져 재부팅 되어도 언어가 유지되는 예제입니다.

34. 시간 지연 후 처리

[프로젝트 파일 다운로드]

어떤 처리를 하기 전에 딜레이를 줄 수 있습니다. 버튼을 누를 경우 3초 지연 후에 화면을 이동하는 예제입니다.

35. 워드에서 2개 글자 추출

[프로젝트 파일 다운로드]

외부 장치의 특정 워드 주소 1개 당 두개의 BYTE 글자(영문 또는 숫자)씩 추출해내어 출력하거나 문자열 변수로 가져오는 예제입니다.


ComfileHMI

comfilehmi/hmi_example/index.txt · 마지막으로 수정됨: 2024/11/07 13:31 저자 Comfile Technology