A PackML-based Design Pattern for Modular PLC Code

Abstract Software is exponentially growing in modern automatic machines. Consequently, the operations of writing, debug and maintenance are increasing the time necessary to be accomplished. In order to shorten this time, there is the need to define methodologies for software which enhance modularity, along with re-usability and standardization. This work collects the needs of several industries working in packaging domain for PLC code writing, proposing a solution which overcomes the limits of other well known approaches defined in literature: Object-Orientation and Model Driven Engineering. The proposed solution is a design pattern based on the PackML. This can be considered as an introductory work about this topic. We hope that the scientific community will increase the researches, in order to standardize and facilitate the software writing which dimensions are becoming an issue above all for Small and Medium Enterprises (SMEs).

[1]  Rainer Drath,et al.  AutomationML - the glue for seamless automation engineering , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[2]  Flavio Bonfatti,et al.  PLC software modularity and co-operative development , 2001, 2001 IEEE/ASME International Conference on Advanced Intelligent Mechatronics. Proceedings (Cat. No.01TH8556).

[3]  Krzysztof Sacha Verification and Implementation of Dependable Controllers , 2008, 2008 Third International Conference on Dependability of Computer Systems DepCoS-RELCOMEX.

[4]  S. Loughlin A holistic approach to overall equipment effectiveness (OEE) , 2003 .

[5]  Birgit Vogel-Heuser,et al.  Combining UML with IEC 61131-3 languages to preserve the usability of graphical notations in the software development of complex automation systems , 2007, IFAC HMS.

[6]  Marcello Bonfe,et al.  A Design Pattern for translating UML software models into IEC 61131-3 Programming Languages , 2011 .

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

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

[9]  Marcello Bonfè,et al.  Behavioural inheritance in object-oriented models for mechatronic systems , 2006, Int. J. Manuf. Res..

[10]  K. Kouiss,et al.  Design of IEC 61131-3 function blocks using SysML , 2007, 2007 Mediterranean Conference on Control & Automation.

[11]  D. N. Ramos-Hernandez,et al.  A novel object-oriented environment for distributed process control systems , 2005 .

[12]  Marcello Bonfe,et al.  Design patterns for model-based automation software design and implementation , 2013 .

[13]  R. Kretschmann,et al.  INTERNATIONAL ELECTROTECHNICAL COMMISSION TECHNICAL COMMITTEE No. 65B: INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL WORKING GROUP 7/TASK FORCE 3: PROGRAMMING LANGUAGES FOR PROGRAMMABLE CONTROLLERS (IEC 61131-3, -8) MINUTES OF MEETING , 2007 .