문서의 이전 판입니다!
목차
HMI 연결
산업용 아두이노와 터치 HMI를 연결하면 제품의 값을 화면에서 보고, 화면에 입력한 값을 프로그램에서 사용할 수 있습니다. Arduino IDE에서는 아이로직스 Arduino SDK의 통신 명령어, MPINO STUDIO2에서는 실행 → 통신 설정을 사용합니다.
처음 연결할 때는 아래 순서대로 진행하세요. 첫 실습은 릴레이나 모터를 작동시키지 않고 숫자 3개와 HMI 화면에서 사용하는 내부 비트 1개로 읽기·쓰기를 확인합니다.
1. 무엇이 되면 성공인가요?
- HMI의 통신 확인 숫자가 1초마다 바뀝니다. 제품이 보내는
D0값입니다. - HMI의 입력값에
1234를 입력합니다. 제품의D1에 씁니다. - 제품에서 돌려준 값도
1234로 바뀝니다. 제품 프로그램이D1을D2로 복사한 결과입니다. - 시험 스위치를 누르면 시험 램프가 ON/OFF로 바뀝니다. 둘 다 제품의
M0를 사용합니다.
입력창에 숫자가 보이는 것만으로는 통신 성공을 판단할 수 없습니다. 제품에서 계산하는 D0와 돌려주는 D2까지 확인하세요.
2. 준비할 것
| 준비물 | 확인할 내용 |
|---|---|
| 산업용 아두이노 제품과 제품용 전원 | 제품 모델명과 사용설명서의 전원 조건 |
| 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 드라이버를 고르는 실습이 아닙니다.
3. 진행 순서
| 단계 | 따라 할 내용 | 완료 기준 |
|---|---|---|
| 01 | 제품과 HMI 연결하기 | 전기 인터페이스·통신 채널·신호 이름을 확인하고 결선 |
| 02-A | Arduino IDE로 제품 프로그램 만들기 | 예제 검증·업로드 완료 |
| 02-B | MPINO STUDIO2로 제품 프로그램 만들기 | 실습 래더·Arduino Code·통신 설정 후 빌드·업로드 |
| 03 | HMI 화면 만들기 | 외부 장치와 숫자·스위치·램프 주소 설정 |
| 04 | 동작 확인과 문제 해결 | 숫자 변화·값 전달·비트 읽기·쓰기 확인 |
| 선택 | LS산전 Cnet을 사용하는 경우 | Modbus와의 설정 차이 확인 |
02-A와 02-B는 개발 방식에 따른 선택입니다. 이번에 사용하는 프로그램에 맞는 쪽을 읽으세요.
4. 이번 실습에서 양쪽에 맞출 값
| 항목 | 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 제조사·모델명, 편집 프로그램 이름·버전, 통신 단자 사진을 준비하세요. 주소 입력 방식 확인에서 0 기반·1 기반 표기 차이를 먼저 확인할 수 있습니다.
