통신·연동 · 기술 가이드
미쓰비시·LS PLC 데이터를 PC로 읽는 방식 비교
작성 · program1472
핵심 요약
PLC 데이터를 PC로 읽는 방법은 크게 ① 제조사 전용 프로토콜(미쓰비시 MC 프로토콜·SLMP, LS FEnet·Cnet) ② 공통 프로토콜(Modbus, OPC UA) ③ 제조사가 제공하는 통신 라이브러리 세 가지입니다.
어느 방식을 쓸 수 있는지는 PLC 모델과 장착된 통신 모듈이 결정하므로, 모델명을 확인하는 것이 출발점입니다.
방식별 비교
| 방식 | 대상 | 특징 | 고려할 점 |
|---|---|---|---|
| MC 프로토콜 / SLMP | 미쓰비시 MELSEC(Q·L·iQ-R·iQ-F 등) | 이더넷으로 D·M·X·Y 같은 디바이스를 직접 읽고 씀 | PLC 쪽 이더넷 포트 설정(포트 번호·통신 방식)이 필요 |
| FEnet / Cnet 전용 프로토콜 | LS ELECTRIC XGT(XGK·XGI·XGB 등) | 이더넷(FEnet)·시리얼(Cnet) 모듈로 디바이스 읽기·쓰기 | 장착된 통신 모듈과 설정 확인이 필요 |
| Modbus RTU / TCP | Modbus 기능을 지원하는 PLC·모듈 | 제조사와 관계없이 같은 방식으로 수집 | PLC 디바이스를 Modbus 주소에 연결(매핑)하는 설정이 필요 |
| OPC UA | OPC UA 서버 기능을 지원하는 PLC 또는 별도 OPC 서버 | 표준 정보 모델과 보안 기능 | 지원 모델이 한정되거나 별도 서버 소프트웨어가 필요 |
| 제조사 라이브러리 | 제조사가 제공하는 통신 라이브러리 | 공식 지원이라 구현이 수월 | 라이선스·운영체제 제약 확인 |
구체적인 지원 여부는 PLC 모델·CPU·통신 모듈과 펌웨어에 따라 다르므로 제조사 매뉴얼로 최종 확인합니다.
먼저 확인할 것
- PLC 제조사·모델·CPU 형식
- 장착된 통신 모듈(이더넷·시리얼)과 비어 있는 포트
- 읽을 디바이스 목록(예: D100 생산수량, M10 가동 신호)
- PLC가 있는 망과 PC가 있는 망을 연결할 수 있는지(생산망 분리 여부)
- 설비 업체가 허용하는 PLC 수정 범위
디바이스 이름 읽는 법
미쓰비시는 D(데이터 레지스터)·M(내부 릴레이)·X(입력)·Y(출력)처럼, LS XGK는 D·M·P(입출력)·K(유지 릴레이)처럼 문자와 번호로 디바이스를 구분합니다.
제조사마다 이름과 번호 체계(10진·16진)가 달라, 같은 ‘D100’이라도 PLC가 다르면 통신 요청 형식이 다릅니다.
읽기 전용이 기본인 이유
PLC는 설비를 직접 움직이는 장치라서, 잘못된 값을 쓰면 설비가 예상하지 못한 동작을 할 수 있습니다. 데이터 수집이 목적이라면 읽기만으로 충분한 경우가 대부분이므로 쓰기 기능은 꺼 두고, 꼭 필요할 때만 설비 담당자의 승인을 받아 범위를 정해 구현합니다.
흔한 실수
- PLC의 같은 이더넷 포트를 HMI 등 다른 장비와 함께 쓰면서 동시 연결 수 제한을 확인하지 않는다.
- 읽기 주기를 너무 짧게 잡아 PLC와 다른 통신에 부담을 준다.
- 16진 번호 체계인 디바이스(예: 미쓰비시 X·Y)를 10진으로 계산한다.