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

미쓰비시 Q06UDV 시리얼 수집 데이터를 MySQL에 저장하기

미쓰비시 Q06UDV 시리얼 수집 데이터를 MySQL에 저장하기

미쓰비시 PLC 데이터를 저장할 때 반년 뒤에 가장 곤란해지는 것은 "이 컬럼이 어느 디바이스였지" 입니다.

이 글은 시리얼 MC 프로토콜로 수집한 값을 MySQL에 저장하는 구성이고, 그 매핑을 어떻게 관리할지도 함께 다룹니다.

디바이스와 컬럼 매핑

EASY-LINK는 지정한 시작 주소부터 순서대로 읽어 옵니다. 예를 들어 D100부터 5개를 읽으면 D100~D104가 순서대로 들어옵니다.

이것을 테이블 컬럼에 담을 때, 컬럼 이름을 d100으로 두면 나중에 의미를 알 수 없습니다. 대신 이렇게 하십시오.

디바이스컬럼 이름의미배율
D100oven_temp건조로 온도÷10
D101line_speed라인 속도×1
D102pressure압력÷100

이 표를 문서로 남겨 두십시오. PLC 프로그램이 바뀌어 주소가 밀렸을 때, 이 표가 있어야 어디가 틀어졌는지 알 수 있습니다.

배율은 저장 시점에 적용하십시오

PLC는 소수점을 정수로 올려 담는 경우가 많습니다. 253이 25.3℃인 식입니다.

이걸 그대로 저장하면 나중에 조회할 때마다 나눠야 하고, 누가 나눴는지 안 나눴는지 헷갈립니다. 저장 시점에 실제 단위로 바꿔 넣는 편이 이후가 편합니다.

Step 1. 준비물

데이터베이스와 HeidiSQL 같은 관리 도구가 필요합니다.

Step 2. PLC 파라미터 설정

GX Works2에서 통신 모듈 파라미터를 설정합니다. 통신 속도·국번을 EASY-LINK와 맞추고, 교신 데이터 코드는 바이너리입니다.

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

통신 프로토콜에서 데이터베이스 저장을 선택하고 접속 정보를 입력합니다.

수집 채널에 MC3C를 선택하고 읽을 디바이스의 시작 주소와 개수를 지정합니다.

Step 4. 저장 확인

HeidiSQL에서 테이블을 조회해 행이 주기적으로 쌓이는지 확인합니다.

잘 안 될 때 확인할 것

  1. PLC 값이 안 읽힌다 — 통신 속도·국번, MC3C 선택, RS-485 극성을 확인합니다.
  2. 데이터베이스에 안 들어간다 — 접속 정보와 테이블 존재 여부를 확인합니다.
  3. 컬럼이 밀려서 들어간다 — 읽을 개수와 컬럼 수가 맞는지, PLC 프로그램에서 주소가 바뀌지 않았는지 확인합니다.
  4. 값이 열 배 틀리다 — 배율 적용이 일관적인지 확인합니다.
  5. 점점 느려진다 — 시간 컬럼에 인덱스를 걸어 두십시오.

자주 묻는 질문

이더넷 버전도 있습니까? 이더넷 MC 프로토콜 MySQL 저장에 정리해 두었습니다.

저장한 값을 Node-RED에서 다루려면? 시리얼 MySQL Node-RED 조회를 참고하십시오.


도입을 검토하신다면

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

관련 글

← 목록으로 돌아가기