사용자 도구

사이트 도구


guide:hmi_connection

차이

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

차이 보기로 링크

다음 판
이전 판
guide:hmi_connection [2026/10/05 17:18] – 만듦 - 바깥 편집 127.0.0.1guide:hmi_connection [2026/10/25 11:33] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== HMI 연결 ====== ====== HMI 연결 ======
  
-산업용 아두이노와 터치 HMI를 연결하면 제품의 값을 화면에서 보고, 화면에 입력한 값을 프로그램에서 사용할 수 있습니다. Arduino IDE에서는 **아이로직스 Arduino SDK의 통신 명령어**, MPINO STUDIO2에서는 **실행 → 통신** 설정을 사용합니다.+산업용 아두이노와 HMI를 연결하여 기계의 상태를 모니터로 확인할 수 있고 제어할 수 있습니다.
  
-처음 연결할 때는 아래 순서대로 진행하세요. 첫 실습은 릴레이나 모터를 작동시키지 않고 **숫자 3개와 HMI 화면에서 사용하는 내부 비트 1개**로 읽기·쓰기를 확인합니다.+Arduino IDE에서는 아이로직스 Arduino SDK를 설치하여 내장 통신 명령어로 쉽게 사용이 가능합니다.
  
-{{ :guide:hmi_connection:practice-screen.svg?420 |완성할 실습 화면의 구성 예시. 실제 HMI 제조사의 설정 화면이 아닙니다. }}+MPINO STUDIO2 에서는 통신설정 만으로 쉽게 사용이 가능합니다.
  
-===== 1. 무엇이 되면 성공인가요? =====+이 안내는 제품별 통신 채널과 결선, 프로토콜과 주소 방식, HMI 화면 구성 및 동작 확인 방법을 순서대로 설명합니다. **Arduino IDE와 MPINO STUDIO2 중 실제로 사용하는 개발 프로그램**에 해당하는 장을 읽어주시기 바랍니다. HMI 모델·편집기에 따라 단자명과 메뉴·주소 입력 형식이 달라질 수 있으므로 해당 제조사 설명서도 함께 준비해주시기 바랍니다.
  
-  - HMI의 **통신 확인 숫자**가 1초마다 바뀝니다. 제품이 보내는 ''D0'' 값입니다. +**[[guide:hmi_connection:wiring|1. HMI 연결방법]]**
-  - HMI의 **입력값**에 ''1234''를 입력합니다. 제품의 ''D1''에 씁니다. +
-  - **제품에서 돌려준 값**도 ''1234''로 바뀝니다. 제품 프로그램이 ''D1''을 ''D2''로 복사한 결과입니다. +
-  - **시험 스위치**를 누르면 **시험 램프**가 ON/OFF로 바뀝니다. 둘 다 제품의 ''M0''를 사용합니다.+
  
-입력창에 숫자가 보이는 것만으로는 통신 성공을 판단할 수 없습니다. 제품에서 계산하는 ''D0''와 돌려주는 ''D2''까지 확인하세요.+**[[guide:hmi_connection:arduino|2. Arduino IDE로 프로그램 작성하기]]**
  
-===== 2. 준비할 것 =====+**[[guide:hmi_connection:studio2|3. MPINO STUDIO2로 프로그램 작성하기]]**
  
-^ 준비물 ^ 확인할 내용 ^ +**[[guide:hmi_connection:screen|4. HMI 화면 만들기]]**
-| 산업용 아두이노 제품과 제품용 전원 | 제품 모델명과 사용설명서의 전원 조건 | +
-| HMI와 HMI용 전원 | 제조사·모델명, 지원하는 통신 인터페이스와 프로토콜 | +
-| 제품 프로그램용 PC·다운로드 케이블 | MPINO-8A4R-S는 MP 다운로드 케이블을 사용합니다. 다른 모델은 제품 설명서를 확인하세요. | +
-| HMI 화면 편집 프로그램·다운로드 케이블 | HMI 제조사가 지정하는 프로그램과 케이블 | +
-| HMI 통신 케이블 | 제품과 HMI의 RS-232 또는 RS-485에 맞는 배선 |+
  
-**HMI가 Modbus RTU Master를 지원하는지** 먼저 확인합니다. HMI가 요청하고, 제품은 **Modbus RTU Slave**로 응답하는 구성을 실습합니다. TCP/IP나 Ethernet 드라이버를 고르는 실습이 아닙니다.+**[[guide:hmi_connection:check|5. 동작 확인과 문제 해결]]**
  
-===== 3. 진행 순서 =====+===== 간단한 사용 예 =====
  
-^ 단계 ^ 따라 할 내용 ^ 완료 기준 ^ +MPINO-8A4R-S의 기본 RS-232 연결과 Modbus RTU를 사용하는 예입니다. 실제 입력·릴레이 출력 대신 내부 ''M''·''D'' 메모리로 통신을 확인합니다.
-| **01** | [[guide:hmi_connection:wiring|제품과 HMI 연결하기]] | 전기 인터페이스·통신 채널·신호 이름을 확인하고 결선 | +
-| **02-A** | [[guide:hmi_connection:arduino|Arduino IDE로 제품 프로그램 만들기]] | 예제 검증·업로드 완료 | +
-| **02-B** | [[guide:hmi_connection:studio2|MPINO STUDIO2로 제품 프로그램 만들기]] | 실습 래더·Arduino Code·통신 설정 후 빌드·업로드 | +
-| **03** | [[guide:hmi_connection:screen|HMI 화면 만들기]] | 외부 장치와 숫자·스위치·램프 주소 설정 | +
-| **04** | [[guide:hmi_connection:check|동작 확인과 문제 해결]] | 숫자 변화·값 전달·비트 읽기·쓰기 확인 | +
-| **선택** | [[guide:hmi_connection:cnet|LS산전 Cnet을 사용하는 경우]] | Modbus와의 설정 차이 확인 |+
  
-**02-A와 02-B는 개발 방식에 따른 선택입니다.** 이번에 사용하는 프로그램에 맞는 쪽을 읽으세요. +  - [[guide:hmi_connection:wiring|HMI 연결방법]]에서 제품의 기본 RS-232 채널과 HMI의 Modbus RTU 설정·결선을 확인해주시기 바랍니다. 
- +  - [[guide:hmi_connection:arduino:modbus|Arduino IDE · Modbus RTU 예제]]의 검증된 스케치를 제품에 업로드해주시기 바랍니다. 
-===== 4. 이번 실습에서 양쪽에 맞출 값 ===== +  - [[guide:hmi_connection:screen|HMI 화면 만들기]]에서 예제의 ''D0/D1/D2/M0''를 연결하고, [[guide:hmi_connection:check|동작 확인]]에서 값 읽기·숫자 쓰기·비트 동작을 확인해주시기 바랍니다.
- +
-^ 항목 ^ HMI ^ 제품 ^ +
-| 프로토콜 | Modbus RTU Master | Modbus RTU Slave | +
-| Slave ID / 국번 | 연결할 장치의 국번 ''1'' | ''1'' | +
-| 통신속도 | ''9600 bps'' | ''9600 bps'' | +
-| 데이터 / 패리티 / 정지 비트 | ''8 / 없음 / 1'' | ''8 / 없음 / 1'' | +
-| 전기 인터페이스 | 제품에 맞는 RS-232 또는 RS-485 포트 | 해당 제품의 통신 단자 | +
- +
-''9600 / 8N1 / 국번 1''은 **이 설명서에서 맞추는 실습값**입니다. 제품이나 HMI의 출고 기본값을 뜻하지 않습니다. MPINO STUDIO2 통신 설정의 기본 속도는 ''115200''이므로 이 실습에서는 ''9600''으로 변경합니다. +
- +
-===== 5. 개발 방식에 따라 HMI 주소가 다릅니다 ===== +
- +
-아래 숫자는 **통신 프레임 안의 0 기반 주소(wire address)**입니다. HMI 편집기에 같은 숫자를 그대로 입력할 수 있는지는 선택한 드라이버의 주소 표기 규칙을 확인해야 합니다. +
- +
-^ 제품 메모리 ^ Arduino SDK 예제 ^ STUDIO2 내장 Modbus 설정 ^ +
-| ''M0'' 시험 스위치·램프 | Coil ''0'' | Coil ''1000'' | +
-| ''D0'' 통신 확인 숫자 | Holding Register ''0'' | Holding Register ''2000'' | +
-| ''D1'' 입력값 | Holding Register ''1'' | Holding Register ''2001'' | +
-| ''D2'' 제품에서 돌려준 값 | Holding Register ''2'' | Holding Register ''2002'' | +
- +
-SDK 예제는 ''ImodbusRTUAdr(0, 0)''을 사용합니다. STUDIO2 내장 통신은 별도의 주소 배치를 사용합니다. 같은 ''D0''라고 해서 두 방식의 HMI 주소를 섞으면 원하는 값을 읽을 수 없습니다. +
- +
-===== 6. 사용 중인 HMI에 맞춰 확인할 내용 ===== +
- +
-이 문서는 **신호 이름 기준의 공통 배선과 ILOGICS 프로그램**을 설명합니다. HMI의 물리 단자 번호와 편집기 메뉴 이름은 제조사·모델에 따라 다릅니다. DB9 커넥터라는 이유만으로 핀 번호를 정하지 마세요. +
- +
-모델에 맞춘 안내가 필요하면 HMI 제조사·모델명, 편집 프로그램 이름·버전, 통신 단자 사진을 준비하세요. [[guide:hmi_connection:screen#주소_입력_방식_확인|주소 입력 방식 확인]]에서 0 기반·1 기반 표기 차이를 먼저 확인할 수 있습니다. +
- +
-[[guide:hmi_connection:wiring|다음: 01 · 제품과 HMI 연결하기 →]]+
  
guide/hmi_connection.1791188300.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki