Model-Based Design of Program Organization Units Using Synchronous Languages

  • Programmable Logic Controllers (PLCs) are typically applied in industrial environments with real-time requirements. In many cases, PLC development is based on standards defined by the International Electrotechnical Commission (IEC), in particular IEC 61131-3. This standard describes various languages for developing Program Organization Units (POUs), including the textual language Structured Text (ST) and graphical Function Block Diagrams (FBDs), two languages that have become widely accepted and often used in real-world applications. POUs are typically used over a long period of time and extended incrementally. As a result, their structural complexity and the associated challenges such as maintainability and readability tend to increase. In addition, safety-critical applications require formal verification, which can be achieved by translating IEC 61131-3 POUs into formal models. This often results in domain-specific models for verification purposes only. Furthermore, the transition to other development approaches, such as model-based design or changes to hardware that is not IEC 61131-3 compliant, often requires that existing IEC 61131-3 POUs be partially or completely designed from scratch. In contrast, synchronous languages have proven to be efficient for the modeling and formal verification of reactive real-time systems in both research and industrial applications. Therefore, this thesis introduces several detailed transformations to translate existing ST- and FBD-based POUs into semantically equivalent synchronous models. These transformations allow POUs to be reused in a model-based design approach that supports formal verification. Furthermore, a formal methods-based optimization approach is introduced, which significantly reduces (on average) the structural complexity of real-world data-flow models such as FBDs. It is also shown how hierarchical statecharts can be derived from ST- and FBD-based models to provide an alternative graphical representation of the control flow. The correctness of these approaches is analyzed both theoretically, based on the syntax and formal semantics of the languages, and practically, based on appropriate IEC 61131-3 POUs, by integrating the transformation and optimization approaches into PLCreX, an application developed as part of this research.

Download full text files

Export metadata

Metadaten
Author:Marcel Christian Werner
URN:urn:nbn:de:hbz:386-kluedo-91019
DOI:https://doi.org/10.26204/KLUEDO/9101
Advisor:Klaus Schneider
Document Type:Doctoral Thesis
Cumulative document:No
Language of publication:English
Date of Publication (online):2025/07/25
Year of first Publication:2025
Publishing Institution:Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau
Granting Institution:Rheinland-Pfälzische Technische Universität Kaiserslautern-Landau
Acceptance Date of the Thesis:2025/07/04
Date of the Publication (Server):2025/07/28
Page Number:XXI, 382
Faculties / Organisational entities:Kaiserslautern - Fachbereich Informatik
DDC-Cassification:0 Allgemeines, Informatik, Informationswissenschaft / 004 Informatik
Licence (German):Creative Commons 4.0 - Namensnennung, nicht kommerziell, keine Bearbeitung (CC BY-NC-ND 4.0)