사용자 도구

사이트 도구


guide:hmi_connection

문서의 이전 판입니다!


HMI 연결

산업용 아두이노와 터치 HMI를 연결하면 제품의 값을 화면에서 보고, 화면에 입력한 값을 프로그램에서 사용할 수 있습니다. Arduino IDE에서는 아이로직스 Arduino SDK의 통신 명령어, MPINO STUDIO2에서는 실행 → 통신 설정을 사용합니다.

처음 연결할 때는 아래 순서대로 진행하세요. 첫 실습은 릴레이나 모터를 작동시키지 않고 숫자 3개와 HMI 화면에서 사용하는 내부 비트 1개로 읽기·쓰기를 확인합니다.

완성할 실습 화면의 구성 예시. 실제 HMI 제조사의 설정 화면이 아닙니다.

1. 무엇이 되면 성공인가요?

  1. HMI의 통신 확인 숫자가 1초마다 바뀝니다. 제품이 보내는 D0 값입니다.
  2. HMI의 입력값에 1234를 입력합니다. 제품의 D1에 씁니다.
  3. 제품에서 돌려준 값도 1234로 바뀝니다. 제품 프로그램이 D1을 D2로 복사한 결과입니다.
  4. 시험 스위치를 누르면 시험 램프가 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 기반 표기 차이를 먼저 확인할 수 있습니다.

다음: 01 · 제품과 HMI 연결하기 →

guide/hmi_connection.1791188300.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki