scholarly journals Temporal Logic for Programmable Logic Controllers

2020 ◽  
Vol 27 (4) ◽  
pp. 412-427
Author(s):  
Natalia Olegovna Garanina ◽  
Igor Sergeevich Anureev ◽  
Vladimir Evgenyevich Zyubin ◽  
Sergey Mikhailovich Staroletov ◽  
Tatiana Victorovna Liakh ◽  
...  

We address the formal verification of the control software of critical systems, i.e., ensuring the absence of design errors in a system with respect to requirements. Control systems are usually based on industrial controllers, also known as Programmable Logic Controllers (PLCs). A specific feature of a PLC is a scan cycle: 1) the inputs are read, 2) the PLC states change, and 3) the outputs are written. Therefore, in order to formally verify PLC, e.g., by model checking, it is necessary to describe the transition system taking into account this specificity and reason both in terms of state transitions within a cycle and in terms of larger state transitions according to the scan-cyclic semantics. We propose a formal PLC model as a hyperprocess transition system and temporal cycle-LTL logic based on LTL logic for formulating PLC property. A feature of the cycle-LTL logic is the possibility of viewing the scan cycle in two ways: as the effect of the environment (in particular, the control object) on the control system and as the effect of the control system on the environment. For both cases we introduce modified LTL temporal operators. We also define special modified LTL temporal operators to specify inside properties of scan cycles. We describe the translation of formulas of cycle-LTL into formulas of LTL, and prove its correctness. This implies the possibility ofmodel checking requirements expressed in logic cycle-LTL, by using well-known model checking tools with LTL as specification logic, e.g., Spin. We give the illustrative examples of requirements expressed in the cycle-LTL logic.

Author(s):  
Natalia Olegovna Garanina ◽  
◽  
Igor Sergeevich Anureev ◽  
Vladimir Evgenievich Zyubin ◽  
Andrei Sergeevich Rozov ◽  
...  

We address the formal verification of the control software of critical systems, i.e., ensuring the absence of design errors in a system with respect to requirements. Control systems are usually based on industrial controllers, also known as Programmable Logic Controllers (PLCs). A specific feature of a PLC is a scan cycle: 1) the inputs are read, 2) the PLC states change, and 3) the outputs are written. Therefore, in order to formally verify PLC, e.g., by model checking, it is necessary to reason both in terms of state transitions within a cycle and in terms of larger state transitions according to the scan-cyclic semantics. We develop a formalization of PLC as a hyperprocess transition system and an LTL-based temporal logic cycle-LTL for reasoning about PLC.


2014 ◽  
Vol 615 ◽  
pp. 361-364
Author(s):  
Jin Wen Zhu

As the use of automation increases in the manufacturing industry as well as other industrial environments, more programmable logic controllers (PLCs) are used in these areas to increase reliability and flexibility, reduce cost, and increase maintainability. In this proposed paper, a basic of PLC in automation environments is introduced and a bottle filling and packaging process control implemented by using Allen Bradly CompactLogix PLC is discussed.


2015 ◽  
Vol 19 (4) ◽  
pp. 25-36 ◽  
Author(s):  
E. V. Kuzmin ◽  
V. A. Sokolov

We review some methods and approaches to programming discrete problems for Programmable Logic Controllers on the example of constructing PLC-programs for controling a code lock. For these approaches we evaluate the usability of the model checking method for the analysis of program correctness with respect to the automatic verification tool Cadence SMV. Some possible PLC-program vulnerabilities arising at a number approaches to programming of PLC are revealed.


1993 ◽  
Author(s):  
Dan A. King

NOVA Corporation of Alberta has developed a programmable logic controller based gas turbine fuel control system for natural gas compressor set applications. The system carries out all necessary fuel control functions and was integrated into the existing programmable logic controller used for sequencing and shutdown. The system has been successfully implemented on several different aero derivative gas turbines to date. This paper discusses the development of the system, its performance and advantages over standalone hardware-based fuel control systems typically used in the application.


2012 ◽  
Vol 45 (29) ◽  
pp. 378-383 ◽  
Author(s):  
Sebastian Biallas ◽  
Stefan Kowalewski ◽  
Bastian Schlich

Sign in / Sign up

Export Citation Format

Share Document