Moving IEC 61131-3 applications to a computing framework based on CLR Virtual Machine

The increased need of flexibility of automation systems and the increased capabilities of sensors and actuators paired with more capable bus systems, pave the way for the reallocation of IEC 61131-3 applications away from the field level into so-called compute pools. Such compute pools are decentralised with enough compute power for a large number of applications, while providing the required flexibility to quickly adapt to changes of the applications requirements. The paper proposes a framework able to deploy IEC 61131-3 applications to multiple computing platforms. It is based on CLR VM and does not require any modifications of the IEC 61131-3 applications. The paper presents also an analysis about the capability of the proposed framework to respect real-time constraints of the industrial processes.

[1]  Alexander Fay,et al.  A middleware for software evolution of automation software , 2011, ETFA2011.

[2]  G. Goertzel An Algorithm for the Evaluation of Finite Trigonometric Series , 1958 .

[3]  Thomas Nolte,et al.  A many-core based execution framework for IEC 61131-3 , 2015, IECON 2015 - 41st Annual Conference of the IEEE Industrial Electronics Society.

[4]  Henning Trsek,et al.  Cloud computing for industrial automation systems — A comprehensive overview , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[5]  Stefan Theurich,et al.  Programming embedded devices in IEC 61131-languages with industrial PLC tools using PLCopen XML , 2012 .

[6]  R. W. Lewis,et al.  Programming Industrial Control Systems Using IEC 1131-3 , 1995 .

[7]  J.-d. Decotignie The Many Faces of Industrial Ethernet [Past and Present] , 2009, IEEE Industrial Electronics Magazine.

[8]  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).