On the expressiveness of the approach to constructing PLC-programs by LTL-specification
Modelirovanie i analiz informacionnyh sistem, Tome 22 (2015) no. 4, pp. 507-520.

Voir la notice de l'article provenant de la source Math-Net.Ru

The article is devoted to the approach to constructing and verification of discrete PLC-programs by LTL-specification. This approach provides an ability of correctness analysis of PLC-programs by the model checking method. The linear temporal logic LTL is used as a language of specification of the program behavior. The correctness analysis of LTL-specification is automatically performed by the symbolic model checking tool Cadence SMV. The article demonstrates the consistency of the approach to constructing and verification of PLC programs by LTL-specification from the point of view of Turing power. It is proved, that in accordance with this approach for any Minsky counter machine can be built an LTL-specification, which is used for machine implementation in any PLC programming language of standard IEC 61131-3. Minsky machines equipollent Turing machines, and the considered approach also has Turing power. The proof focuses on representation of a counter machine behavior in the form of a set of LTL-formulas and matching these formulas to constructions of ST and SFC languages. SFC is interesting as a specific graphical language. ST is considered as a basic language because an implementation of a counter machine in IL, FBD/CFC and LD languages is reduced to rewriting blocks of ST-program. The idea of the proof is demonstrated by an example of a Minsky 3-counter machine, which implements a function of squaring.
Keywords: programmable logic controllers (PLC), construction and verification of PLC-programs, LTL-specification, Minsky counter machines.
@article{MAIS_2015_22_4_a4,
     author = {E. V. Kuzmin and D. A. Ryabukhin and V. A. Sokolov},
     title = {On the expressiveness of the approach to constructing {PLC-programs} by {LTL-specification}},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {507--520},
     publisher = {mathdoc},
     volume = {22},
     number = {4},
     year = {2015},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2015_22_4_a4/}
}
TY  - JOUR
AU  - E. V. Kuzmin
AU  - D. A. Ryabukhin
AU  - V. A. Sokolov
TI  - On the expressiveness of the approach to constructing PLC-programs by LTL-specification
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2015
SP  - 507
EP  - 520
VL  - 22
IS  - 4
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2015_22_4_a4/
LA  - ru
ID  - MAIS_2015_22_4_a4
ER  - 
%0 Journal Article
%A E. V. Kuzmin
%A D. A. Ryabukhin
%A V. A. Sokolov
%T On the expressiveness of the approach to constructing PLC-programs by LTL-specification
%J Modelirovanie i analiz informacionnyh sistem
%D 2015
%P 507-520
%V 22
%N 4
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2015_22_4_a4/
%G ru
%F MAIS_2015_22_4_a4
E. V. Kuzmin; D. A. Ryabukhin; V. A. Sokolov. On the expressiveness of the approach to constructing PLC-programs by LTL-specification. Modelirovanie i analiz informacionnyh sistem, Tome 22 (2015) no. 4, pp. 507-520. http://geodesic.mathdoc.fr/item/MAIS_2015_22_4_a4/

[1] Kuzmin E. V., Ryabukhin D. A., Sokolov V. A., “Modeling a Consistent Behavior of PLC-Sensors”, Modeling and Analysis of Information Systems, 21:4 (2014), 75–90 (in Russian) | MR

[2] Ryabukhin D. A., Kuzmin E. V., Sokolov V. A., “Construction of PLC IL-programs by LTL-specification”, Modeling and Analysis of Information Systems, 21:2 (2014), 26–38 (in Russian) | MR

[3] Kuzmin E. V., Sokolov V. A., Ryabukhin D. A., “Construction and Verification of PLC LD-programs by LTL-specification”, Modeling and Analysis of Information Systems, 20:6 (2013), 78–94 (in Russian)

[4] Kuzmin E. V., Sokolov V. A., Ryabukhin D. A., “Construction and Verification of PLC-programs by LTL-specification”, Modeling and Analysis of Information Systems, 20:4 (2013), 5–22 (in Russian) | MR

[5] Kuzmin E. V., Sokolov V. A., “Modeling, Specification and Construction of PLC-programs”, Modeling and Analysis of Information Systems, 20:2 (2013), 104–120 (in Russian)

[6] Minsky M., Computation: Finite and Infinite Machines, Prentice-Hall, Inc., 1967 | MR | MR | Zbl

[7] Petrov I. V., Programmiruemye kontrollery. Standartnye jazyki i priemy prikladnogo proektirovanija, SOLON-Press, M., 2004 (in Russian)

[8] Baier C., Katoen J.-P., Principles of Model Checking, The MIT Press, 2008 | MR

[9] Clark E. M., Grumberg O., Peled D. A., Model Checking, The MIT Press, 2001

[10] CoDeSys — Controller Development System, http://www.3s-software.com/

[11] Kuzmin E. V., Sokolov V. A., Ryabukhin D. A., “Construction and Verification of PLC LD Programs by the LTL Specification”, Automatic Control and Computer Sciences, 48:7 (2014), 424–436 | DOI

[12] Kuzmin E. V., Sokolov V. A., “Modeling, Specification and Construction of PLC-programs”, Automatic Control and Computer Sciences, 48:7 (2014), 554–563 | DOI

[13] Kuzmin E. V., Ryabukhin D. A., Sokolov V. A., “Modeling a Consistent Behavior of PLC-Sensors”, Automatic Control and Computer Sciences, 48:7 (2014), 602–614 | DOI

[14] Parr E. A., Programmable Controllers. An engineer's guide, Newnes, 2003

[15] Schroeppel R., A Two Counter Machine Cannot Calculate $2^N$, AIM-257, Massachusetts Institute of Technology, Artificial Intelligence Laboratory, 1972

[16] The Cadence SMV Model Checker, http://www.kenmcmil.com/smv.html