본문 바로가기
C++ 200제/코딩 IT 정보

미쯔비시PLC 이더넷 통신 설정 - Q06HCPU, QJ71E71-100 사용

by vicddory 2017. 3. 11.

미쯔비시PLC를 이용하는 예시입니다. Q06HCPU, QJ71E71-100를 사용했으며, 이 장비를 이용해 통신이 잘 안 된다면, 상대방 장비 스펙을 다시 확인해 주세요.


1. 드라이버 설치

USB 드라이버 설치 (Easysocket)

PC에서 Q06HCPU PLC CPU 모듈을 인식하기 위한 드라이버입니다. 한국 미쓰비시 고객 지원 페이지에서 드라이버 다운합니다.



Easysocket.zip 다운로드[MITSUBISHI ethernet 예제] Easysocket.zip 다운로드


설치에 필요한 항목은 Easysocket – USBDrivers에 존재합니다. 폴더 내용 확인하고 바로 드라이버를 설치하세요.


Easysocket.zip 파일 구성[미쯔비시 plc pc 이더넷 통신] Easysocket.zip 파일 구성


드라이버 설치가 정상적으로 이뤄지면 아래처럼 장치 관리자에서 확인됩니다. (QJ71E71-100 연동할 수 있습니다)


Easysocket 설치 후 업데이트[MITSUBISHI ethernet 예제] Easysocket 설치 후 업데이트

드라이버 설치 확인 (Gx Work2에서 Q06HCPU 확인)

GX Work2를 실행하고 아래 순서에 맞춰 프로젝트를 생성하세요.


1. Gx Work2에서 프로젝트 – 프로젝트 새로 만들기 클릭

1-1. 프로젝트 종류 – 심플 프로젝트

1-2. 미쯔비시PLC 시리즈 – QCPU(Q 모드)

1-3. 미쯔비시PLC 타입 – Q06H

1-4. 프로그램 언어 – 래더


2. 프로젝트 생성 후 좌측 메뉴에서 내비게이션->접속 대상 선택


GX Work2 프로젝트 생성[미쓰비시 plc pc 이더넷 통신] GX Work2 프로젝트 생성

Connection1 더블 클릭

  1. Serial USB – PLC Module – No Specification 선택
  2. 통신 테스트 클릭해서 아래처럼 성공 메시지 확인

Q06HCPU와 통신 테스트[MITSUBISHI ethernet 예제] Q06HCPU와 통신 테스트


2. Q06HCPU 이더넷 통신 설정

통신 설정 (이더넷 설정)

파라미터 – 네트워크 파라미터 – Ethernet / CC IE / MELSECNET 더블 클릭하세요. 이 화면에서 각종 네트워크 설정이 필요합니다.


네트워크 파라미터 설정[미쯔비시 plc pc 이더넷 통신] 네트워크 파라미터 설정


이어서 아래처럼 초기 값 설정 후 동작 설정을 클릭합니다.


PLC CPU 모듈이 처음 구동될 때 QJ71E71-100을 설정하는 내용이죠. 아스키 – 바이너리 통신 전환도 이 메뉴에서 설정할 수 있습니다.


Ethernet 동작 설정[MITSUBISHI ethernet 예제] Ethernet 동작 설정

TCP 설정

동작설정 아래 아래의 오픈 설정을 눌러 아래의 화면 띄웁니다.

Unpassive 방식은 누구와의 Q06HCPU가 통신도 가능케 하겠다는 의미이고요. 송수신 버퍼는 별도로 설정합니다.


TCP 설정 - Unpassive[미쓰비시 plc pc 이더넷 통신] TCP 설정 - Unpassive


PLC 파라미터 설정

TCP 설정을 해도 CPU 모듈에서 이를 활용할 사항을 추가로 설정하지 않으면 이더넷 모듈은 사용하지 못합니다.


Gx Work2 좌측의 파라미터 – PLC 파라미터를 더블 클릭하세요.


PLC 파라미터 설정[MITSUBISHI ethernet 예제] PLC 파라미터 설정


I/O 할당 설정란

우측 하단의 미쯔비시PLC 데이터 읽기 클릭합니다.


0번 슬롯에 꽂혀있는 QJ71E71-100 이더넷 모듈을 Q06HCPU로 인식시키는 것이죠. 데이터 읽은 후 맨 아래의 체크를 눌러 이상 상태 확인합니다.


PLC 데이터 읽기 클릭[미쓰비시 plc pc 이더넷 통신] PLC 데이터 읽기 클릭


PLC 쓰기 성공 화면[MITSUBISHI ethernet 예제] PLC 쓰기 성공 화면


아래 그림처럼 빠른 실행 아이콘 중 미쯔비시 PLC 쓰기 클릭합니다. 그러면 우측의 화면이 보이게 돼요.


앞에서 설정한 파라미터를 포함해 프로그램들을 Q06HCPU 모듈에 써서 해당 사항을 적용시킵시다.


GX Work2 PLC 쓰기 클릭[미쓰비시 plc pc 이더넷 통신] GX Work2 PLC 쓰기 클릭


정상적으로 실행되면 우측 그림처럼 완료 메시지 확인이 됩니다.


QJ71E71-100 설정이 완료되면, 장비의 스위치를 이용해 Reset 해야 설정이 적용되니 주의하시고요.


GX Work2 PLC 쓰기 완료[MITSUBISHI ethernet 예제] GX Work2 PLC 쓰기 완료


여기까지 정상적으로 진행된다면, Ping으로 연결 상태를 확인할 수 있습니다.

ping으로 이더넷 모듈 확인[미쓰비시 plc pc 이더넷 통신] ping으로 이더넷 모듈 확인

3. 데이터 확인 / 변경

디바이스 제어

미쯔비시 PLC가 USB로 연결된 상태라면 아래처럼 실시간으로 PLC 디바이스 상태를 확인할 수 있습니다.

디바이스 버퍼 메모리 확인창[MITSUBISHI ethernet 예제] 디바이스 버퍼 메모리 확인창


R0을 넣은 뒤 엔터를 누르면 R 영역의 0번지로 화면이 전환됩니다. (QJ71E71-100와 데이터 통신 가능한 상태)


PLC 디바이스 제어[미쓰비시 plc pc 이더넷 통신] PLC 디바이스 제어


표시 형식을 전환하여 다른 유형으로 상태를 확인할 수도 있죠.


디바이스 표시 형식 변경[MITSUBISHI ethernet 예제] 디바이스 표시 형식 변경


B 영역의 타입은 Bit입니다.

B 영역으로 이동 후 우측란을 더블 클릭하면 해당 디바이스 번지의 값을 설정할 수 있어요.


디바이스 현재값 변경창[미쓰비시 plc pc 이더넷 통신] 디바이스 현재값 변경창


표시 형식을 바꾸면 다른 자료형으로 확인할 수 있습니다.


PLC 디바이스 표시 형식 변경[MITSUBISHI ethernet 예제] PLC 디바이스 표시 형식 변경

4. 실습

데이터 읽어보기

W0 영역에 234를 설정해 봅니다.


PLC W0 영역에 234[미쓰비시 plc pc 이더넷 통신] PLC W0 영역에 234

편집한 디바이스 메모리 정보를 CPU로 QJ71E71-100를 이용해 보내기 위해 해당 사항을 선택한 뒤 미쯔비시PLC에 써봅니다.

디바이스 메모리 정보 CPU로 보내기[MITSUBISHI ethernet 예제] 디바이스 메모리 정보 CPU로 보내기

MELSEC Communication Protocol 문서 참조

475 페이지의 패킷 구성 사항 참조하여 데이터 읽기 시도를 해봅시다. 아래의 패킷을 보내면 W 영역의 0 번지 데이터 확인됩니다.

응답값 예 - 500000FFFF03000018000A04010000W*0000000003

5000 – Sub Header (3E 프레임 스타일의 패킷 구성, QJ71E71-100은 10000으로 해야 하는데 호환이 됨)

00 – Net Work Number (Q-QnA Series Ethernet Driver 문서를 참조하면 내부적으로 4개 항목은 고정된 값)
FF – PC Number (내부적으로 이미 고정된 값이기에 Gx Work에서 설정한 값과는 무관)
03FF – Request destination module I/O No.
00 – Request destination module station No.

0018 – Request data length
0010 – Monitoring timer
0401 – Command (0401 : Batch read in word units) 59 페이지 참조
0000 – Sub Command (0000 : Read values from devices in word units.)
W* - Link register (Hexadecimal) 66 페이지 참조
000000 – Head device number (주소, 0 번지 부터 읽는다는 의미)
0003 – Number of device points (0 번지를 포함해 0, 1, 2 번지를 읽겠다는 의미, 즉, 3개의 데이터를 읽음)

패킷을 전달받으면 234란 값을 정확히 읽어왔음이 확인됩니다.

MC 프로토콜 패킷 구성[미쓰비시 plc pc 이더넷 통신] MC 프로토콜 패킷 구성

관련 글

MELSEC PLC NET 메뉴얼과 DLL 사용 (멜섹 c++, 네트워크, 통신)

PLC 프로그래밍, ES:0180502 오류 해결 방법 2가지

PLC - MODBUS ASCII와 RTU의 차이 (모드버스 프로토콜)

Modbus PLC Simulator(TCP 전용 시뮬레이터 nmodbus 라이브러리)

PLC접점 기능, PLC릴레이 기능 (기초 자료)

PLC 기초 - 종류 분류 구성 접점 CPU Unit 특징 및 정의

댓글