RMIT University
Browse

Verification of PLC properties based on formal semantics in Coq

journal contribution
posted on 2024-11-01, 13:08 authored by Jan Olaf Blech, Biha Ould
Programmable Logic Controllers (PLC) are widely used in embedded systems for the industrial automation domain. We propose a formal semantics of two languages defined in the IEC 61131-3 standard for PLC programming. The first one is the Instruction List (IL) language, an assembly like language. The second one is the Sequential Function Charts (SFC) language, a graphical high-level language that allows to describe the main control-flow of the system. A PLC system description may comprise SFC and IL code. We formalized the semantics in the proof assistant Coq. Furthermore, we present an associated tool for automatically generating SFC representations from a graphical description - the text based IL code can be handled in Coq directly - and its usage for verification purposes. We demonstrate our approach to prove safety properties of a PLC in a real industrial demonstrator.

History

Journal

Lecture Notes in Computer Science 7041 [Proceedings of the Coq. 9th International Conference on Software Engineering and Formal Methods (SEFM 2011), Montevideo, Uruguay]

Volume

7041

Start page

58

End page

73

Total pages

16

Publisher

Springer

Place published

Germany

Language

English

Copyright

© 2011 Springer-Verlag

Former Identifier

2006041469

Esploro creation date

2020-06-22

Fedora creation date

2013-07-17