Towards a Model-Driven IEC 61131-Based Development Process in Industrial Automation
- 1
- 2
Abstract
The IEC 61131-3 standard defines a model and a set of programming languages for the development of industrial automation software. It is widely accepted by industry and most of the commercial tool vendors advertise compliance with it. On the other side, Model Driven Development (MDD) has been proved as a quite successful paradigm in general-purpose computing. This was the motivation for exploiting the benefits of MDD in the industrial automation domain. With the emerging IEC 61131 specification that defines an object-oriented (OO) extension to the function block model, there will be a push to the industry to better exploit the benefits of MDD in automation systems development. This work discusses possible alternatives to integrate the current but also the emerging specification of IEC 61131 in the model driven development process of automation systems. IEC 61499, UML and SysML are considered as possible alternatives to allow the developer to work in higher layers of abstraction than the one supported by IEC 61131 and to more effectively move from requirement specifications into the implementation model of the system.
- International Electrotechnical Commission, “IEC International Standard IEC 61131-3: Programmable Controllers, Part 3: Programming Languages,” IEC, 2003.
- G. Doukas and K. Thramboulidis, “A Real-Time Linux Based Framework for Model-Driven Engineering in Control and Automation,” IEEE Transactions on Industrial Electronics, Vol. 58, No. 3, March 2011, pp. 914-924.
- D. Streitferdt, G. Wendt, P. Nenninger, A. Nyssen and H. Lichter, “Model Driven Development Challenges in the Automation Domain,” 32nd Annual IEEE International Conference on Computer Software and Applications, Turku, 28 July-1 August 2008, pp. 1372-1375.
- S. Panjaitan and G. Frey, “Combination of UML Modeling and the IEC 61499 Function Block Concept for the development of Distributed Automation Systems,” 11th IEEE International Conference on Emerging Technologies and Factory Automation, Prague, September 2006, pp. 766-773.
- K. Thramboulidis, D. Perdikis and S. Kantas, “Model Driven Development of Distributed Control Applications,” The International Journal of Advanced Manufacturing Technology, Vol. 33, No. 3-4, 2007, pp. 233-242.
- International Electrotechnical Commission, “International Standard IEC61499, Function Blocks, Part 1-Part 4,” IEC, 2005.
- B. Werner, “Object-Oriented Extensions for IEC 61131,” IEEE Industrial Electronics Magazine, Vol. 3, No. 4, 2009, pp. 36-39.
- B. Selic, “From Model-Driven Development to Model- Driven Engineering,” 19th Euromicro Conference on Real-Time Systems, Pisa, 4-6 July 2007.
- K. Thramboulidis, “Design Alternatives in the IEC 61499 Function Block Model,” 11th IEEE International Conference on Emerging Technologies and Factory Automation, Prague, September 2006, pp. 1309-1316.
- B. Vogel-Heuser, D. Witsch and U. Katzke, “Automatic Code Generation from a UML model to JEC 61131-3 and System Configuration Tools,” International Conference on Control and Automation, Budapest, 27-29 June 2005, pp. 1034-1039.
- D. N. Ramos-Hernandez, P. J. Fleming and J. M. Bass, “A Novel Object-Oriented Environment for Distributed Process Control Systems,” Control Engineering Practice, Vol. 13, No. 2, 2005, pp. 213-230.
- K. Sacha, “Verification and Implementation of Dependable Controllers,” 3rd International Conference on Dependability of Computer Systems DepCoS-RELCOMEX, Szklarska Poreba, Poland, June 2008, pp. 143-151.
- U. Katzke and B. Vogel-Heuser, “Combining UML with IEC 61131-3 Languages to Preserve the Usability of Graphical Notations in the Software Development of Complex Automation Systems,” 10th IFAC, IFIP, IFORS, IEA Symposium on Analysis, Design, and Evaluation of Human-Machine Systems, Seoul, September 2007.