Unified fieldbus API with Apache PLC4X
summary
Apache PLC4X provides one unified API that talks Profinet Ethernet/IP Modbus CANopen and claims coverage of about 47% of installed machinery. It supports language bindings in Java Go C Csharp Python, lets clients read, write, and subscribe to fields, and can generate server simulators (Siemens S7 emulator shown). Demo uses socketcan with Python and Node.js emulators to receive CANopen 8‑byte PDOs; CANopen node limit is 127 and industrial Ethernet real‑time variants reach ~1 ms or lower.
AI-written summary · about
chapters (18)
- 0:00Introduction to talk
- 1:58Speaker introduction
- 3:24What are field buses
- 5:54History of field buses
- 7:43Field bus differences
- 10:12OSI model and field buses
- 13:21Device descriptors in field buses
- 17:57CANopen object dictionary
- 20:24Field bus market trends
- 24:14Apache PLC4X overview
- 27:10PLC4X features and API
- 30:02Field syntax and examples
- 32:33CANopen specifics in PLC4X
- 35:02CANopen vs PROFINET comparison
- 36:10Q&A session start
- 37:14CANopen demo showcase
- 41:26Protocol support and future work
- 44:18Closing remarks
related talks
14mOpenPLC: how industrial are you?
16mOPC UA Industrial Automation
39mCAN Bus in Control, Automotive and Satellites
21mKeynote – Daniel Koffler
49mHopping on the CAN Bus
31mPython & Programmable Logic Controllers - A Step by Step Guide
58mA Deep Dive into Qt CAN Bus
40mHacking Mitsubishi PLC Without Access To Firmware
