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

LS PLC C-NET 데이터를 MySQL에 저장하기: 이력을 남기는 수집 구성

LS PLC C-NET 데이터를 MySQL에 저장하기: 이력을 남기는 수집 구성

값을 실시간으로 보는 것과 나중에 다시 꺼내 보는 것은 다른 요구입니다. 어제 몇 시에 온도가 튀었는지, 지난달 가동률이 얼마였는지를 답하려면 어딘가에 쌓여 있어야 합니다.

이 글은 C-NET으로 수집한 값을 MySQL에 직접 저장하는 구성입니다. 브로커를 거치지 않으므로 구성 요소가 하나 줄어듭니다.

저장을 시작하기 전에 정할 것

데이터베이스 저장은 한 번 시작하면 계속 쌓입니다. 아래를 정해 두지 않으면 몇 달 뒤 용량 문제로 돌아옵니다.

저장 주기 — 빠를수록 좋은 것이 아닙니다. 1초 주기로 값 10개를 저장하면 하루 86만 행입니다. 온도·압력처럼 느리게 변하는 값은 10초에서 1분이면 충분한 경우가 많습니다.

보관 기간 — 1년치를 통째로 두면 조회가 느려집니다. 오래된 데이터는 일 단위로 요약해 따로 보관하고 원본은 지우는 방식을 처음부터 계획해 두십시오.

시간 기준 — PLC의 시각과 서버의 시각이 다르면 나중에 사고 원인을 추적할 때 곤란해집니다. 저장 시각을 서버 기준으로 통일하시길 권합니다.

어느 방식을 고를 것인가

목적권장
기록·보고서MySQL 직접 저장 (이 글)
실시간 감시·알림MQTT 발행
여러 시스템이 같은 값을 공유MQTT 발행
MES 등 외부 시스템 연동API 전송

Step 1. 준비물

데이터베이스와, 테이블을 만들고 값을 확인할 도구가 필요합니다. HeidiSQL을 설치해 두시면 편합니다.

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

LS PLC와 EASY-LINK를 RS-485 케이블로 연결하고, XG5000으로 네트워크 파라미터를 설정합니다.

항목설정비고
통신 속도9600EASY-LINK와 같게
국번1EASY-LINK와 같게
채널채널2RS-485 연결 기준
동작 모드XGT 서버필수

Step 3. EASY-LINK 설정

EASY-LINK가 네트워크에 붙어 있지 않다면 초기 WiFi 설정을 먼저 하십시오.

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

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

Step 4. 저장 확인

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

동작 영상

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

잘 안 될 때 확인할 것

  1. PLC 값이 안 읽힌다 — 통신 속도·국번이 양쪽에서 같은지, 채널(RS-232는 1, RS-485는 2)이 맞는지 확인합니다.
  2. 데이터베이스에 안 들어간다 — 접속 정보와 테이블이 실제로 존재하는지 확인합니다. 테이블이 없으면 조용히 실패합니다.
  3. 일부 컬럼만 비어 있다 — 데이터 타입이 맞지 않거나, 읽을 개수보다 컬럼이 많을 수 있습니다.
  4. 행이 간헐적으로 빠진다 — 저장 주기가 통신 주기보다 짧으면 이런 현상이 생깁니다. 주기를 늘려 보십시오.
  5. 날짜가 이상하다 — 서버 시간대 설정을 확인합니다.
  6. 점점 느려진다 — 테이블이 커졌는데 인덱스가 없을 가능성이 큽니다. 시간 컬럼에 인덱스를 걸어 두십시오.

자주 묻는 질문

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

네트워크가 끊기면 그동안의 값은? 직접 저장 방식은 서버에 닿아야 기록됩니다. 끊긴 구간이 비게 되므로, 이력이 중요하다면 현장에 저장 기능이 있는 EASY-LOGGER 구성을 검토하십시오.

클라우드 데이터베이스도 됩니까? 접속 가능한 주소라면 됩니다. 다만 인터넷 구간이 끊길 때를 대비한 계획이 필요합니다. 실시간 공유가 목적이라면 Firebase 전송도 검토해 보십시오.


도입을 검토하신다면

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

관련 글

← 목록으로 돌아가기