A complete framework for controller verification in manufacturing

Programmable Logic Controllers (PLCs) have been established as standard devices for automation and process control since the 1990s. Although a lot of research work has been done on the field of controller modeling and verification, it is still daily practice that control software is manually developed without applying formal validation methods. On the other hand, controller modeling is often seen detached from the plant or its model, i.e. as an open loop. The results of analysis of open-loop controller behavior give very little or almost no indications of the correct behavior of the closed-loop system. The contribution therefore proposes an approach to generate formal models out of PLC code. These controller models enable formal verification of the closed loop in combination with a specification. Due to the year of publication, all solution approaches are based on the syntax definition of the IEC 61131-3, which is not fulfilled by every industrial PLC vendor. Therefore, this contribution will show a way to use the defined xml formats of the Technical Committee 6 of the PLCopen as input for the formal model generation.

[1]  Monika Heiner,et al.  Time-related Modelling of PLC Systems with Time-less Petri Nets *) , 2000 .

[2]  H.-M. Hanisch,et al.  Modeling of PLC behavior by means of timed net condition/event systems , 1997, 1997 IEEE 6th International Conference on Emerging Technologies and Factory Automation Proceedings, EFTA '97.

[3]  Georg Frey,et al.  Formalization of existing PLC Programs: A Survey , 2003 .

[4]  Hans-Michael Hanisch,et al.  Hierarchical distributed controllers - design and verification , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[5]  Christian Gerber,et al.  Virtual start-up of plants using formal methods , 2011, Int. J. Comput. Appl. Technol..

[6]  Stefan Kowalewski,et al.  Direct Model Checking of {PLC} Programs in {IL} , 2009 .

[7]  Monika Heiner,et al.  Instruction list verification using a Petri net semantics , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[8]  Christian Gerber,et al.  Formal modelling of IEC 61499 function blocks with integer-valued data types , 2010 .

[9]  Benoît Combemale,et al.  Ladder Metamodeling and PLC Program Validation through Time Petri Nets , 2008, ECMDA-FA.

[10]  Olaf Stursberg,et al.  Verification of PLC Programs Given as Sequential Function Charts , 2004, SoftSpez Final Report.

[11]  Valeriy Vyatkin,et al.  Verification of distributed control systems in intelligent manufacturing , 2003, J. Intell. Manuf..

[12]  Philippe Schnoebelen,et al.  Towards the automatic verification of PLC programs written in Instruction List , 2000, Smc 2000 conference proceedings. 2000 ieee international conference on systems, man and cybernetics. 'cybernetics evolving to systems, humans, organizations, and their complex interactions' (cat. no.0.

[13]  Ralf Huuck,et al.  Semantics and Analysis of Instruction List Programs , 2005, SFEDL@ETAPS.

[14]  Valeriy Vyatkin,et al.  Application of visual specifications for verification of distributed controllers , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[15]  M. de Sousa,et al.  An Open Source IEC 61131-3 Integrated Development Environment , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[16]  Steven Liu,et al.  DEVELOPMENT PROCESS FOR DEPENDABLE HIGH-PERFORMANCE CONTROLLERS USING PETRI NETS AND FPGA TECHNOLOGY , 2007 .