A Design Pattern for translating UML software models into IEC 61131-3 Programming Languages

Abstract The paper deal with a deep analysis and application of object-oriented methodologies for the design process of industrial machine controllers. The process pass thought the phases of (1) conceptual model development of the software artifacts, and (2) model code deployment for the automation system target, which is in general a Programmable Logic Controller (PLC) compliant with the international standard IEC 61131-3 for programming languages. The paper describes a design pattern for the software conceptual model deployment, with a particular emphasis on practical requirements enforced by PLC of different brands. In fact, IEC 61131-3 compliance provides a common “look-and-feel” for programming languages, but does not guarantee straightforward code portability between different PLC vendors. The paper has a great focus on applications and provides an example, based on a generic flow-pack machine, to better explain the proposed methodology.

[1]  Bran Selic Protocols and ports: reusable inter-object behavior patterns , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[2]  Marcello Bonfe,et al.  A Design Pattern for Model Based Software Development for Automatic Machinery , 2009 .

[3]  James E. Long 7.4.2 RELATIONSHIPS BETWEEN COMMON GRAPHICAL REPRESENTATIONS USED IN SYSTEM ENGINEERING , 1995 .

[4]  Janusz Zalewski,et al.  Pattern-based control systems engineering , 2003 .

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

[6]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[7]  Thomas I. Strasser,et al.  A survey of distributed intelligence in automation in European industry, research and market , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[8]  Marcello Bonfè,et al.  On the Use of UML for Modeling Mechatronic Systems , 2007, IEEE Transactions on Automation Science and Engineering.

[9]  Kleanthis Thramboulidis,et al.  Challenges in the development of Mechatronic systems: The Mechatronic Component , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[10]  Dipl.-Inform. Karl-Heinz John,et al.  IEC 61131-3: Programming Industrial Automation Systems , 2001, Springer Berlin Heidelberg.

[11]  Hiroshi Ishihara Recent activities within IEC TC65/SC65B , 2009, 2009 ICCAS-SICE.