Service-oriented distributed control software design for process automation systems

Improving software development efficiency and reusability of existing programs is an important topic for industrial automation. Recently, modern software paradigms have been introduced into the automation domain such as object-oriented programming using the IEC 61131-3 standard and component-based design based on the IEC 61499 standard. In this paper, another software paradigm - service-oriented architecture is applied to the software design for automation programs. The proposed SOA pattern is based on a multi-layered structure with enhanced reusability and flexibility. A case study of water heating system is implemented to prove the concept of SOA paradigm.

[1]  G. Frey,et al.  Intelligent component based batch control using IEC61499 and ANSI/ISA S88 , 2008, 2008 4th International IEEE Conference Intelligent Systems.

[2]  Ali Arsanjani,et al.  Service-Oriented Modeling and Architecture for Realization of an SOA , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[3]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[4]  Valeriy Vyatkin,et al.  Redesign Distributed PLC Control Systems Using IEC 61499 Function Blocks , 2012, IEEE Transactions on Automation Science and Engineering.

[5]  Valeriy Vyatkin,et al.  Engineering in Industrial Automation : State of the Art Review , 2013 .

[6]  Valeriy Vyatkin IEC 61499 as Enabler of Distributed and Intelligent Automation: State-of-the-Art Review , 2011, IEEE Transactions on Industrial Informatics.

[7]  Valeriy Vyatkin,et al.  OOONEIDA: an open, object-oriented knowledge economy for intelligent distributed automation , 2003, IEEE International Conference on Industrial Informatics, 2003. INDIN 2003. Proceedings..

[8]  B. Werner,et al.  Object-oriented extensions for iec 61131-3 , 2009, IEEE Industrial Electronics Magazine.

[9]  Antti Rautiainen,et al.  Migration From PLC to IEC 61499 Using Semantic Web Technologies , 2014 .

[10]  Valeriy Vyatkin,et al.  Software Engineering in Industrial Automation: State-of-the-Art Review , 2013, IEEE Transactions on Industrial Informatics.

[11]  Alois Zoitl,et al.  Guidelines and Patterns for Building Hierarchical Automation Solutions in the IEC 61499 Modeling Language , 2013, IEEE Transactions on Industrial Informatics.

[12]  Valeriy Vyatkin,et al.  A component-based design pattern for improving reusability of automation programs , 2013, IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society.

[13]  Valeriy Vyatkin,et al.  OOONEIDA: an open, object-oriented knowledge economy for intelligent industrial automation , 2005, IEEE Transactions on Industrial Informatics.

[14]  J. Delsing,et al.  A SOA-based architecture for empowering future collaborative cloud-based industrial automation , 2012, IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society.

[15]  Ken Young,et al.  An Object-Oriented Approach to an Agile Manufacturing Control System Design , 2001 .

[16]  Valeriy Vyatkin,et al.  Intelligent Component-Based Automation of Baggage Handling Systems With IEC 61499 , 2010, IEEE Transactions on Automation Science and Engineering.

[17]  Pekka Aarnio,et al.  Industrial evaluation of functional Model-Based Testing for process control applications using CAEX , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[18]  Goran Cengic,et al.  A Framework for Component Based Distributed Control Software Development Using IEC 61499 , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.