미쓰비시 Q06UDV 시리얼 수집 데이터를 MQTT로 전송하기

미쓰비시 PLC에서 값을 꺼내는 가장 기본적인 구성입니다. 통신 모듈을 통한 시리얼 연결 + MQTT 발행 — 이더넷이 없는 설비에서 출발점이 되는 방법입니다.
필요한 것
| 구분 | 내용 |
|---|---|
| PLC | 미쓰비시 Q06UDV |
| 통신 모듈 | QJ71C24N 등 |
| 게이트웨이 | EASY-LINK |
| 배선 | RS-485 |
| 프로토콜 | MC3C (시리얼용) |
| 브로커 | MQTT 브로커 1대 |
MC3C와 MC3E를 구분하십시오. 시리얼은 MC3C, 이더넷은 MC3E입니다. 바꿔 넣으면 통신이 열리지 않고, 오류 메시지도 명확하지 않아 원인을 찾기 어렵습니다.
PLC 쪽에서 맞춰야 할 값
통신 모듈 파라미터에서 정하는 값이 EASY-LINK 설정과 정확히 같아야 합니다.
- 통신 속도 — 예: 9600
- 국번 — 같은 라인에서 겹치지 않게
- 교신 데이터 코드 — 바이너리
- RUN 중 쓰기 허가 — 나중에 쓰기를 붙일 계획이면 지금 체크
마지막 항목은 지금 당장 필요 없어도 체크해 두시길 권합니다. 나중에 원격 제어를 붙일 때 PLC를 다시 정지시키지 않아도 됩니다.
Step 1. 준비물
브로커가 하나 필요합니다. HiveMQ나 윈도우 Mosquitto를 준비하시고, 확인용 MQTT Explorer도 설치하십시오.


Step 2. PLC 및 통신 모듈 설정


RS-485로 연결하고 GX Works2에서 통신 모듈 파라미터를 설정합니다.



Step 3. EASY-LINK 설정

통신 프로토콜에서 MQTT를 선택하고 브로커 주소와 발행 토픽을 입력합니다.


수집 채널에 MC3C를 선택하고 통신 속도·국번, 읽을 디바이스의 시작 주소와 개수를 지정합니다.


Step 4. 발행 확인


MQTT Explorer로 토픽을 확인합니다. 값이 주기적으로 갱신되면 정상입니다.
잘 안 될 때 확인할 것
- 아무 값도 안 온다 — 통신 속도·국번이 양쪽에서 같은지 먼저 봅니다. 그다음 RS-485 극성(+/−)을 확인합니다.
- 프로토콜 오류 — 시리얼은 MC3C입니다.
- 응답이 깨진다 — 교신 데이터 코드가 바이너리인지 확인합니다.
- 브로커에 안 붙는다 — 주소·포트·계정, Client ID 중복을 확인합니다.
- 값이 이상한 숫자다 — 데이터 타입(WORD/FLOAT/DWORD)을 확인합니다.
자주 묻는 질문
이더넷으로 하면 뭐가 다릅니까? 통신 모듈이 필요 없고 속도도 빠릅니다. 이더넷 MC 프로토콜 구성에 비교해 두었습니다.
PLC에 값을 쓰고 싶습니다. 양방향 읽기·쓰기 구성을 참고하십시오.
발행된 값을 가공하려면? Node-RED로 받아 다루기에 정리해 두었습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글