OpenPLC: how industrial are you?
summary
OpenPLC is a tiny C runtime that runs on Raspberry Pi, Arduino and in Docker and gets compared to commercial virtual PLCs like codices and seammens using a synthetic Fibonacci load test. Under identical loads OpenPLC shows three times as much jitter and uses about three times the CPU, yet jitter stays in the few-hundred-microsecond range so it handles mid-speed automation. EtherCAT via a MacVLAN kernel module adds only 2–10 microseconds latency but requires manual compilation; recommended fixes are CPU pinning, resource control and automated stack builds.
AI-written summary · about
chapters (8)
- 0:00Introduction and background
- 1:31What is a PLC
- 3:18Proprietary limitations of PLCs
- 4:00OpenPLC overview and features
- 6:33Performance comparison setup
- 8:45Jitter analysis and results
- 10:56Networking and field buses
- 12:44Conclusions and future work
related talks
21mKeynote – Daniel Koffler
36mAdvantages of Embedded Linux in Industrial Automation and IIoT
48mUnified fieldbus API with Apache PLC4X
55mPLC-Blaster: A worm Living Solely In The PLC
20mFormal Analysis of Networked PLC Controllers Interacting with Physical Environments
38mPLC-Blaster: A Worm Living Solely in the PLC
31mPython & Programmable Logic Controllers - A Step by Step Guide
39mIn-Field Emulation & Fuzzing of PLCs to Uncover the Next Zero-Day in Industrial Control Systems
