Software Containers for Industrial Control

Cyber-physical systems and the Internet-of-Things are getting more and more traction in different application areas. Boosted by initiatives such as Industrie 4.0 in Germany or the Industrial Internet Consortium in the US, they are enablers for innovation in industrial automation. To provide the advanced flexibility in production envisioned for future automation systems, Programmable Logic Controllers (PLCs), as one of their main building blocks, also need to become more flexible. However, the conservative nature of this domain prohibits changes in the controller architecture impacting the installed base. Currently there exist various approaches that evolve control architectures to the next level, but none of them address flexible function deployment at the same time with legacy support. In this paper, we present a an architecture for a multi-purpose controller that is inspired by the virtualization trend in cloud systems which moves from heavyweight virtual machines to lightweight containers solutions such as LXC or Docker. Our solution includes the support for multiple PLC execution engines and adds support for the emulation of legacy engines as well. We evaluate this architecture by executing performance measurements that analyze the impact of container technologies to the real-time aspects of PLC engines.

[1]  Carsten Franke,et al.  Migrating legacy control software to multi-core hardware , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[2]  Heiko Koziolek,et al.  Life-Cycle-Herausforderungen für Prozessleitsysteme , 2015 .

[3]  Thomas Nolte,et al.  Virtualization technologies in embedded real-time systems , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[4]  Henning Trsek,et al.  Control-as-a-service from the cloud: A case study for using virtualized PLCs , 2014, 2014 10th IEEE Workshop on Factory Communication Systems (WFCS 2014).

[5]  Ivica Crnkovic,et al.  Virtualize for Architecture Sustainability in Industrial Automation , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[6]  Manuel Oriol,et al.  FASA: A software architecture and runtime framework for flexible distributed automation systems , 2015, J. Syst. Archit..

[7]  Gernot Heiser,et al.  The role of virtualization in embedded systems , 2008, IIES '08.

[8]  Hongyu Pei Breivold,et al.  Virtualize for test environment in industrial automation , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[9]  Tamir Hegazy,et al.  Industrial Automation as a Cloud Service , 2015, IEEE Transactions on Parallel and Distributed Systems.

[10]  Sebastian Biallas,et al.  Cloud-Based Control: A Multi-tenant, Horizontally Scalable Soft-PLC , 2015, 2015 IEEE 8th International Conference on Cloud Computing.