Modeling, Specification and Construction of PLC-programs
A new approach to construction of reliable discrete PLC-programs with timers — programming based on specification and verification — is proposed. Timers are modelled in a discrete way. For the specification of a program behavior we use the linear-time temporal logic LTL. Programming is carried out i...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Yaroslavl State University
2013-04-01
|
Series: | Modelirovanie i Analiz Informacionnyh Sistem |
Subjects: | |
Online Access: | https://www.mais-journal.ru/jour/article/view/209 |
id |
doaj-b822f757eb76464ba1aec9adfc889f90 |
---|---|
record_format |
Article |
spelling |
doaj-b822f757eb76464ba1aec9adfc889f902021-07-29T08:15:18ZengYaroslavl State UniversityModelirovanie i Analiz Informacionnyh Sistem1818-10152313-54172013-04-0120210412010.18255/1818-1015-2013-2-104-120203Modeling, Specification and Construction of PLC-programsE. V. Kuzmin0V. A. Sokolov1P.G. Demidov Yaroslavl State UniversityP.G. Demidov Yaroslavl State UniversityA new approach to construction of reliable discrete PLC-programs with timers — programming based on specification and verification — is proposed. Timers are modelled in a discrete way. For the specification of a program behavior we use the linear-time temporal logic LTL. Programming is carried out in the ST-language according to a LTLspecification. A new approach to programming of PLC is shown by an example. The proposed programming approach provides an ability of a correctness analysis of PLC-programs using the model checking method. The programming requires fulfillment of the following two conditions: 1) a value of each variable should be changed not more than once per one full PLC-program implementation (per one full working cycle of PLC); 2) a value of each variable should only be changed in one place of a PLC-program. 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 that 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, 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.https://www.mais-journal.ru/jour/article/view/209programmable pogic controllerssoftware engineeringmodeling and specification of plc-programs |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
E. V. Kuzmin V. A. Sokolov |
spellingShingle |
E. V. Kuzmin V. A. Sokolov Modeling, Specification and Construction of PLC-programs Modelirovanie i Analiz Informacionnyh Sistem programmable pogic controllers software engineering modeling and specification of plc-programs |
author_facet |
E. V. Kuzmin V. A. Sokolov |
author_sort |
E. V. Kuzmin |
title |
Modeling, Specification and Construction of PLC-programs |
title_short |
Modeling, Specification and Construction of PLC-programs |
title_full |
Modeling, Specification and Construction of PLC-programs |
title_fullStr |
Modeling, Specification and Construction of PLC-programs |
title_full_unstemmed |
Modeling, Specification and Construction of PLC-programs |
title_sort |
modeling, specification and construction of plc-programs |
publisher |
Yaroslavl State University |
series |
Modelirovanie i Analiz Informacionnyh Sistem |
issn |
1818-1015 2313-5417 |
publishDate |
2013-04-01 |
description |
A new approach to construction of reliable discrete PLC-programs with timers — programming based on specification and verification — is proposed. Timers are modelled in a discrete way. For the specification of a program behavior we use the linear-time temporal logic LTL. Programming is carried out in the ST-language according to a LTLspecification. A new approach to programming of PLC is shown by an example. The proposed programming approach provides an ability of a correctness analysis of PLC-programs using the model checking method. The programming requires fulfillment of the following two conditions: 1) a value of each variable should be changed not more than once per one full PLC-program implementation (per one full working cycle of PLC); 2) a value of each variable should only be changed in one place of a PLC-program. 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 that 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, 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. |
topic |
programmable pogic controllers software engineering modeling and specification of plc-programs |
url |
https://www.mais-journal.ru/jour/article/view/209 |
work_keys_str_mv |
AT evkuzmin modelingspecificationandconstructionofplcprograms AT vasokolov modelingspecificationandconstructionofplcprograms |
_version_ |
1721256606759387136 |