A unifying semantics for sequential function charts

N Bauer, R Huuck, B Lukoschus, S Engell - Integration of Software …, 2004 - Springer
N Bauer, R Huuck, B Lukoschus, S Engell
Integration of Software Specification Techniques for Applications in …, 2004Springer
Abstract Programmable Logic Controllers (PLC) are widely used as device controllers for
assembly lines, chemical processes, or power plants. Sequential Function Charts (SFC)
form one of the main programming languages for PLCs and, therefore, the correctness of the
PLC software implemented as SFCs is crucial for a safe operation of the controlled process.
A prerequisite for reasoning about program correctness is a clear understanding of the
program semantics. As we show in this work, this is currently not the case for SFCs. Although …
Abstract
Programmable Logic Controllers (PLC) are widely used as device controllers for assembly lines, chemical processes, or power plants. Sequential Function Charts (SFC) form one of the main programming languages for PLCs and, therefore, the correctness of the PLC software implemented as SFCs is crucial for a safe operation of the controlled process. A prerequisite for reasoning about program correctness is a clear understanding of the program semantics. As we show in this work, this is currently not the case for SFCs. Although syntactically specified in the IEC 61131-3 standard, SFCs lack an unambiguous, complete semantic description. We point out a number of problems and explain how these lead to different interpretations in commercial programming environments. To remedy this situation we introduce a parameterized formal semantics for SFCs including many high-level programming features such as parallelism, hierarchy, actions and activity manipulation. Moreover, we show how to extend the semantics to include time, clocks, and timed actions. The presented semantics is general enough to comprise different existing interpretations while at the same time being adjustable to precisely represent each of them.
Springer
以上显示的是最相近的搜索结果。 查看全部搜索结果