The entire Open-Source world is currently buzzing with activity towards doing amazing things with the data modern industry systems produce. Unfortunately getting access to this data is an absolutely non-trivial task. While there is currently a lot of activity regarding OPC-UA and MQTT, however do all of these usually require retrofitting existing machinery.
Apache PLC4X is currently the only open-source project out there, aimed at providing unified access to existing industrial systems, without requiring a retrofit. We do this by implementing drivers for the industrial protocols themselves.
These Drivers are currently available in Java, Go, C and hopefully soon C#, C++ and python and hereby could offer chances for integrating industrial data directly to allmost any (Eclipse) project.
I would like so provide some insights into PLC4X and specially how we manage to provide such a number of drivers using our code-generation framework. With this we can some times even implement a new driver in a matter of days and not weeks of months.