PLC 종류별 가이드
자기 PLC / 설비 모델에 맞는 가이드를 골라 보세요. 44개 프로토콜 + 모터센스를 지원합니다.
- 공장 자동화 / 라인 — 미쓰비시, 지멘스, LS, AB, OMRON, Panasonic, FATEK, Beckhoff
- 범용/표준 — OPC-UA, Modbus TCP/RTU, HTTP
- 자동차 체결 (스크루드라이버) — Atlas Copco Open Protocol
- 에너지 / 유틸리티 — DNP3, IEC 61850, M-Bus, HART-IP
- 빌딩 / 설비 — BACnet/IP, KNXnet/IP, DALI
- 반도체 fab — SECS/GEM
- 로봇 / AGV / 모션 — ROS 2, 로봇 컨트롤러 (OPC-UA 경유), CANopen, IO-Link
- 해양 / 선박 — NMEA 0183
- DCS / 프로세스 — Honeywell, Yokogawa, Emerson DeltaV 등 (DCS 의 OPC-UA 서버 경유)
어떤 가이드를 봐야 할지 모르겠다면
범용 / 표준 프로토콜
| 가지고 계신 설비 / 환경 | 추천 프로토콜 | 가이드 |
|---|---|---|
| Kepware / Matrikon / OPC-UA 서버 | OPC-UA | OPC-UA |
| 일반 계측기 / 인버터 / 표준 산업 장비 (TCP) | Modbus TCP | Modbus TCP |
| RS-485 / RS-232 시리얼 계측기 (게이트웨이 경유) | Modbus RTU | 가이드 |
| 외부 IT / MES / ERP 가 값을 push | HTTP | HTTP 푸시 |
공장 자동화 / 일반 PLC 라인
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 미쓰비시 (MITSUBISHI) — Q / iQ-R / iQ-F / FX | MELSEC (MC Protocol) | MELSEC |
| 지멘스 (SIEMENS) — S7-1200/1500/300/400 | S7 (TIA / Step7) | 지멘스 S7 |
| LS ELECTRIC (구 LS산전) — XGI / XBC / XBM | LS XGT FEnet | LS 산전 |
| Allen-Bradley / Rockwell — ControlLogix / CompactLogix | EtherNet/IP CIP | AB EtherNet/IP |
| Allen-Bradley 구형 — PLC-5 / SLC-500 / MicroLogix | AB-EtherNet | 가이드 |
| GE Fanuc — RX3i / RX7i / 90-30 | SRTP | 가이드 |
| OMRON — CJ / CS / NJ / NX (FINS) | OMRON FINS | 가이드 |
| Panasonic / 마쓰시타 — FP 시리즈 | MEWTOCOL | 가이드 |
| FATEK — FBs / FB-MC | FATEK FBs | 가이드 |
| Beckhoff TwinCAT — CX / IPC | ADS / AMS | 가이드 |
자동차 / 체결 / 토크 관리
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| Atlas Copco / Bosch Rexroth / 자동화 스크루드라이버 (체결 결과 수집) | Open Protocol | 가이드 |
에너지 / 유틸리티 / 미터링
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 변전소 IED / 보호 계전기 / 전력 SCADA | IEC 61850 (MMS) | 가이드 |
| 송배전 / RTU / 전력 utility SCADA (북미 계열) | DNP3 (IEEE 1815) | 가이드 |
| 송배전 RTU / 원방감시 (유럽·국내 계열) | IEC 60870-5-104 | 가이드 |
| HART 4-20mA 트랜스미터 (정유/화학) — HART-IP 게이트웨이 | HART-IP | 가이드 |
| 가스 / 수도 / 열량 미터 (EN 13757) | M-Bus | 가이드 |
빌딩 / 조명 / HVAC
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 빌딩 자동화 — HVAC / FCU / AHU 컨트롤러 | BACnet/IP | 가이드 |
| 조명 자동화 (KNX 기반 빌딩) | KNXnet/IP | 가이드 |
| 조명 디밍 / 조명 자동화 (DALI 마스터 필요) | DALI | DALI 가이드 |
모션 / 로봇 / 센서
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| Profinet 기반 PLC / IO 디바이스 | Profinet | 가이드 |
| CAN 기반 모션 / 드라이브 / AGV | CANopen | 가이드 |
| IO-Link 센서 (센서 마스터 경유) | IO-Link | IO-Link 가이드 |
| ROS 2 기반 로봇 / 자율주행 AGV | ROS 2 | ROS 2 등록 |
| 산업용 로봇 컨트롤러 (KUKA · ABB · FANUC · Yaskawa) | OPC-UA (컨트롤러의 OPC-UA 서버) | 로봇 연결하기 |
CNC / 공작기계
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| MTConnect 에이전트가 있는 공작기계 (Mazak · Okuma · Haas · DMG MORI) | MTConnect | 가이드 |
| FANUC CNC 에 직접 | FOCAS | 가이드 |
네트워크 · 전원 인프라
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 스위치 · 라우터 · UPS · 서버 · NAS | SNMP v2c | 가이드 |
반도체 fab
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 반도체 / 디스플레이 fab 장비 (E5 / E37) | SECS/GEM (HSMS) | 가이드 |
해양 / 선박 / 항법
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| 선박 항법 / GPS / AIS / 풍속계 (read-only) | NMEA 0183 | 가이드 |
DCS / 프로세스 제어
| 가지고 계신 설비 | 추천 프로토콜 | 가이드 |
|---|---|---|
| DCS (Honeywell · Yokogawa · Emerson DeltaV · ABB · Siemens 등) | OPC-UA (DCS 의 OPC-UA 서버) | DCS 연결하기 |
KOPENS 통합
| 환경 | 추천 가이드 |
|---|---|
| KOPENS 모터센스 (모터 진동 / 진단) | 모터센스 (Motor Sense) |
모든 PLC 가 공유하는 입력 항목
PLC 종류와 상관없이 공통적으로 묻는 항목들입니다.
| 입력 칸 | 의미 |
|---|---|
| 연결 ID | 게이트웨이 안에서 이 PLC 를 구분하는 고유 코드 |
| 연결 이름 | 화면에 보이는 이름 |
| IP 주소 | PLC 의 네트워크 주소 |
| 포트 | PLC 의 통신 포트 (PLC 종류마다 기본값 다름) |
| 수집 주기 (ms) | 몇 ms 마다 값을 읽을지 (보통 1000 = 1초) |
| 자동 시작 | 게이트웨이 재부팅 시 자동 수집 여부 |
Modbus RTU, M-Bus, NMEA 0183, DALI, IO-Link, CANopen 같은 시리얼 / 필드버스는 별도 게이트웨이 / 마스터 / 컨버터 가 필요합니다. 이 경우 IP 주소·포트는 컨버터의 IP 를 입력합니다 (예: USR-TCP232, MOXA NPort 등).
비교표 — 연결 유형 44종
제품이 인식하는 opc_type 전부입니다. 쓰기 열이 정본 입니다 — 드라이버 소스 기준입니다.
범용 PLC
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| OPC-UA | 4840 | 선택 (익명 또는 User/Password · SecurityMode None 만) | servername · discovery | ✅ |
| Modbus TCP | 502 | 없음 | unit-identifier(별칭 unit-id) · request-timeout | ✅ |
| Modbus UDP | 502 | 없음 | 위와 같음 | ✅ |
| Modbus RTU | 502 (시리얼 컨버터 IP) | 없음 | unit-id · request-timeout | ✅ |
| MELSEC | 장비별 | 없음 | (드라이버 옵션 없음) | ✅ |
| S7 | 장비별 | 없음 | local-rack · local-slot | ✅ |
| LS XGT | 장비별 | 없음 | use-hex-bit-index(기본 true) · company-id | ✅ |
⚠ Modbus RTU 는 RTU-over-TCP 입니다. 시리얼 파라미터(baud·parity)는 컨버터에서 정하고 드라이버에는 그런 옵션이 없습니다.
미국 PLC
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| EtherNet/IP | 44818 | 없음 | local-slot · connect-timeout · read-timeout | ✅ |
| LOGIX (EIP 별칭) | 44818 | 없음 | EIP 와 동일 | ✅ |
| GE SRTP | 18245 | 없음 | connect-timeout · read-timeout | ✅ |
| AB-ETH (CSP/PCCC) | 2222 | 없음 | read-timeout | ❌ |
주소는 심볼릭 태그가 기본입니다("Conv.Speed", "DataArr[3]"). 클래스·인스턴스·속성
표기는 쓰지 않습니다.
유럽 · 빌딩 자동화
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| PROFINET | 34964 | 없음 | read-timeout | ❌ |
| ADS (TwinCAT) | 48898 | 없음 | target-netid · target-port | ✅ |
| BACnet/IP | 47808 | 없음 | read-timeout | ❌ |
| KNXnet/IP | 3671 | 없음 | read-timeout | ✅ |
| CANopen | 20200 | 없음 | read-timeout · transport · can-interface | ❌ |
| M-Bus | 10001 | 없음 | read-timeout | ⚠ |
| IEC 61850 | 102 | 없음 | read-timeout | ✅ |
| DALI | (마스터 IP) | 없음 | — | ❌ stub |
| IO-Link | (마스터 IP) | 없음 | — | ❌ stub |
| DeltaV | — | — | — | ❌ stub |
⚠ M-Bus 쓰기는 슬레이브 선택 명령만입니다. 계측값은 쓰지 못합니다.
PROFINET 은 acyclic Read-Implicit 폴링입니다. 실시간 사이클릭 IO 교환이 아닙니다.
주소는 <slot>:<subslot>:<index>[:TYPE] 콜론 표기만 인식합니다.
일본 · 대만 PLC
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| FINS (Omron) | 9600 | 없음 | dna · da2 · sna · sa2 | ✅ |
| MEWTOCOL | 9094 | 없음 | station | ✅ |
| Fatek | 500 | 없음 | station | ✅ |
| Keyence KV | 8501 | 없음 | connect-timeout · read-timeout · line-ending | ✅ |
| CC-Link IE | — | — | — | ❌ stub |
산업통신 · 도메인 특화
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| SECS/GEM | 5000 (HSMS) | 없음 | connect-timeout · read-timeout · linktest-interval · reply-timeout | ✅ |
| HART-IP | 5094 | 없음 | read-timeout | ✅ |
| DNP3 | 20000 | 없음 | enable-unsolicited · select-before-operate | ✅ |
| IEC 60870-5-104 | 2404 | 없음 | common-address · general-interrogation | ❌ |
| FOCAS (FANUC CNC) | 8193 | 없음 | spawn · runner-dir · cnc-port · poll-interval · request | ❌ |
| MTConnect | 5000 | 없음 | path · device · poll-interval · tls | ❌ |
| Open Protocol | 4545 | 없음 | (옵션 없음) | ✅ |
| NMEA 0183 | 10110 | 없음 | (옵션 없음) | ❌ |
| IEC 61162-450 | 60004 (UDP) | 없음 | mcast-group · mcast-port · mcast-nic · strict-prefix | ❌ |
| 모터센스 | HTTPS REST | API Key + Customer ID | server-host(필수) · load-velocity · partner-id | ❌ |
🔴 모터센스는 OPC-UA 가 아닙니다. HTTPS REST 클라이언트로 모터센스 콘솔을 호출합니다. 등록 폼도 API Key · Customer ID · Server Host 세 칸이고 IP·포트 칸이 없습니다.
메시징 · 외부 인터페이스
| 가이드 | 기본 포트 | 인증 | 특이 옵션 | 쓰기 |
|---|---|---|---|---|
| HTTP 푸시 | (해당 없음) | API key | 외부에서 push | (bind 경유) |
| WebSocket | 80 / 443 | 선택 | path | ✅ |
| MQTT Client | 1883 / 8883 | 선택 | topic · qos | ✅ |
| Sparkplug B | 1883 | 선택 | group-id · node-id | ✅ |
| Kafka | 9092 | 선택 (SASL) | group-id(기본 plantpulse-edge-<edge_id>-<opc_id>) · topic | ✅ |
| CoAP | 5683 / 5684 | 없음 | path | ✅ |
| ROS 2 | 9090 / 9443 | ws/wss | path · tls | ❌ |
| SNMP v2c | 161 (UDP) | community | community · request-timeout | ❌ |
IEC 60870-5-104 · MTConnect · SNMP 는 제품에 구현돼 있고 화면에도 카드가 있지만 가이드 페이지가 아직 없습니다. 옵션은 위 표가 정본입니다.
"쓰기" 란 외부 시스템(REST /api/v1/tag/{tagId}/value, Node-RED 태그값 쓰기 노드 등) 이 PLC 값을 변경 할 수 있는지 여부입니다.
운영 환경에서는 안전을 위해 일반적으로 read-only 로 사용하고, 변경이 필요한 일부 태그만 write 권한을 허용합니다.
- EIP: PLC 펌웨어/패치 레벨에 따라 일부 데이터 타입의 write 가 거부될 수 있습니다.
- SECS/GEM, IEC 61850: 핵심 메시지 (S1F1/F3, S2F41, MMS Read) 는 정식 지원되지만, 장비 모델별 GEM/IED 옵션 차이가 크므로 사전 검증을 권장합니다.
- 실설비 적용 전 테스트 슬롯 또는 현장 승인된 테스트 태그로 반드시 검증하세요.
Modbus 계열 · AB-EtherNet · BACnet/IP · KNXnet/IP · CANopen · PROFINET 은 2026-07 에 순수 자바로 재작성했습니다. 그전에 쓰던 Apache PLC4X 는 의존성까지 통째로 제거했습니다. 옵션이 단순한 것은 통합 엔진이라서가 아니라 그 프로토콜이 폴링 read 에 필요한 것만 남겼기 때문입니다.
CC-Link IE · DALI · IO-Link · DeltaV 는 별도 마스터 / 게이트웨이 / DCS 시스템 이 필요합니다. 게이트웨이가 직접 읽지 않고 상위 프로토콜로 브릿지합니다. (ROS 2 는 로봇 측 rosbridge_server 만 있으면 직접 수집합니다 — stub 이 아닙니다.)