A component-based design pattern for improving reusability of automation programs

This paper proposes a component-based design pattern for distributed automation programs. This design pattern aims to improve reusability of programs and reduce redevelopment time. Component-based design issues in both IEC 61131-3 and IEC 61499 platforms are analyzed. Then the design pattern is proposed in a form of a set of rules. The pattern combines properties of service-oriented architecture (SOA) with multi-layered organization and engineering benefits of component organization. This design pattern is applied to both IEC 61131-3 and IEC 61499 on example of a real airport baggage handling automation system. The result proves that the design pattern brings convenience for developers of automation programs and improves reusability of software components.

[1]  José Barata,et al.  Applications of Dynamic Deployment of Services in Industrial Automation , 2010, DoCEIS.

[2]  José L. Martínez Lastra,et al.  Adding Function Blocks of IEC 61499 Semantic Description to Automation Objects , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

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

[4]  I. Benitez Pina,et al.  Including object-oriented properties in the PLC's programming languages , 1999 .

[5]  Heiko Krumm,et al.  Service-Orientation and Flexible Service Binding in Distributed Automation and Control Systems , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

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

[7]  Georg Frey,et al.  Towards a Model-Driven IEC 61131-Based Development Process in Industrial Automation , 2011, J. Softw. Eng. Appl..

[8]  Ivica Crnkovic,et al.  A case study: demands on component-based development , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  C. Sunder,et al.  Considering IEC 61131-3 and IEC 61499 in the context of component frameworks , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[10]  Alois Zoitl,et al.  An engineering method for batch process automation using a component oriented design based on IEC 61499 , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[11]  Bilal Ahmad,et al.  Direct deployment of component-based automation systems , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).

[12]  Valeriy Vyatkin,et al.  Distributed Software Architecture Enabling Peer-to-Peer Communicating Controllers , 2013, IEEE Transactions on Industrial Informatics.

[13]  Birgit Vogel-Heuser,et al.  Evaluation of a newly developed model-driven PLC programming approach for machine and plant automation , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[14]  M. Bonfe,et al.  Object-oriented approach to PLC software design for a manufacture machinery using IEC 61131-3 norm languages , 2001, 2001 IEEE/ASME International Conference on Advanced Intelligent Mechatronics. Proceedings (Cat. No.01TH8556).

[15]  Hong-Seok Park,et al.  Development for automatic control system , 2008, 2008 Third International Forum on Strategic Technologies.

[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]  A.A. West,et al.  A component-based distributed control system for assembly automation , 2004, 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 2004.

[18]  Alois Zoitl,et al.  Increasing portability and reuseability of distributed control programs by I/O access abstraction , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[19]  K. Trkaj Users introduce component based automation solutions , 2004 .