A model-driven engineering approach to formal verification of PLC programs

This paper presents a model-driven engineering approach to model and verify PLC programs written in Ladder Diagram. PLC and plant are modeled in FIACRE language according to transformation models. A verification toolchain is built around FIACRE, in order to guarantee the satisfaction of generic and application-oriented properties. The potential of this approach and associated toolchain is tested on a PLC controlled pneumatic system. Transformation from Ladder Diagram to FIACRE models is described in details and verification of PLC alone or linked with a plant is discussed in the application context.

[1]  F. Vernadat,et al.  The tool TINA – Construction of abstract state spaces for petri nets and time petri nets , 2004 .

[2]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[3]  Mamoun Filali,et al.  Fiacre: an Intermediate Language for Model Verification in the Topcased Environment , 2008 .

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

[5]  Hanno Wupper,et al.  Design of a PLC Control Program for a Batch Plant VHS Case Study , 2001, Eur. J. Control.

[6]  Olivier Rossi,et al.  Formal Modeling of Timed Function Blocks for the Automatic Verification of Ladder Diagram Programs , 2000 .

[7]  Béatrice Bérard,et al.  Verification of a Timed Multitask System With Uppaal , 2005, IEEE Transactions on Automation Science and Engineering.

[8]  Benoît Combemale Approche de métamodélisation pour la simulation et la vérification de modèle - Application à l'ingénierie des procédés. (Metamodeling Approach for Model Simulation and Verification ~ Application to Process Engineering) , 2008 .

[9]  Jean-Marc Roussel,et al.  Towards automatic verification of ladder logic programs , 2003 .

[10]  Oscar Ljungkrantz,et al.  A formal specification language for PLC-based control logic , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[11]  Doaa Soliman,et al.  Verification and Validation of Safety Applications based on PLCopen Safety Function Blocks using Timed Automata in Uppaal , 2009 .

[12]  Xavier Crégut,et al.  Ladder Metamodeling & PLC Program Validation through Time Petri Nets , 2011 .

[13]  V. Gourcuff,et al.  Improving large-sized PLC programs verification using abstractions , 2008 .

[14]  Alexander Aiken,et al.  Detecting Races in Relay Ladder Logic Programs , 1998, TACAS.