미쓰비시 MC 프로토콜 시리얼 수집값을 Node-RED로 받기 (MQTT)

이더넷이 없는 미쓰비시 설비도 많습니다. 오래된 라인이거나, 보안 정책상 제어망을 사무망에 붙일 수 없는 경우입니다. 그럴 때는 QJ71C24N 같은 시리얼 통신 모듈을 통해 값을 꺼냅니다.
이 글은 시리얼 MC 프로토콜로 수집해 MQTT로 발행한 값을 Node-RED에서 받아 다루는 과정입니다.
시리얼 수집에서 주기가 중요한 이유
이더넷은 1초에 400 Word를 처리할 수 있지만, 시리얼은 통신 속도가 곧 한계입니다. 9600bps면 초당 넘길 수 있는 양이 정해져 있습니다.
읽을 개수가 많은데 주기까지 짧으면, 한 주기 안에 통신이 끝나지 않아 응답이 밀립니다. 밀린 응답이 쌓이면 화면의 값이 실제보다 몇 초 늦게 반영되는데, 겉으로는 정상처럼 보여 발견이 늦습니다.
Node-RED에서 이걸 확인하는 방법이 있습니다. 값이 들어올 때마다 도착 간격을 찍어 보십시오. 설정한 주기보다 일정하게 길다면 통신이 못 따라가고 있는 것입니다.
대처는 셋 중 하나입니다.
- 읽을 개수를 줄인다 (정말 필요한 디바이스만)
- 주기를 늘린다
- 통신 속도를 올린다 (양쪽 모두 변경 필요)
Step 1. 준비
Node-RED 설치와 시리얼 MC 프로토콜 수집이 먼저입니다.



Step 2. PLC 및 EASY-LINK 확인


시리얼이므로 통신 속도와 국번이 PLC(QJ71C24N)와 EASY-LINK 양쪽에서 같아야 합니다. 프로토콜은 시리얼용인 MC3C입니다. 이더넷용 MC3E와 헷갈리기 쉽습니다.


발행 토픽과 실리는 디바이스를 적어 두십시오.
Step 3. Node-RED 흐름 구성

MQTT in → debug 로 원시 값을 먼저 확인합니다.

값이 확인되면 가공을 붙입니다. D·W는 수치라 스케일 변환이 필요한 경우가 많고, M·L은 0/1이므로 가동중·정지 같은 말로 바꾸는 편이 읽기 좋습니다.


잘 안 될 때 확인할 것
- connected가 안 뜬다 — 브로커 주소·포트·계정, Client ID 중복을 확인합니다.
- 값이 아예 안 온다 — 수집 단계부터 봅니다. 통신 속도·국번이 양쪽에서 같은지, RS-485 극성이 바뀌지 않았는지 확인하십시오.
- 값이 늦게 반영된다 — 위에서 설명한 주기 문제입니다. 도착 간격을 찍어 확인하십시오.
- 프로토콜 오류 — MC3C(시리얼)와 MC3E(이더넷)를 바꿔 넣지 않았는지 봅니다.
- 간헐적으로 끊긴다 — 통신선이 인버터·전력선과 나란히 지나가는지, 종단 저항이 빠지지 않았는지 확인합니다.
자주 묻는 질문
이더넷 방식과 다루는 방법이 다릅니까? MQTT로 발행된 뒤에는 같습니다. 이더넷 버전도 참고하십시오.
시리얼과 이더넷 중 무엇을 골라야 합니까? 망이 이미 들어와 있다면 이더넷이 간단합니다. 제어망을 분리해 두어야 한다면 시리얼입니다. 두 방식 비교에 정리해 두었습니다.
PLC에 값을 쓰려면? MQTT out으로 구독 토픽에 발행합니다. PLC 쪽에 RUN 중 쓰기 허가가 되어 있어야 합니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글