사용자 도구

사이트 도구


guide:hmi_connection:screen

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
guide:hmi_connection:screen [2026/10/05 17:18] – 만듦 - 바깥 편집 127.0.0.1guide:hmi_connection:screen [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-====== 03 · HMI 화면 만들기 ======+====== HMI 화면 만들기 ======
  
-[[guide:hmi_connection|HMI 연결 전체 순서]] · [[guide:hmi_connection:arduino|Arduino IDE 프로그램]] · [[guide:hmi_connection:studio2|STUDIO2 설정]]+[[guide:hmi_connection|HMI 연결]]
  
-HMI 편집기에서 **외부 장치**를 만들고 그 장치의 메모리를 읽거나 쓰는 화면 요소를 배치합니다. 아래는 제조사 공통의 작업 순서입니다. 실제 버튼 이름·통신 단자·드라이버 주소 표기는 사용하는 HMI 설명서를 확인합니다.+HMI 화면의 표시기와 스위치는 제품의 내부 메모리를 **외부 장치 주소**로 읽고 씁니다. 외부 장치는 HMI가 통신으로 연결한 제품이며, 주소 형식은 제품 프로그램의 개발 방식과 프로토콜에 따라 달라집니다. 이 페이지에서는 외부 장치와 주소를 정한 뒤 마지막에 숫자·입력창·스위치로 간단한 화면을 만듭니다. 실제 편집기 메뉴와 단자 번호는 사용하는 HMI 모델의 설명서를 따릅니다.
  
-===== 1. 새 HMI 프로젝트 만들기 =====+===== 1. HMI 프로젝트와 외부 장치 만들기 =====
  
-  - 제조사 편집 프로그램을 실행하고 새 프로젝트를 만듭니다. +HMI 프로젝트에는 실제 모델·화면 해상도와 제품에 연결할 시리얼 포트·드라이버를 등록해주시기 바랍니다. 제품 프로그램과 HMI가 같은 프로토콜·국번·통신 형식을 사용해야 외부 메모리를 읽고 쓸 수 있습니다. [[guide:hmi_connection:wiring|결선과 통신 조건]] 및 선택한 [[guide:hmi_connection:arduino|Arduino IDE]] 또는 [[guide:hmi_connection:studio2|STUDIO2]] 문서를 대조해주시기 바랍니다.
-  - 실제 HMI 모델과 화면 해상도를 선택합니다. +
-  - 저장 위치와 프로젝트 이름을 정합니다. 이름은 ''ILOGICS_HMI_First_Test''처럼 구분할 수 있게 정합니다. +
-  - 연결할 **외부 장치**를 추가합니다. 장치 별칭은 ''ILOGICS_Controller''처럼 정해도 됩니다. +
-  - 이 장치가 사용할 HMI의 실제 시리얼 포트와 **Modbus RTU Master** 드라이버를 선택합니다.+
  
-''ILOGICS_Controller'' 같은 장치 이름은 편집기에서 구분하는 별칭입니다. 통신 국번 ''1''과 다른 항목입니다. HMI의 내부 변수에 숫자를 저장하면 화면 안에서만 값이 바뀌므로, 실습 요소의 대상은 반드시 **외부 장치**로 지정합니다.+  - HMI 편집기에서 **새 프로젝트**를 만들고 실제 HMI 모델·화면 해상도를 선택해주시기 바랍니다. 
 +  - 연결할 **외부 장치**를 추가해주시기 바랍니다. 외부 장치는 HMI가 통신으로 읽고 쓸 제품을 뜻합니다. 
 +  - [[guide:hmi_connection:wiring|실제로 배선한 HMI 시리얼 포트]]와 제품 프로그램에서 선택한 **같은 프로토콜**의 드라이버를 선택해주시기 바랍니다. 
 +  - 국번·통신속도·데이터 비트·패리티·정지 비트를 제품 프로그램과 동일하게 지정하고 프로젝트를 저장해주시기 바랍니다.
  
-===== 2. 외부 장치 통신 조건 =====+^ 제품에서 사용한 프로토콜 ^ HMI에서 확인할 드라이버 ^ 
 +| Modbus RTU | Modbus RTU Master · Coil / Holding Register | 
 +| LS산전 Cnet | LS산전 Cnet 시리얼 · M / D 메모리 | 
 +| Mitsubishi MC | MELSEC A호환 1C 프레임 Format 1 시리얼 |
  
-^ 설정 항목 ^ 이번 실습 값 ^ +요소의 대상은 HMI 내부 변수가 아니라 앞에서 만든 **외부 장치**로 선택해주시기 바랍니다.
-| 장치 / 프로토콜 | 표준 Modbus RTU 장치, HMI가 Master | +
-| HMI 포트 | 배선한 실제 RS-232 / RS-485 포트 | +
-| 연결할 장치의 국번 | ''1'' | +
-| 속도 | ''9600 bps'' | +
-| 데이터 비트 / 패리티 / 정지 비트 | ''8 / 없음 / 1'' | +
-| 숫자 데이터 | 16비트 정수 1워드. 소수점 0자리, 배율 1 |+
  
-제조사 목록에 유사한 PLC 이름이 있더라도 **그 장치의 전용 주소 변환 규칙**이 적용될 수 있습니다. 드라이버가 사용하는 Coil/Holding Register 영역과 주소 규칙을 확인합니다. RS-232 케이블을 쓰면서 Ethernet용 Modbus TCP 드라이버를 선택하지 않습니다.+HMI 모델·편집기가 미지정이므로 이 안내는 화면 버튼의 정확한 이름을 지정하지 않습니다. 메뉴 위치, 외부 장치 등록 방식, 주소 표기, 다운로드 방식은 제조사 설명서에서 확인해주시기 바랍니다.
  
-===== 3. 주소 입력 방식 확인 =====+===== 2. 주소 입력 방식 확인 =====
  
-**wire address**는 Modbus 요청 안에 들어가는 0 기반 주소입니다. HMI 드라이버에 따라 화면에서는 0 기반 숫자, 1 기반 번호, ''4xxxx'' 같은 영역 포함 번호로 표시할 수 있습니다.+HMI에 넣는 주소는 **제품에 사용할 프로그램의 개발 방식과 프로토콜**에 따라 다릅니다. 아래에서 해당하는 **한 페이지의 주소표**를 선택해주시기 바랍니다. Cnet·MC 주소는 아래 Modbus 변환표를 사용해서는 안 됩니다.
  
-아래 변환은 **해당 표기 규칙을 사용하는 드라이버일 때의 예**입니다. 모든 HMI에서 같은 칸에 ''40001''을 넣으라는 뜻이 아닙니다.+^ 개발 방식 ^ 주소표 ^ 
 +| Arduino IDE | [[guide:hmi_connection:arduino:modbus|Modbus RTU]] · [[guide:hmi_connection:arduino:cnet|Cnet]] · [[guide:hmi_connection:arduino:mc|MC]] | 
 +| MPINO STUDIO2 | [[guide:hmi_connection:studio2:modbus|Modbus RTU]] · [[guide:hmi_connection:studio2:cnet|Cnet]] |
  
-^ 대상 ^ 0 기반 입력 ^ 1 기반 입력 ^ 전통적 4xxxx 표기 예 ^+**Modbus Holding Register 주소 표기 예:** 먼저 해당 프로토콜 페이지의 **요청 안 0 기반 주소**를 확인하고, HMI 드라이버 설명서에서 입력란이 0 기반·1 기반·''4xxxx'' 중 무엇을 받는지 확인한 후 입력해주시기 바랍니다. 
 + 
 +^ 대상 ^ 0 기반 주소 ^ 1 기반 번호 ^ 4xxxx 표기 예 ^
 | SDK ''D0'' | ''0'' | ''1'' | ''40001'' | | SDK ''D0'' | ''0'' | ''1'' | ''40001'' |
 | SDK ''D1'' | ''1'' | ''2'' | ''40002'' | | SDK ''D1'' | ''1'' | ''2'' | ''40002'' |
줄 41: 줄 41:
 | STUDIO2 ''D2'' | ''2002'' | ''2003'' | ''42003'' | | STUDIO2 ''D2'' | ''2002'' | ''2003'' | ''42003'' |
  
-Coil은 별도의 영역입니다. SDK ''M0''의 wire 주소는 ''0'', STUDIO2 ''M0''는 ''1000''입니다. 1 기반 Coil 드라이버라면 각각 ''1''과 ''1001''에 대응합니다. Holding Register 영역에 ''M0''를 지정하지 않습니다. +''4xxxx''는 그 표기를 사용하는 드라이버의 예이며 모든 HMI에 같은 숫자를 입력하라는 뜻은 아닙니다. ''M0''는 **Coil** 영역으로 SDK의 0 기반 주소는 ''0'', STUDIO2의 0 기반 주소는 ''1000''입니다. Coil 번호를 1 기반으로 받는 드라이버에서는 각각 ''1'', ''1001''입니다. **Cnet·MC 주소에는 이 Modbus 변환표를 적용해서는 안 됩니다.**
- +
-  - 사용할 개발 방식의 주소 표를 고릅니다. +
-  - HMI 설명서에서 주소 입력의 시작값이 0인지 1인지 확인합니다. +
-  - 주소 영역을 먼저 선택하고 해당 규칙에 맞는 번호를 넣습니다. +
-  - 처음에는 ''D0'' 하나의 변화부터 확인한 뒤 다른 요소를 추가합니다. +
- +
-===== 4. 통신 확인 숫자 만들기 ===== +
- +
-  - 빈 화면에 숫자 표시 요소를 배치하고 제목을 **통신 확인 숫자**로 정합니다. +
-  - 데이터 원본을 앞에서 만든 외부 장치로 선택합니다. +
-  - 읽을 영역은 Holding Register, 주소는 개발 방식에 맞는 ''D0'' 주소로 설정합니다. +
-  - 데이터 길이는 16비트 1워드, 표시 형식은 10진수 정수로 설정합니다. +
-  - 소수점은 0자리, 배율은 1로 설정합니다. 쓰기 기능은 넣지 않습니다. +
- +
-숫자가 1초마다 달라져야 합니다. 고정 문자열 ''0''이나 HMI 내부 카운터를 표시하는 요소를 사용하지 않습니다.+
  
-===== 5. 입력값과 제품에서 돌려준 값 =====+HMI에 주소를 입력한 뒤 **읽기/쓰기 대상 영역과 표시된 최종 주소**를 다시 확인해주시기 바랍니다. Modbus 사용 시에는 숫자 표시가 Holding Register를, 스위치·램프가 Coil을 바라보는지 드라이버 설정 화면에서 확인해주시기 바랍니다.
  
-  - **숫자 입력** 요소를 추가하고 제목을 **입력값**으로 정합니다. +===== 3. 화면에 다섯 요소 배치 =====
-  - 외부 장치의 Holding Register ''D1''에 대응하는 주소를 지정합니다. +
-  - 16비트 정수, 허용 범위 ''0 ~ 9999'', 소수점 0자리로 설정합니다. +
-  - 입력한 값의 확정 동작이 외부 장치에 쓰기를 실행하도록 설정합니다. +
-  - 별도의 **숫자 표시**를 추가하고 제목을 **제품에서 돌려준 값**으로 정합니다. +
-  - 이 표시의 주소는 ''D1''이 아니라 **''D2''**로 지정합니다. 데이터 형식은 동일합니다.+
  
-HMI의 숫자 쓰기는 FC06(한 워드) 또는 FC16(여러 워드) 요청을 사용합니다. 편집기에서 함수 번호를 자동으로 선택하면 지원하는 쓰기 방식인지 드라이버 설명을 확인합니다.+앞에서 선택한 주소 규칙을 확인했다면, 다음의 **간단한 화면 예제**로 내부 메모리 읽기·쓰기를 확인할 수 있습니다. 제품 프로그램을 먼저 업로드하고, HMI에서 연결할 외부 장치를 미리 만들어주시기 바랍니다.
  
-===== 6. 시험 스위치와 램프 =====+{{ :guide:hmi_connection:revision5-dark:practice-screen.svg?420 |숫자 표시 두 개, 숫자 입력, 시험 스위치와 램프의 화면 구성 예 }}
  
-  - **비트 스위치**를 배치하고 외부 장치의 Coil ''M0'' 주소를 지정합니다. +^ 화면 요소 ^ 메모리 ^ 기능 ^ 
-  - 한 번 누르면 ON, 다시 누르면 OFF가 되는 유지형 토글 동작을 선택합니다. +| 통신 확인 숫자 | ''D0'' | 제품의 증가하는 값을 읽어 표시 | 
-  - 별도의 **비트 램프**를 배치하고 같은 외부 Coil ''M0''를 읽도록 설정합니다. +| 입력값 | ''D1'' | 숫자를 입력하고 제품에 쓰기 | 
-  - 램프가 0일 때 **OFF**, 1일 때 **ON**으로 표시되게 설정합니다.+| 제품에서 돌려준 값 | ''D2'' | 제품이 복사한 결과를 읽어 표시 | 
 +| 시험 스위치 | ''M0'' | ON/OFF 유지형 토글 쓰기 | 
 +| 시험 램프 | ''M0'' | 제품의 비트 값을 읽어 표시 |
  
-스위치의 그림 자체가 눌린 모습으로 바뀌는 것과 제품에서 읽은 램프 값은 다를 수 있습니다. 별도의 램프가 외부 Coil을 읽도록 설정해야 쓰기 결과를 확인할 수 있습니다. 이 ''M0''는 내부 메모리이며 이 예제에서는 실제 출력 단자와 연결하지 않습니다.+===== 4. 숫자 표시와 입력 설정 =====
  
-===== 7. 화면 구성을 확인하고 HMI에 다운로드 =====+  - 숫자 표시를 배치하고 선택한 프로토콜 주소표에서 ''D0''에 대응하는 HMI 주소에 연결해주시기 바랍니다. 
 +  - 숫자 입력을 배치하고 같은 주소표에서 ''D1''에 대응하는 HMI 주소에 연결해주시기 바랍니다. 
 +  - 입력 범위는 ''0 ~ 9999''로 제한하고 입력 확정 시 제품에 쓰도록 설정해주시기 바랍니다. 
 +  - 다른 숫자 표시를 배치하고 같은 주소표에서 ''D2''에 대응하는 HMI 주소에 연결해주시기 바랍니다.
  
-{{ :guide:hmi_connection:practice-screen.svg?420 |실습 화면 구성 예시: 숫자 3개, 토글 스위치, 외부 메모리 램프 }}+세 요소 모두 **16비트 정수 1워드 / 10진수 / 소수점 0자리 / 배율 1**로 맞춰주시기 바랍니다. ''D2'' 표시를 ''D1''에 연결하면 제품이 돌려주는 값을 확인할 수 없습니다.
  
-^ 화면 요소 ^ 메모리 ^ 동작 ^ +===== 5. 스위치와 램프 설정 =====
-| 통신 확인 숫자 | ''D0'' | 읽기 | +
-| 입력값 | ''D1'' | 읽기·쓰기 | +
-| 제품에서 돌려준 값 | ''D2'' | 읽기 | +
-| 시험 스위치 | ''M0'' | 토글 쓰기 | +
-| 시험 램프 | ''M0'' | 읽기 |+
  
-  - HMI 프로젝트를 저장합니다. +  - 비트 스위치의 쓰기 대상은 선택한 프로토콜 주소표에서 ''M0''에 대응하는 HMI 주소로 지정해주시기 바랍니다. 
-  - 제조사의 다운로드 기능으로 실제 HMI에 화면을 전송합니다. +  - 누를 때마다 ON/OFF가 바뀌는 **유지형 토글**로 설정해주시기 바랍니다. 
-  - 전송 대상과 케이블은 HMI 제조사의 안내를 따릅니다. 제품용 MP 다운로드 케이블을 HMI용으로 사용하지 않습니다. +  - 별도의 램프도 스위치와 같은 HMI 주소를 **읽도록** 지정해주시기 바랍니다.
-  - HMI 프로젝트와 제품 프로그램이 모두 준비되었는지 확인한 뒤 다음 단계로 갑니다.+
  
-PC 편집기의 시뮬레이션은 실제 외부 통신을 지원하거나 지원하지 않을 수 있습니다. HMI 내부 변수만 바뀌는 시뮬레이션 결과를 실물 연결 성공으로 판단하지 않습니다.+STUDIO2 실습에서는 ''M1'' 램프를 추가하면 래더의 복사 결과도 확인할 수 있습니다.
  
-===== 8. Comfile Studio를 사용하는 경우의 공식 참고 =====+===== 6. HMI에 화면 전송 =====
  
-Comfile Studio에서는 실제 런타임 장치와 외부 장치를 선택해 새 프로젝트를 만듭니다. 통신속도는 프로젝트 생성 후 속성에서 설정합니다. 숫자 표시·숫자 입력기에는 외부 장치 주소를 지정할 수 있습니다. 아래는 제조사 공식 안내입니다. **이 링크는 특정 Comfile 드라이버와 ILOGICS 제품의 연결 검증을 뜻하지 않습니다.**+프로젝트를 저장한 뒤 사용하는 HMI 제조사 설명서의 **프로젝트 다운로드 방법과 지정 케이블·포트**를 확인하여 **실제 HMI**에 전송해주시기 바랍니다. 제품 프로그램 업로드와 HMI 화면 전송은 각각 완료해야 합니다. HMI 화면이 표시되면 아래 동작 시험에서 ''D0'' 읽기부터 확인해주시기 바랍니다.
  
-  * [[https://comfilewiki.co.kr/ko/doku.php?id=comfilestudio:make_project:index|Comfile Studio · 새 프로젝트]] +[[guide:hmi_connection:check|다음: 동작 확인과 문제 해결 →]]
-  * [[https://comfilewiki.co.kr/ko/doku.php?id=comfilestudio:widget_address_input:index|Comfile Studio · 주소 입력창]] +
-  * [[https://comfilewiki.co.kr/ko/doku.php?id=comfilestudio:widget_display_number:index|Comfile Studio · 숫자 표시]] +
-  * [[https://comfilewiki.co.kr/ko/doku.php?id=comfilestudio:widget_input_number:index|Comfile Studio · 숫자 입력기]]+
  
-[[guide:hmi_connection:check|다음: 04 · 동작 확인과 문제 해결 →]]+**특정 편집기 참고 예시 — Comfile Studio:** 새 프로젝트 · 외부 주소 · 숫자 표시 · 숫자 입력기 메뉴. 이러한 메뉴와 주소 입력 방법은 Comfile Studio의 예시이며, 다른 HMI 편집기에 그대로 적용해서는 안 됩니다.
  
guide/hmi_connection/screen.1791188300.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki