Formal verification of function blocks applied to IEC 61131-3

被引:7
作者
Pang, Linna [1 ]
Wang, Chen-Wei [1 ]
Lawford, Mark [1 ]
Wassyng, Alan [1 ]
机构
[1] McMaster Univ, McMaster Ctr Software Certificat, Hamilton, ON L8S 4K1, Canada
关键词
Critical systems; Formal verification; Function blocks; Tabular expressions; IEC; 61131-3; PLC PROGRAMS;
D O I
10.1016/j.scico.2015.10.005
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many industrial control systems use programmable logic controllers (PLCs) since they provide a highly reliable, off-the-shelf hardware platform. On the programming side, function blocks (FBs) are reusable components provided by the PLC supplier that can be combined to implement the required system behaviour. A higher quality system may be realized if the FBs are pre-certified to be compliant with an international standard such as IEC 61131-3. We present an approach: 1) to create complete and unambiguous FB requirements using tabular expressions; and 2) to verify the consistency and correctness of FB implementations in the PVS proof environment. We apply our approach to the examples in the informative Appendix F of the IEC 61131-3 standard. We examined the entire library of FBs and their supplied implementations described in structured text (ST) and function block diagrams (FBDs). Our approach identified issues in the informative examples, including: a) ambiguous behavioural descriptions; b) missing assumptions; and c) inconsistent implementations. We also proposed solutions to these issues. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:149 / 190
页数:42
相关论文
共 37 条
[1]  
[Anonymous], 2013, IEC 61131-Part3: Programming Languages
[2]  
Bakhmach E., 2009, P INT C OPP CHALL WA, P173
[3]  
Bauer N, 2004, LECT NOTES COMPUT SC, V3147, P517
[4]  
Blech J.O., 2013, CORR
[5]  
Camilleri A., 1986, UCAMCLTR91
[6]  
Canet G, 2000, IEEE SYS MAN CYBERN, P2449, DOI 10.1109/ICSMC.2000.884359
[7]  
Eles C, 2011, LECT NOTES COMPUT SC, V6617, P494, DOI 10.1007/978-3-642-20398-5_38
[8]  
Hu X.-M., 2008, THESIS
[9]  
Hu XY, 2009, LECT NOTES COMPUT SC, V5596, P119
[10]  
IEC, 2003, International Standard IEC 61131-3