Skip to main content

PLC Type Guide

Choose the guide that matches your PLC / equipment model. Supports 44 protocols + Motor Sense.

Which category should I look at first?
  • 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 haveRecommended ProtocolGuide
Kepware / Matrikon / OPC-UA serverOPC-UAOPC-UA
General instruments / inverters / standard industrial equipment (TCP)Modbus TCPModbus TCP
RS-485 / RS-232 serial instruments (via gateway)Modbus RTUGuide
External IT / MES / ERP pushes valuesHTTPHTTP Push

Factory Automation / General PLC Line​

Equipment you haveRecommended ProtocolGuide
Mitsubishi — Q / iQ-R / iQ-F / FXMELSEC (MC Protocol)MELSEC
Siemens — S7-1200/1500/300/400S7 (TIA / Step7)Siemens S7
LS ELECTRIC — XGI / XBC / XBMLS XGT FEnetLS Electric
Allen-Bradley / Rockwell — ControlLogix / CompactLogixEtherNet/IP CIPAB EtherNet/IP
Allen-Bradley legacy — PLC-5 / SLC-500 / MicroLogixAB-EtherNetGuide
GE Fanuc — RX3i / RX7i / 90-30SRTPGuide
OMRON — CJ / CS / NJ / NX (FINS)OMRON FINSGuide
Panasonic / Matsushita — FP seriesMEWTOCOLGuide
FATEK — FBs / FB-MCFATEK FBsGuide
Beckhoff TwinCAT — CX / IPCADS / AMSGuide

Automotive / Fastening / Torque Management​

Equipment you haveRecommended ProtocolGuide
Atlas Copco / Bosch Rexroth / automated screwdrivers (fastening result collection)Open ProtocolGuide

Energy / Utilities / Metering​

Equipment you haveRecommended ProtocolGuide
Substation IED / protection relays / power SCADAIEC 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-104Guide
HART 4-20mA transmitters (refinery / chemical) — HART-IP gatewayHART-IPGuide
Gas / water / heat meters (EN 13757)M-BusGuide

Building / Lighting / HVAC​

Equipment you haveRecommended ProtocolGuide
Building automation — HVAC / FCU / AHU controllersBACnet/IPGuide
Lighting automation (KNX-based buildings)KNXnet/IPGuide
Lighting dimming / lighting automation (DALI master required)DALIDALI Guide

Motion / Robotics / Sensors​

Equipment you haveRecommended ProtocolGuide
PROFINET-based PLC / IO devicesPROFINETGuide
CAN-based motion / drives / AGVCANopenGuide
IO-Link sensors (via sensor master)IO-LinkIO-Link Guide
ROS 2-based robots / autonomous AGVROS 2ROS 2 Registration
Industrial robot controllers (KUKA · ABB · FANUC · Yaskawa)OPC-UA (the controller's OPC-UA server)Connecting robots

CNC / Machine Tools​

Equipment you haveRecommended ProtocolGuide
Machine tools with MTConnect agent (Mazak · Okuma · Haas · DMG MORI)MTConnectGuide
Direct to FANUC CNCFOCASGuide

Network · Power Infrastructure​

Equipment you haveRecommended ProtocolGuide
Switches · routers · UPS · servers · NASSNMP v2cGuide

Semiconductor Fab​

Equipment you haveRecommended ProtocolGuide
Semiconductor / display fab equipment (E5 / E37)SECS/GEM (HSMS)Guide

Marine / Ship / Navigation​

Equipment you haveRecommended ProtocolGuide
Ship navigation / GPS / AIS / anemometers (read-only)NMEA 0183Guide

DCS / Process Control​

Equipment you haveRecommended ProtocolGuide
DCS (Honeywell · Yokogawa · Emerson DeltaV · ABB · Siemens, etc.)OPC-UA (the DCS's OPC-UA server)Connecting a DCS

KOPENS Integration​

EnvironmentRecommended 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 FieldMeaning
Connection IDUnique code to identify this PLC within the gateway
Connection NameName displayed on the screen
IP AddressNetwork address of the PLC
PortCommunication port of the PLC (default differs by PLC type)
Collection Interval (ms)How often to read values in ms (usually 1000 = 1 second)
Auto StartWhether to start collection automatically when the gateway reboots
Serial / non-IP Protocols

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​

GuideDefault PortAuthenticationSpecial OptionsWrite
OPC-UA4840Optional (anonymous or User/Password · SecurityMode None only)servername · discovery✅
Modbus TCP502Noneunit-identifier(alias unit-id) · request-timeout✅
Modbus UDP502NoneSame as above✅
Modbus RTU502 (serial converter IP)Noneunit-id · request-timeout✅
MELSECPer deviceNone(No driver options)✅
S7Per deviceNonelocal-rack · local-slot✅
LS XGTPer deviceNoneuse-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​

GuideDefault PortAuthenticationSpecial OptionsWrite
EtherNet/IP44818Nonelocal-slot · connect-timeout · read-timeout✅
LOGIX (EIP alias)44818NoneSame as EIP✅
GE SRTP18245Noneconnect-timeout · read-timeout✅
AB-ETH (CSP/PCCC)2222Noneread-timeout❌

Addressing uses symbolic tags by default ("Conv.Speed", "DataArr[3]"). Class·instance·attribute notation is not used.

European · Building Automation​

GuideDefault PortAuthenticationSpecial OptionsWrite
PROFINET34964Noneread-timeout❌
ADS (TwinCAT)48898Nonetarget-netid · target-port✅
BACnet/IP47808Noneread-timeout❌
KNXnet/IP3671Noneread-timeout✅
CANopen20200Noneread-timeout · transport · can-interface❌
M-Bus10001Noneread-timeout⚠
IEC 61850102Noneread-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​

GuideDefault PortAuthenticationSpecial OptionsWrite
FINS (Omron)9600Nonedna · da2 · sna · sa2✅
MEWTOCOL9094Nonestation✅
Fatek500Nonestation✅
Keyence KV8501Noneconnect-timeout · read-timeout · line-ending✅
CC-Link IE———❌ stub

Industrial Communication · Domain-Specific​

GuideDefault PortAuthenticationSpecial OptionsWrite
SECS/GEM5000 (HSMS)Noneconnect-timeout · read-timeout · linktest-interval · reply-timeout✅
HART-IP5094Noneread-timeout✅
DNP320000Noneenable-unsolicited · select-before-operate✅
IEC 60870-5-1042404Nonecommon-address · general-interrogation❌
FOCAS (FANUC CNC)8193Nonespawn · runner-dir · cnc-port · poll-interval · request❌
MTConnect5000Nonepath · device · poll-interval · tls❌
Open Protocol4545None(No options)✅
NMEA 018310110None(No options)❌
IEC 61162-45060004 (UDP)Nonemcast-group · mcast-port · mcast-nic · strict-prefix❌
Motor SenseHTTPS RESTAPI Key + Customer IDserver-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​

GuideDefault PortAuthenticationSpecial OptionsWrite
HTTP Push(N/A)API keyPush from external(via bind)
WebSocket80 / 443Optionalpath✅
MQTT Client1883 / 8883Optionaltopic · qos✅
Sparkplug B1883Optionalgroup-id · node-id✅
Kafka9092Optional (SASL)group-id(default plantpulse-edge-<edge_id>-<opc_id>) · topic✅
CoAP5683 / 5684Nonepath✅
ROS 29090 / 9443ws/wsspath · tls❌
SNMP v2c161 (UDP)communitycommunity · request-timeout❌
Sets without guides yet

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.

Meaning of write support

"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 / SECS / IEC 61850 Compatibility
  • 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.
All self-implemented

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.

HW-dependent stubs — four

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.)