본문으로 건너뛰기
블로그›2026. 8. 27.

LS PLC F-NET 데이터를 MySQL에 저장하기: 무선 수집과 이력 관리

LS PLC F-NET 데이터를 MySQL에 저장하기: 무선 수집과 이력 관리

수집한 값을 남겨 두어야 쓸모가 생기는 경우가 많습니다. 지난주 어느 시점에 이상이 있었는지, 이번 달 가동률이 얼마인지는 기록이 있어야 답할 수 있습니다.

이 글은 F-NET으로 수집한 값을 Wi-Fi를 통해 MySQL에 저장하는 구성입니다.

무선으로 저장할 때 특히 주의할 점

유선이라면 신경 쓰지 않아도 되는 문제가 무선에서는 실제로 생깁니다.

끊긴 구간은 비어 있게 됩니다. 데이터베이스 직접 저장은 서버에 닿아야 기록되므로, Wi-Fi가 끊긴 동안의 값은 남지 않습니다. 나중에 그래프를 그리면 그 시간대가 뚝 끊겨 보입니다.

이것이 곤란한 현장이라면 두 가지 방법이 있습니다.

  1. 저장 주기를 늘려 순간적인 끊김의 영향을 줄인다
  2. 현장에 저장 기능이 있는 EASY-LOGGER 구성으로 바꾼다

무선 구간이 안정적인지 먼저 확인하십시오. 제어반은 대개 금속함이라 문을 닫으면 신호가 크게 떨어집니다.

저장 설계에서 미리 정할 것

주기 — 1초에 값 10개면 하루 86만 행입니다. 온도·압력처럼 느린 값은 10초~1분으로 충분합니다.

컬럼 구성 — 나중에 항목이 늘어날 것을 감안해 여유를 두십시오. 운영 중에 테이블 구조를 바꾸는 일은 번거롭습니다.

인덱스 — 시간 컬럼에 인덱스를 걸어 두십시오. 없으면 데이터가 쌓일수록 조회가 급격히 느려집니다.

정리 주기 — 오래된 원본을 일 단위 요약으로 바꾸고 지우는 계획을 처음에 세워 두십시오.

Step 1. 준비물

데이터베이스와 관리 도구가 필요합니다. HeidiSQL로 테이블을 만들고 값을 확인하시면 됩니다.

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

XG5000에서 F-NET 모듈 파라미터를 설정합니다.

항목설정
통신 속도EASY-LINK와 동일
국번EASY-LINK와 동일
동작 모드XGT 서버

Step 3. EASY-LINK 데이터베이스 설정

통신 프로토콜에서 데이터베이스 저장을 선택하고 접속 정보를 입력합니다. 호스트·포트·계정·DB명·테이블명이 모두 실제와 맞아야 합니다.

수집 채널은 F-NET, 통신 속도와 국번은 PLC와 동일하게. 읽어올 주소와 개수를 지정합니다.

Step 4. 저장 확인

HeidiSQL에서 테이블을 조회해 행이 주기적으로 쌓이는지, 시간 컬럼이 정상적으로 증가하는지 확인합니다.

동작 영상

F-NET 수집 데이터 MySQL 저장 동작 시연

잘 안 될 때 확인할 것

  1. PLC 값이 안 읽힌다 — 통신 속도·국번, F-NET 모듈 지정을 확인합니다.
  2. 데이터베이스에 안 들어간다 — 접속 정보와 테이블이 실제로 존재하는지 확인합니다. 없으면 조용히 실패합니다.
  3. 행이 군데군데 빠진다 — Wi-Fi 끊김일 가능성이 큽니다. 같은 시간대에 반복된다면 설비 가동과 연관이 있는지 보십시오.
  4. 일부 컬럼만 비어 있다 — 데이터 타입이나 읽을 개수가 컬럼 구성과 맞지 않습니다.
  5. 점점 느려진다 — 시간 컬럼 인덱스를 확인하십시오.
  6. 날짜가 이상하다 — 서버 시간대 설정을 확인합니다.

자주 묻는 질문

저장한 값을 화면으로 보려면? EASY DASHBOARD에서 MySQL을 데이터 소스로 연결하는 방법을 다뤘습니다.

실시간 감시도 같이 하고 싶습니다. MQTT 발행을 병행하시면 저장과 실시간 전달을 동시에 가져갈 수 있습니다.

클라우드에 올리고 싶습니다. Firebase 전송을 참고하십시오.


도입을 검토하신다면

현장 조건에 맞는 모델 선정이나 프로토콜 적용 가능 여부가 궁금하시면 문의해 주세요. 사용 중인 PLC 기종과 수집하려는 데이터만 알려주시면 구성안을 잡아 드립니다.

관련 글

← 목록으로 돌아가기