Next Article in Journal
An AMOLED Pixel Circuit Based on LTPS Thin-film Transistors with Mono-Type Scanning Driving
Next Article in Special Issue
ASFIT: AUTOSAR-Based Software Fault Injection Test for Vehicles
Previous Article in Journal
Design of a Cyberattack Resilient 77 GHz Automotive Radar Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A User-Friendly Verification Approach for IEC 61131-3 PLC Programs

1
National Trusted Embedded Software Engineering Technology Research Center, East China Normal University, Shanghai 200062, China
2
Hardware/software Co-Design Technology and Application Engineering Research Center, Shanghai 200062, China
*
Authors to whom correspondence should be addressed.
Electronics 2020, 9(4), 572; https://doi.org/10.3390/electronics9040572
Submission received: 21 February 2020 / Revised: 25 March 2020 / Accepted: 27 March 2020 / Published: 28 March 2020
(This article belongs to the Special Issue Software Verification and Validation for Embedded Systems)

Abstract

Programmable logic controllers (PLCs) are special embedded computers that are widely used in industrial control systems. To ensure the safety of industrial control systems, it is necessary to verify the correctness of PLCs. Formal verification is considered to be an effective method to verify whether a PLC program conforms to its specifications, but the expertise requirements and the complexity make it hard to be mastered and widely applied. In this paper, we present a specification-mining-based verification approach for IEC 61131-3 PLC programs. It only requires users to review specifications mined from the program behaviors instead of model checking for specified specifications, which can greatly improve the efficiency of safety verification and is much easier for control system engineers to use. Moreover, we implement a proof-of-concept tool named PLCInspector that supports directly mining LTL specifications and data invariants from PLC programs. Two examples and one real-life case study are presented to illustrate its practicability and efficiency. In addition, a comparison with the existing verification approaches for PLC programs is discussed.
Keywords: IEC 61131-3 standard; industrial control system; PLC; specification mining; verification IEC 61131-3 standard; industrial control system; PLC; specification mining; verification

Share and Cite

MDPI and ACS Style

Xiong, J.; Zhu, G.; Huang, Y.; Shi, J. A User-Friendly Verification Approach for IEC 61131-3 PLC Programs. Electronics 2020, 9, 572. https://doi.org/10.3390/electronics9040572

AMA Style

Xiong J, Zhu G, Huang Y, Shi J. A User-Friendly Verification Approach for IEC 61131-3 PLC Programs. Electronics. 2020; 9(4):572. https://doi.org/10.3390/electronics9040572

Chicago/Turabian Style

Xiong, Jiawen, Gang Zhu, Yanhong Huang, and Jianqi Shi. 2020. "A User-Friendly Verification Approach for IEC 61131-3 PLC Programs" Electronics 9, no. 4: 572. https://doi.org/10.3390/electronics9040572

APA Style

Xiong, J., Zhu, G., Huang, Y., & Shi, J. (2020). A User-Friendly Verification Approach for IEC 61131-3 PLC Programs. Electronics, 9(4), 572. https://doi.org/10.3390/electronics9040572

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop