Abstract
A review of methods and approaches for programming of “discrete” problems for programmable logic controllers (PLC) based on the example of constructing a program for controlling a code lock. The usability of the analysis of a program correctness by the model checking method with respect to a Cadence SMV automatic verification tool is evaluated for these approaches. Possible PLC program vulnerabilities arising at some approaches for programming of PLC are revealed.
Similar content being viewed by others
References
Gries, D., The Science of Programming: Texts and Monographs in Computer Science, New York: Springer-Verlag, 1981.
Clarke, E.M., Grumberg, O., and Peled, D., Model checking, MIT, 1999.
Parr, E.A., Programmable Controllers: An Engineer’s Guide, 3rd Ed., Newnes, 2003.
Kuzmin, E.V. and Sokolov, V.A., On verification of PLC-programs written in the LD-language, Model. Anal. Inform. Syst., 2012, vol. 19, no. 2, pp. 138–144.
Petrov, I.V., Programmiruemye kontrollery. Standartnye yazyki i priemy prikladnogo proektirovaniya (The Programmed Controllers. Standard Languages and Receiving the Applied Designing), Moscow: SOLON, 2004.
CoDeSys. Controller Development System. http://www.3s-software.com/
SMV. The Cadence SMV Model Checker. http://www.kenmcmil.com/smv.html
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © E.V. Kuzmin, V.A. Sokolov, 2012, published in Modelirovanie i Analiz Informatsionnykh Sistem, 2012, No. 4, pp. 25–36.
About this article
Cite this article
Kuzmin, E.V., Sokolov, V.A. On construction and verification of PLC programs. Aut. Control Comp. Sci. 47, 443–451 (2013). https://doi.org/10.3103/S0146411613070110
Received:
Published:
Issue Date:
DOI: https://doi.org/10.3103/S0146411613070110