PLC Type Guide
Choose the guide that matches your PLC / equipment model. Supports 44 protocols + Motor Sense.
- Factory Automation / Line — Mitsubishi, Siemens, LS, AB, OMRON, Panasonic, FATEK, Beckhoff
- General / Standard — OPC-UA, Modbus TCP/RTU, HTTP
- Automotive Fastening (Screwdrivers) — Atlas Copco Open Protocol
- Energy / Utilities — DNP3, IEC 61850, M-Bus, HART-IP
- Building / Facilities — BACnet/IP, KNXnet/IP, DALI
- Semiconductor Fab — SECS/GEM
- Robotics / AGV / Motion — ROS 2, robot controllers (via OPC-UA), CANopen, IO-Link
- Marine / Ship — NMEA 0183
- DCS / Process — Honeywell, Yokogawa, Emerson DeltaV, etc. (via the DCS's OPC-UA server)
If you're not sure which guide to use
General / Standard Protocols
| Equipment / Environment you have | Recommended Protocol | Guide |
|---|---|---|
| Kepware / Matrikon / OPC-UA server | OPC-UA | OPC-UA |
| General instruments / inverters / standard industrial equipment (TCP) | Modbus TCP | Modbus TCP |
| RS-485 / RS-232 serial instruments (via gateway) | Modbus RTU | Guide |
| External IT / MES / ERP pushes values | HTTP | HTTP Push |
Factory Automation / General PLC Line
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Mitsubishi — Q / iQ-R / iQ-F / FX | MELSEC (MC Protocol) | MELSEC |
| Siemens — S7-1200/1500/300/400 | S7 (TIA / Step7) | Siemens S7 |
| LS ELECTRIC — XGI / XBC / XBM | LS XGT FEnet | LS Electric |
| Allen-Bradley / Rockwell — ControlLogix / CompactLogix | EtherNet/IP CIP | AB EtherNet/IP |
| Allen-Bradley legacy — PLC-5 / SLC-500 / MicroLogix | AB-EtherNet | Guide |
| GE Fanuc — RX3i / RX7i / 90-30 | SRTP | Guide |
| OMRON — CJ / CS / NJ / NX (FINS) | OMRON FINS | Guide |
| Panasonic / Matsushita — FP series | MEWTOCOL | Guide |
| FATEK — FBs / FB-MC | FATEK FBs | Guide |
| Beckhoff TwinCAT — CX / IPC | ADS / AMS | Guide |
Automotive / Fastening / Torque Management
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Atlas Copco / Bosch Rexroth / automated screwdrivers (fastening result collection) | Open Protocol | Guide |
Energy / Utilities / Metering
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Substation IED / protection relays / power SCADA | IEC 61850 (MMS) | Guide |
| Transmission & distribution / RTU / power utility SCADA (North American) | DNP3 (IEEE 1815) | Guide |
| Transmission & distribution RTU / remote monitoring (European / domestic) | IEC 60870-5-104 | Guide |
| HART 4-20mA transmitters (refinery / chemical) — HART-IP gateway | HART-IP | Guide |
| Gas / water / heat meters (EN 13757) | M-Bus | Guide |
Building / Lighting / HVAC
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Building automation — HVAC / FCU / AHU controllers | BACnet/IP | Guide |
| Lighting automation (KNX-based buildings) | KNXnet/IP | Guide |
| Lighting dimming / lighting automation (DALI master required) | DALI | DALI Guide |
Motion / Robotics / Sensors
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| PROFINET-based PLC / IO devices | PROFINET | Guide |
| CAN-based motion / drives / AGV | CANopen | Guide |
| IO-Link sensors (via sensor master) | IO-Link | IO-Link Guide |
| ROS 2-based robots / autonomous AGV | ROS 2 | ROS 2 Registration |
| Industrial robot controllers (KUKA · ABB · FANUC · Yaskawa) | OPC-UA (the controller's OPC-UA server) | Connecting robots |
CNC / Machine Tools
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Machine tools with MTConnect agent (Mazak · Okuma · Haas · DMG MORI) | MTConnect | Guide |
| Direct to FANUC CNC | FOCAS | Guide |
Network · Power Infrastructure
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Switches · routers · UPS · servers · NAS | SNMP v2c | Guide |
Semiconductor Fab
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Semiconductor / display fab equipment (E5 / E37) | SECS/GEM (HSMS) | Guide |
Marine / Ship / Navigation
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| Ship navigation / GPS / AIS / anemometers (read-only) | NMEA 0183 | Guide |
DCS / Process Control
| Equipment you have | Recommended Protocol | Guide |
|---|---|---|
| DCS (Honeywell · Yokogawa · Emerson DeltaV · ABB · Siemens, etc.) | OPC-UA (the DCS's OPC-UA server) | Connecting a DCS |
KOPENS Integration
| Environment | Recommended Guide |
|---|---|
| KOPENS Motor Sense (motor vibration / diagnostics) | Motor Sense |
Input Items Shared by All PLCs
These are items commonly asked regardless of PLC type.
| Input Field | Meaning |
|---|---|
| Connection ID | Unique code to identify this PLC within the gateway |
| Connection Name | Name displayed on the screen |
| IP Address | Network address of the PLC |
| Port | Communication port of the PLC (default differs by PLC type) |
| Collection Interval (ms) | How often to read values in ms (usually 1000 = 1 second) |
| Auto Start | Whether to start collection automatically when the gateway reboots |
Serial/fieldbus protocols such as Modbus RTU, M-Bus, NMEA 0183, DALI, IO-Link, and CANopen require a separate gateway / master / converter. In this case, enter the converter's IP for the IP address and port (e.g., USR-TCP232, MOXA NPort, etc.).
Comparison Table — 44 Connection Types
All opc_type recognized by the product. The Write column is authoritative — based on the driver source.
General PLCs
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| OPC-UA | 4840 | Optional (anonymous or User/Password · SecurityMode None only) | servername · discovery | ✅ |
| Modbus TCP | 502 | None | unit-identifier(alias unit-id) · request-timeout | ✅ |
| Modbus UDP | 502 | None | Same as above | ✅ |
| Modbus RTU | 502 (serial converter IP) | None | unit-id · request-timeout | ✅ |
| MELSEC | Per device | None | (No driver options) | ✅ |
| S7 | Per device | None | local-rack · local-slot | ✅ |
| LS XGT | Per device | None | use-hex-bit-index(default true) · company-id | ✅ |
⚠ Modbus RTU is RTU-over-TCP. Serial parameters (baud·parity) are set on the converter; the driver has no such options.
American PLCs
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| EtherNet/IP | 44818 | None | local-slot · connect-timeout · read-timeout | ✅ |
| LOGIX (EIP alias) | 44818 | None | Same as EIP | ✅ |
| GE SRTP | 18245 | None | connect-timeout · read-timeout | ✅ |
| AB-ETH (CSP/PCCC) | 2222 | None | read-timeout | ❌ |
Addressing uses symbolic tags by default ("Conv.Speed", "DataArr[3]"). Class·instance·attribute notation is not used.
European · Building Automation
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| PROFINET | 34964 | None | read-timeout | ❌ |
| ADS (TwinCAT) | 48898 | None | target-netid · target-port | ✅ |
| BACnet/IP | 47808 | None | read-timeout | ❌ |
| KNXnet/IP | 3671 | None | read-timeout | ✅ |
| CANopen | 20200 | None | read-timeout · transport · can-interface | ❌ |
| M-Bus | 10001 | None | read-timeout | ⚠ |
| IEC 61850 | 102 | None | read-timeout | ✅ |
| DALI | (Master IP) | None | — | ❌ stub |
| IO-Link | (Master IP) | None | — | ❌ stub |
| DeltaV | — | — | — | ❌ stub |
⚠ M-Bus write is only for the slave select command. Measurement values cannot be written.
PROFINET uses acyclic Read-Implicit polling. It is not real-time cyclic IO exchange. Addresses only recognize <slot>:<subslot>:<index>[:TYPE] colon notation.
Japanese · Taiwanese PLCs
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| FINS (Omron) | 9600 | None | dna · da2 · sna · sa2 | ✅ |
| MEWTOCOL | 9094 | None | station | ✅ |
| Fatek | 500 | None | station | ✅ |
| Keyence KV | 8501 | None | connect-timeout · read-timeout · line-ending | ✅ |
| CC-Link IE | — | — | — | ❌ stub |
Industrial Communication · Domain-Specific
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| SECS/GEM | 5000 (HSMS) | None | connect-timeout · read-timeout · linktest-interval · reply-timeout | ✅ |
| HART-IP | 5094 | None | read-timeout | ✅ |
| DNP3 | 20000 | None | enable-unsolicited · select-before-operate | ✅ |
| IEC 60870-5-104 | 2404 | None | common-address · general-interrogation | ❌ |
| FOCAS (FANUC CNC) | 8193 | None | spawn · runner-dir · cnc-port · poll-interval · request | ❌ |
| MTConnect | 5000 | None | path · device · poll-interval · tls | ❌ |
| Open Protocol | 4545 | None | (No options) | ✅ |
| NMEA 0183 | 10110 | None | (No options) | ❌ |
| IEC 61162-450 | 60004 (UDP) | None | mcast-group · mcast-port · mcast-nic · strict-prefix | ❌ |
| Motor Sense | HTTPS REST | API Key + Customer ID | server-host(required) · load-velocity · partner-id | ❌ |
🔴 Motor Sense is not OPC-UA. It calls the Motor Sense console as an HTTPS REST client. The registration form has three fields: API Key · Customer ID · Server Host, and there are no IP/port fields.
Messaging · External Interfaces
| Guide | Default Port | Authentication | Special Options | Write |
|---|---|---|---|---|
| HTTP Push | (N/A) | API key | Push from external | (via bind) |
| WebSocket | 80 / 443 | Optional | path | ✅ |
| MQTT Client | 1883 / 8883 | Optional | topic · qos | ✅ |
| Sparkplug B | 1883 | Optional | group-id · node-id | ✅ |
| Kafka | 9092 | Optional (SASL) | group-id(default plantpulse-edge-<edge_id>-<opc_id>) · topic | ✅ |
| CoAP | 5683 / 5684 | None | path | ✅ |
| ROS 2 | 9090 / 9443 | ws/wss | path · tls | ❌ |
| SNMP v2c | 161 (UDP) | community | community · request-timeout | ❌ |
IEC 60870-5-104 · MTConnect · SNMP are implemented in the product and have cards on the screen, but guide pages are not available yet. The table above is authoritative for options.
"Write" refers to whether an external system (REST /api/v1/tag/{tagId}/value, Node-RED Tag Value Write node, etc.) can change PLC values. In production environments, it's typically used in read-only mode for safety, and write permission is allowed only for some tags that need changes.
- EIP: Depending on the PLC firmware/patch level, writes to some data types may be rejected.
- SECS/GEM, IEC 61850: Core messages (S1F1/F3, S2F41, MMS Read) are officially supported, but GEM/IED options vary significantly by equipment model, so prior validation is recommended.
- Be sure to verify with a test slot or field-approved test tag before applying to real equipment.
Modbus family · AB-EtherNet · BACnet/IP · KNXnet/IP · CANopen · PROFINET were rewritten in pure Java in July 2026. The Apache PLC4X used before was removed entirely, including dependencies. The options are simple not because it's a unified engine, but because only what's needed for polling reads was kept for those protocols.
CC-Link IE · DALI · IO-Link · DeltaV require a separate master / gateway / DCS system. The gateway does not read them directly but bridges them via upper-level protocols. (ROS 2 collects directly if the robot side has only rosbridge_server — not a stub.)