Construction of PLC IL-Programs by LTL-Specification
Modelirovanie i analiz informacionnyh sistem, Tome 21 (2014) no. 2, pp. 26-38.

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

An approach to the construction and verification of PLC IL-programs for discrete problems is proposed. For the specification of the program behavior, we use the linear-time temporal logic LTL. Programming is carried out in the IL-language (Instruction List) according to an LTL-specification. The correctness analysis of an LTL-specification is carried out by the symbolic model checking tool Cadence SMV. A new approach to programming and verification of PLC IL-programs is shown by an example. For a discrete problem, we give an IL-program and its LTL-specification. The purpose of the article is to describe an approach to programming PLC, which would provide a possibility of IL-program correctness analysis by the model checking method. Under the proposed approach, the change of the value of each program variable is described by a pair of LTL-formulas. The first LTL-formula describes situations which increase the value of the corresponding variable, the second LTL-formula specifies conditions leading to a decrease of the variable value. The LTL-formulas (used for specification of the corresponding variable behavior) are constructive in the sense that they construct the PLC-program (IL-program), which satisfies temporal properties expressed by these formulas. Thus, the programming of PLC is reduced to the construction of LTL-specification of the behavior of each program variable. In addition, an SMV-model of a PLC IL-program is constructed according to LTL-specification. Then, the SMV-model is analysed by the symbolic model checking tool Cadence SMV.
Keywords: programmable logic controllers, software engineering, specification and verification of PLC-programs
Mots-clés : Instruction List.
@article{MAIS_2014_21_2_a2,
     author = {D. A. Ryabukhin and E. V. Kuzmin and V. A. Sokolov},
     title = {Construction of {PLC} {IL-Programs} by {LTL-Specification}},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {26--38},
     publisher = {mathdoc},
     volume = {21},
     number = {2},
     year = {2014},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2014_21_2_a2/}
}
TY  - JOUR
AU  - D. A. Ryabukhin
AU  - E. V. Kuzmin
AU  - V. A. Sokolov
TI  - Construction of PLC IL-Programs by LTL-Specification
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2014
SP  - 26
EP  - 38
VL  - 21
IS  - 2
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2014_21_2_a2/
LA  - ru
ID  - MAIS_2014_21_2_a2
ER  - 
%0 Journal Article
%A D. A. Ryabukhin
%A E. V. Kuzmin
%A V. A. Sokolov
%T Construction of PLC IL-Programs by LTL-Specification
%J Modelirovanie i analiz informacionnyh sistem
%D 2014
%P 26-38
%V 21
%N 2
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2014_21_2_a2/
%G ru
%F MAIS_2014_21_2_a2
D. A. Ryabukhin; E. V. Kuzmin; V. A. Sokolov. Construction of PLC IL-Programs by LTL-Specification. Modelirovanie i analiz informacionnyh sistem, Tome 21 (2014) no. 2, pp. 26-38. http://geodesic.mathdoc.fr/item/MAIS_2014_21_2_a2/

[1] 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)

[2] 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

[3] Kuzmin E. V., Ryabukhin D. A., Shipov A. A., “Construction and Verification of PLC-programs by LTL-specification”, Tools and Methods of Program Analysis, Proc. of Int. Conf. TMPA-2013, KSTU, Kostroma, 2013, 17–34 (in Russian)

[4] 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)

[5] Kuzmin E. V., Sokolov V. A., “On Construction and Verification of PLC-Programs”, Modeling and analysis of information systems, 19:4 (2012), 25–36 (in Russian)

[6] Kuzmin E. V., Sokolov V. A., “On Verification of PLC-Programs Written in the LD-Language”, Modeling and analysis of information systems, 19:2 (2012), 138–144 (in Russian) | MR

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

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

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

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

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