2008
DOI: 10.1007/978-3-540-69100-6_9
|View full text |Cite
|
Sign up to set email alerts
|

Ladder Metamodeling and PLC Program Validation through Time Petri Nets

Abstract: Ladder Diagram (LD) is the most used programming language for Programmable Logical Controllers (PLCs). A PLC is a special purpose industrial computer used to automate industrial processes. Bugs in LD programs are very costly and sometimes are even a threat to human safety. We propose a model driven approach for formal verification of LD programs through model-checking. We provide a metamodel for a subset of the LD language. We define a time Petri net (TPN) semantics for LD programs through an ATL model transfo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
11
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 27 publications
(11 citation statements)
references
References 21 publications
0
11
0
Order By: Relevance
“…They provide a seven-step modelling procedure for their methodology; however, their discussions do not include any aspect about automation of their process. Recently, in Mokadem et al's study [83] [8], a model-driven approach is applied by using ATL [62] transformations over LDs to produce timed Petri nets, which then can be automatically transformed to Tina models. A rule-based translation is used in LD translation, and race conditions are handled by checking whether the stabilizing inputs yield to stable outputs.…”
Section: Ld Programsmentioning
confidence: 99%
See 2 more Smart Citations
“…They provide a seven-step modelling procedure for their methodology; however, their discussions do not include any aspect about automation of their process. Recently, in Mokadem et al's study [83] [8], a model-driven approach is applied by using ATL [62] transformations over LDs to produce timed Petri nets, which then can be automatically transformed to Tina models. A rule-based translation is used in LD translation, and race conditions are handled by checking whether the stabilizing inputs yield to stable outputs.…”
Section: Ld Programsmentioning
confidence: 99%
“…Latest achievements in cloud computing and Internet of Things area awaken a demand in industrial automation on gathering and integrating information from data sources to enterprise software systems via PLCs. Many mainstream PLC hardware/software manufacturers released Web-based versions of their PLC visualization and programming software like Siemens, 8 Beckhoff 9 and other software manufacturers. 10,11,12,13 PLC hardware manufacturers even make it possible to access the PLC software by Web servers that runs on the PLC itself.…”
Section: Future Research Directionsmentioning
confidence: 99%
See 1 more Smart Citation
“…There have been several attempts to construct PNs from LDs. Bender, Combemale, Crégut, Farines, Berthomieu and Vernadat [17] performed the translation using time PNs with read-arcs. Despite the clear description of the working process, the reachability analysis of the time PNs with read-arcs is of high computational complexity.…”
Section: Introductionmentioning
confidence: 99%
“…The dynamic behavior, which the PN model describes, embraces that of the PLC system, depicts each phase in the executing process of the LD program, indicates the logic relations among the variables, and shows how the outputs vary. Therefore, the PN model is applicable to the simulation of its corresponding LD program, and the verification of the properties of the LD program such as liveness, reversibility and being free of race [17]. It is inevitable I II III I II III I II III I II III scan cycle 1 scan cycle 2 scan cycle 3 scan cycle 4 scan cycle 5 scan cycle 6 …”
mentioning
confidence: 99%