2009 33rd Annual IEEE International Computer Software and Applications Conference 2009
DOI: 10.1109/compsac.2009.49
|View full text |Cite
|
Sign up to set email alerts
|

Formalization and Verification of PLC Timers in Coq

Abstract: Abstract-Programmable logic controllers (PLCs) are widely used in embedded systems. A timer plays a pivotal role in PLC real-time applications. The paper presents a formalization of TON-timers of PLC programs in the theorem proving system Coq. The behavior of a timer is characterized by a set of axioms at an abstract level. PLC programs with timers are modeled in Coq. As a case study, the quiz machine problem with timer is investigated. Relevant timing properties of practical interests are proposed and proven … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0
1

Year Published

2010
2010
2018
2018

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 18 publications
(19 citation statements)
references
References 8 publications
(11 reference statements)
0
18
0
1
Order By: Relevance
“…Theorem TransQ2Q3 describes that the system's current state is q2, if guard timeout is true and opened is false, then the next system's state will be q3. Proving such a theorem in the framework described in [4] takes tens of lines, while in this framework it only takes one single tactic. To summer up, a component is modeled by a Record type in Coq, accompanied with a set of additional properties and a set of help proof tactics.…”
Section: ) Compound Componentsmentioning
confidence: 99%
See 1 more Smart Citation
“…Theorem TransQ2Q3 describes that the system's current state is q2, if guard timeout is true and opened is false, then the next system's state will be q3. Proving such a theorem in the framework described in [4] takes tens of lines, while in this framework it only takes one single tactic. To summer up, a component is modeled by a Record type in Coq, accompanied with a set of additional properties and a set of help proof tactics.…”
Section: ) Compound Componentsmentioning
confidence: 99%
“…Hence a TON-timer is modeled by a Record type with a parameter of type nat. Three specifications are deployed to describe the behaviors of a TON-timer (for detailed description of these specifications, please refer to [4]). By applying TONTimer to 3000 we obtain a TON-timer whose PT is 2 In PLCs, P T of a TON-timer is a constant.…”
Section: ) Atomic Componentsmentioning
confidence: 99%
“…Additionally, the use of timing functions play an important role in PLC for real time applications. The formalization of timers application for PLC control programs at abstract level is explained thoroughly by Hai Wan et al (5) . In this paper, they have formally proved the correctness of PLC programs by using Coq theorem prover, in which the timer control is applied.…”
Section: Related Studiesmentioning
confidence: 99%
“…( 1 ) arm moves backward to the rear-top position from the front-top (home) position ( 2 ) 4 grip u 5 to pick u 6 to place u 7 grip fall next execution…”
Section: Arm Pick-and-place Operationmentioning
confidence: 99%
“…A common solution is to use model checking, e. g. with the SPIN model checker; other approaches include abstract interpretation [17] or manually created, computer based proofs [18].…”
Section: Introductionmentioning
confidence: 99%