Title :
Formal verification of PLC programs
Author :
Rausch, M. ; Krogh, B.H.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
This paper presents an approach to the verification of programs for programmable logic controllers (PLCs) using SMV, a software package for formal verification of state transition systems. Binary PLC programs are converted directly into SMV modules that retain the variable names and execution sequences of the original programs. The system being controlled is modeled by a C/E system block diagram which is also transformed into a set of SMV modules, retaining the structure of the block diagram model. SMV allows the engineer to verify the behavior of the control program over all possible operating conditions. Mechanisms are discussed for representing correctly the concurrent execution of the PLC programs and the plant model using SMV primitives. The SMV approach to PLC program verification is illustrated with an example
Keywords :
program verification; programmable controllers; software packages; C/E system block diagram; PLC program verification; SMV; binary PLC programs; execution sequences; formal verification; programmable logic controllers; software package; state transition systems; Belts; Control system synthesis; Digital circuits; Electronic mail; Formal verification; Packaging; Programmable control; Protocols; Relays; Timing;
Conference_Titel :
American Control Conference, 1998. Proceedings of the 1998
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-7803-4530-4
DOI :
10.1109/ACC.1998.694666