LS PLC F-NET 무선 통신으로 수집한 데이터를 MQTT로 발행하기

LS XGT 시리즈 PLC는 Modbus RTU·TCP·C-NET·F-NET을 지원하고, EASY-LINK는 이 중 MODBUS RTU·C-NET·F-NET을 지원합니다.
이 글은 F-NET으로 수집한 값을 Wi-Fi를 통해 MQTT로 발행하는 구성입니다. PLC에서 EASY-LINK까지만 유선이고, 그 뒤로는 선이 필요 없습니다.
F-NET과 C-NET, 무엇이 다른가
| C-NET | F-NET | |
|---|---|---|
| 위치 | CPU 내장 | 전용 통신 모듈 |
| 추가 비용 | 없음 | 모듈 필요 |
| 슬롯 | 불필요 | 한 자리 차지 |
| 국번 관리 | 채널 단위 | 모듈 단위 |
| 적합한 상황 | 간단히 붙일 때 | 통신 구성이 이미 잡혀 있을 때 |
이미 F-NET 모듈이 꽂혀 있다면 그대로 쓰시는 편이 낫습니다. 새로 시작하는 설비이고 통신 지점이 하나뿐이라면 C-NET이 더 간단합니다.
한 가지 주의할 점은 F-NET 모듈이 차지한 슬롯 위치와 국번입니다. 여러 모듈이 꽂혀 있으면 어느 것을 쓰는지 헷갈리기 쉬우니, XG5000에서 모듈 구성을 먼저 확인하십시오.
Wi-Fi로 보낸다는 것의 의미
EASY-LINK가 Wi-Fi로 브로커에 접속하므로 PLC 쪽에서 랜선을 끌어올 필요가 없습니다. 제어반이 사무실과 떨어져 있거나, 바닥을 파야 랜선이 들어가는 현장에서 특히 유리합니다.
대신 무선이라 다음을 확인하셔야 합니다.
- 제어반은 대개 금속함입니다. 문을 닫으면 전파가 급격히 약해집니다. 설치 전에 문을 닫은 상태에서 신호를 확인하십시오.
- 공유기와의 거리, 사이에 있는 구조물
- 설비가 가동될 때 신호가 흔들리지 않는지
Step 1. 준비물
MQTT는 브로커를 거쳐 주고받으므로 브로커가 하나 필요합니다.
- 클라우드 브로커: HiveMQ 사용 방법
- 사내 설치: 윈도우 Mosquitto 설치
값이 실제로 올라오는지 볼 MQTT Explorer도 준비해 두십시오.



Step 2. PLC 연결 및 F-NET 파라미터 설정

LS PLC의 F-NET 모듈과 EASY-LINK를 연결합니다.

XG5000에서 F-NET 모듈의 파라미터를 설정합니다.
| 항목 | 설정 | 비고 |
|---|---|---|
| 통신 속도 | 예: 9600 | EASY-LINK와 같게 |
| 국번 | 예: 1 | EASY-LINK와 같게 |
| 동작 모드 | XGT 서버 | 외부 읽기 허용 |


통신 속도와 국번이 양쪽에서 같아야 합니다. 어긋나면 배선이 정상이어도 응답이 없고, 오류 메시지도 없습니다.
Step 3. EASY-LINK 설정
EASY-LINK가 아직 네트워크에 붙어 있지 않다면 초기 WiFi 설정을 먼저 진행하십시오.

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


수집 채널에는 F-NET을 선택하고 PLC와 같은 통신 속도·국번을 넣습니다. 읽어올 시작 주소와 개수를 지정합니다.

데이터 타입은 PLC가 실제로 담고 있는 형식과 맞추십시오. FLOAT를 WORD로 읽으면 오류 없이 엉뚱한 값이 나옵니다.

Step 4. 발행 확인


MQTT Explorer로 토픽을 확인합니다. 값이 주기적으로 갱신되면 정상입니다.
잘 안 될 때 확인할 것
- 아무 값도 안 온다 — 통신 속도·국번이 양쪽에서 같은지, F-NET 모듈의 국번을 보고 있는지 확인합니다.
- 모듈을 잘못 지정했다 — 슬롯에 모듈이 여러 개면 XG5000에서 구성을 다시 확인하십시오.
- 동작 모드가 XGT 서버인지 — 이 값이 아니면 외부에서 읽을 수 없습니다.
- Wi-Fi가 자꾸 끊긴다 — 제어반 문을 닫은 상태의 신호 세기를 확인합니다. 약하면 안테나를 함 밖으로 빼거나 중계기를 두셔야 합니다.
- 브로커에 안 붙는다 — 주소·포트·계정을 확인합니다. 같은 클라이언트 ID를 쓰는 장비가 둘이면 서로를 밀어냅니다.
- 값이 이상한 숫자다 — 데이터 타입을 확인합니다.
자주 묻는 질문
F-NET과 C-NET을 동시에 쓸 수 있습니까? EASY-LINK는 채널마다 프로토콜을 따로 고를 수 있어 구성에 따라 병행이 가능합니다.
수집한 값을 저장까지 하려면? MySQL 저장이나 Firebase 전송을 참고하십시오.
발행된 메시지를 가공하고 싶습니다. Node-RED로 MQTT 메시지 확인하기에서 다뤘습니다.
도입을 검토하신다면
현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.
- 제품 라인업 살펴보기 — EASY-LOGGER · EASY-LINK · EASY-RELAY · EASY-TEMP
- 도입 문의
- 기술 블로그 전체 글