Construction and Verification of PLC-Programs by LTL-Specification

被引:4
|
作者
Kuzmin, E. V. [1 ]
Sokolov, V. A. [1 ]
Ryabukhin, D. A. [1 ]
机构
[1] Demidov Yaroslavl State Univ, Ul Sovetskaya 14, Yaroslavl 150000, Russia
关键词
programmable pogic controllers; software engineering; specification and verification of PLC-programs;
D O I
10.3103/S0146411615070159
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
An approach to construction and verification of PLC-programs for discrete problems is proposed. For the specification of program behavior we use the linear-time temporal logic LTL. Programming is carried out in the ST-language 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-programs is shown by an example. For a discrete problem we give a ST-program, its LTL-specification and an SMV-model. The purpose of the article is to describe an approach to programming PLC, which would provide the possibility of PLC-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 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. In addition, an SMV-model of a PLC-program is constructed according to LTL-specification. Then, the SMV-model is analysed by the symbolic model checking tool Cadence SMV.
引用
收藏
页码:453 / 465
页数:13
相关论文
共 50 条
  • [1] On the expressiveness of the approach to constructing PLC-programs by LTL-specification
    Kuzmin E.V.
    Ryabukhin D.A.
    Sokolov V.A.
    Automatic Control and Computer Sciences, 2016, 50 (7) : 510 - 519
  • [2] Construction and Verification of PLC Programs by LTL Specification
    Kuzmin, E. V.
    Ryabukhin, D. A.
    Shipov, A. A.
    2013 TOOLS & METHODS OF PROGRAM ANALYSIS (TMPA 2013), 2013, : 15 - 22
  • [3] LTL-Specification for Development and Verification of Control Programs
    M. V. Neyzov
    E. V. Kuzmin
    Automatic Control and Computer Sciences, 2024, 58 (7) : 920 - 945
  • [4] Construction and Verification of PLC LD Programs by the LTL Specification
    Kuzmin, E. V.
    Sokolov, V. A.
    Ryabukhin, D. A.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2014, 48 (07) : 424 - 436
  • [5] Construction of CFC-Programs by LTL-Specification
    Ryabukhin D.A.
    Kuzmin E.V.
    Sokolov V.A.
    Automatic Control and Computer Sciences, 2017, 51 (7) : 567 - 575
  • [6] Modeling, Specification and Construction of PLC-Programs
    Kuzmin, E. V.
    Sokolov, V. A.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2014, 48 (07) : 554 - 563
  • [7] LTL-Specification of Counter Machines
    Kuzmin, E. V.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2022, 56 (07) : 711 - 722
  • [8] LTL-Specification of Counter Machines
    E. V. Kuzmin
    Automatic Control and Computer Sciences, 2022, 56 : 711 - 722
  • [9] On Construction and Verification of PLC Programs
    Kuzmin, E. V.
    Sokolov, V. A.
    AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2013, 47 (07) : 443 - 451
  • [10] Formal verification of PLC-programs generated from signal interpreted Petri nets
    Mertke, T
    Frey, G
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 2700 - 2705