SysML Modeling of Functional and Non-functional Requirements for IEC 61131-3 Control Systems

Control software performs important roles in various branches of industry. Its complexity and importance are still growing, thus it is crucial to provide engineers with new methods to improve its quality. One of possible solutions is modeling, which could be introduced into the overall development process. The paper proposes an approach to modeling of requirements dedicated to control systems developed according to the IEC 61131-3 standard. Such a solution supports four kinds of requirements. The first group specifies expected behavior of Program Organization Units (POUs, namely programs, function blocks, functions, and classes). The other two present performance requirements oriented towards POU execution and communication between devices in Distributed Control Systems (DCSs). The last type is dedicated to displays in a Human-Machine Interface (HMI) and specifies their expected operation. The proposed approach has been introduced in the CPDev engineering environment for programming various kinds of controllers.

[1]  Marcin Jamro Automatic generation of implementation in SysML-based model-driven development for IEC 61131-3 control software , 2014, 2014 19th International Conference on Methods and Models in Automation and Robotics (MMAR).

[2]  Marcin Jamro Development and Execution of POU-Oriented Performance Tests for IEC 61131-3 Control Software , 2014, Recent Advances in Automation, Robotics and Measuring Techniques.

[3]  Marcin Jamro SysML modeling of POU-oriented unit tests for IEC 61131-3 control software , 2014, 2014 19th International Conference on Methods and Models in Automation and Robotics (MMAR).

[4]  Birgit Vogel-Heuser,et al.  Automated test case generation approach for PLC control software exception handling using fault injection , 2011, IECON 2011 - 37th Annual Conference of the IEEE Industrial Electronics Society.

[5]  Valeriy Vyatkin,et al.  Semantics-Robust Design Patterns for IEC 61499 , 2012, IEEE Transactions on Industrial Informatics.

[6]  David Hästbacka,et al.  Model-driven development of industrial process control applications , 2011, J. Syst. Softw..

[7]  Marcin Jamro,et al.  IEC 61131-3 programmable human machine interfaces for control devices , 2013, 2013 6th International Conference on Human System Interactions (HSI).

[8]  Marcin Jamro,et al.  Measuring, Monitoring, and Analysis of Communication Transactions Performance in Distributed Control System , 2014, CN.

[9]  A. Zoitl,et al.  Re-use of IEC 61131-3 Structured Text for IEC 61499 , 2012, 2012 IEEE International Conference on Industrial Technology.

[10]  Michael F. Zäh,et al.  Model-driven development of PLC software for machine tools , 2008, Prod. Eng..

[11]  Régine Laleau,et al.  A first attempt to combine SysML requirements diagrams and B , 2010, Innovations in Systems and Software Engineering.

[12]  Marcin Jamro,et al.  Testing Procedure for IEC 61131-3 Control Software , 2013, PDeS.

[13]  Marcin Jamro,et al.  CPDev Engineering Environment for Modeling, Implementation, Testing, and Visualization of Control Software , 2014, Recent Advances in Automation, Robotics and Measuring Techniques.

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

[15]  Rômulo Silva de Oliveira,et al.  Introducing the modeling and verification process in SysML , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[16]  Roman Szewczyk,et al.  Recent Advances in Automation, Robotics and Measuring Techniques , 2014, Recent Advances in Automation, Robotics and Measuring Techniques.

[17]  Stefan Biffl,et al.  Automation component aspects for efficient unit testing , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[18]  Elisabet Estévez-Estévez,et al.  Model-Based Validation of Industrial Control Systems , 2012, IEEE Transactions on Industrial Informatics.

[19]  Kleanthis Thramboulidis,et al.  Model driven development of distributed control applications , 2007 .