
Key takeaways
Short answer: PLC data extraction methods range from modern (native OPC UA) to legacy (Modbus, EtherNet/IP, serial). Modern PLCs expose OPC UA natively. Legacy PLCs need protocol translation through a gateway. Never modify the PLC code to extract data — use read-only standard protocols. The hardest plants have mixed-vintage PLCs requiring multiple methods. See also PLC vs SCADA vs MES.
1. OPC UA native. Modern PLCs (post-2015) expose OPC UA server. Read-only access from OEE platform. Secure, structured, vendor-neutral.
2. OPC UA via gateway. Older PLCs lacking native OPC UA accessed via a gateway (Kepware, Matrikon). Gateway speaks the PLC's native protocol and exposes OPC UA upstream.
3. Modbus TCP. Many industrial controllers expose Modbus. Simple, well-supported, limited to numeric data.
4. EtherNet/IP. Rockwell/Allen-Bradley native protocol. Use direct or via gateway.
5. Serial via gateway. Very old PLCs with RS-232/RS-485 only. Gateway translates to TCP/IP.
1. Modify PLC code to push data. The PLC is a safety-critical control system. Modifying it for data extraction adds risk and breaks change control.
2. Bypass PLC scan time. Reading data faster than scan time produces inconsistent values.
3. Hammer the PLC with high-frequency requests. PLCs prioritize control; data extraction at high rates can affect control loop performance.
Rockwell ControlLogix: EtherNet/IP native; OPC UA via FactoryTalk Linx or third-party gateway.
Siemens S7: OPC UA via TIA Portal configuration; S7 protocol direct for some applications.
Mitsubishi: MC protocol or OPC UA via gateway.
Beckhoff TwinCAT: ADS protocol native; OPC UA available.
Schneider Modicon: Modbus TCP native; OPC UA via gateway.
Gateways are sometimes essential, sometimes overkill. Pick based on PLC and integration needs.
1. Polling at PLC scan rate. Affects control loops.
2. Tag name guessing. Inconsistent naming across PLCs makes integration painful.
3. No buffering. Connectivity drops lose data.
4. Modifying PLC for extraction. Change control nightmare.
A modern OEE platform supports OPC UA client mode, Modbus TCP, EtherNet/IP, and integration with gateways for legacy PLCs.
Fabrico's OEE module supports OPC UA native, Modbus TCP, EtherNet/IP, and gateway integration for plants with mixed-vintage PLCs.
See how Fabrico captures this automatically — explore OEE for manufacturing or book a demo.
For modern PLCs yes. For very old PLCs without it, alternatives are required.
If done correctly, no. Read-only at appropriate cadence has minimal impact.
No. PLCs with native OPC UA do not need a gateway.
Polling too fast and affecting control loops.
Usually yes if read-only and on the control network. Larger integrations need IT for network and security.