C-NET 수집 데이터를 Node-RED에서 확인하고 가공하기 (MQTT)

EASY-LINK가 보낸 값은 전용 도구로도 볼 수 있습니다. 다만 보는 것과 쓰는 것은 다릅니다. 값을 조건에 따라 걸러 내거나, 단위를 바꾸거나, 여러 값을 합쳐 계산하려면 별도의 도구가 필요합니다.
Node-RED는 그 자리를 채웁니다. 블록을 선으로 잇는 방식이라 코드를 쓰지 않고도 흐름을 만들 수 있고, 값이 어떻게 흘러가는지 눈으로 확인됩니다.
이 글은 C-NET으로 수집해 MQTT로 발행한 값을 Node-RED에서 받아 확인하는 과정입니다.
Node-RED를 붙이면 할 수 있는 것
- 값이 기준을 넘으면 메일이나 메신저로 알림
- 여러 PLC의 값을 합쳐 하나의 화면에 표시
- 원시 값을 실제 단위로 변환 (예: 250 → 25.0℃)
- 일정 주기로 데이터베이스에 적재
- 조건에 따라 PLC에 되쓰기
Step 1. 준비
Node-RED가 설치돼 있어야 합니다. Node-RED 설치 방법을 참고하십시오. 그리고 EASY-LINK가 이미 MQTT로 값을 발행하고 있어야 합니다.



Step 2. PLC 및 EASY-LINK 확인


C-NET 통신 속도·국번이 PLC와 EASY-LINK 양쪽에서 같은지 확인합니다.


발행 토픽 이름을 정확히 적어 두십시오. Node-RED에서 대소문자까지 똑같이 넣어야 합니다.
Step 3. Node-RED 플로우 구성

MQTT in 노드를 배치하고 브로커 정보를 입력합니다.
- Server — 브로커 주소와 포트
- Topic — EASY-LINK가 발행하는 토픽 (대소문자 정확히)
- Client ID — 비워 두거나 다른 장비와 겹치지 않게 지정
여기에 debug 노드를 이어 붙이면 들어오는 값이 오른쪽 디버그 창에 그대로 찍힙니다. 문제를 찾을 때 가장 먼저 보는 자리입니다.


배포(Deploy)를 누르면 흐름이 살아납니다. 노드 아래에 connected 표시가 뜨는지 확인하십시오.

값이 주기적으로 디버그 창에 찍히면 정상입니다.
잘 안 될 때 확인할 것
- connected가 안 뜬다 — 브로커 주소·포트·계정을 확인합니다. Client ID가 다른 장비와 겹치면 서로를 밀어냅니다.
- 연결은 됐는데 값이 안 온다 — 토픽 문자열이 발행 측과 정확히 같은지 확인합니다. 오타가 있어도 오류가 나지 않고 그냥 조용합니다.
- 값이 문자열로 온다 — JSON으로 다루려면 MQTT in 노드의 출력 형식을 바꾸거나 json 노드를 하나 붙이십시오.
- PLC 값 자체가 안 올라온다 — Node-RED가 아니라 수집 단계 문제입니다. MQTT Explorer로 토픽을 먼저 확인하십시오.
- 값이 이상한 숫자다 — EASY-LINK 쪽 데이터 타입(WORD/FLOAT/DWORD)을 확인합니다.
자주 묻는 질문
F-NET으로 수집한 값도 같은 방법입니까? 네. MQTT로 발행된 뒤에는 수집 프로토콜과 무관하게 동일합니다. F-NET 버전도 정리해 두었습니다.
Node-RED에서 PLC에 값을 쓸 수도 있습니까? MQTT out 노드로 구독 토픽에 발행하면 됩니다. 다만 설비를 움직이는 값이라면 현장 인터록을 반드시 함께 두십시오.
화면까지 만들고 싶습니다. Node-RED 대시보드를 쓰셔도 되고, EASY DASHBOARD 쪽이 더 빠를 수도 있습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글