Yıl: 2023 Cilt: 7 Sayı: 1 Sayfa Aralığı: 13 - 28 Metin Dili: İngilizce DOI: 10.38088/jise.1120186 İndeks Tarihi: 03-07-2023

A New Method for Verification and Evaluation of PLC Software

Öz:
Varying market demands and changes in production standards require production systems to be effortlessly modifiable and quickly operational. On the other hand, designing, developing, and testing the control system of a new production system prove costly and time-consuming. Therefore, most engineers write code intuitively and apply basic and insufficient tests. Moreover, most of the code developed for industrial control systems is still written manually using the ladder programming language. At the same time, almost all code development platforms support users with only manual test interfaces. This causes the testing process to be very long and laborious. In addition, not all possible input and output combinations of the code can be tested most of the time. This is a serious handicap, especially for safety-related systems. This study aims to develop a reusable and quickly implementable method that will accurately translate RTC program and the behavior of RTC in a modular Petri net model. Through this translated model, the system and safety requirements written in the Computation Tree Logic can be verified. An advantage of this method is that it does not require a plant model which makes it reusable for new plants and provides a quick verification method for code written intuitively. A case study is given to demonstrate the correctness of our method.
Anahtar Kelime: Industrial Automation Programmable Logic Controller (PLC) Code Verification Safety

Belge Türü: Makale Makale Türü: Araştırma Makalesi Erişim Türü: Erişime Açık
0
0
0
  • [1] Zhou, M.; Wan, H.; Wang, R.; Song, X.; Su, C.; Gu, M.; Sun, J. (2013). Formal component-based modeling and synthesis for PLC systems, Computers in Industry, Vol. 64, No. 8, 1022–1034. doi:10.1016/j.compind.2013.07.003
  • [2] Ljungkrantz, O.; Akesson, K.; Yuan, C.; Fabian, M. (2012). Towards Industrial Formal Specification of Programmable Safety Systems, IEEE Transactions on Control Systems Technology, Vol. 20, No. 6, 1567–1574Presented at the IEEE Transactions on Control Systems Technology. doi:10.1109/TCST.2011.2169262
  • [3] Vieira, A. D.; Santos, E. A. P.; de Queiroz, M. H.; Leal, A. B.; de Paula Neto, A. D.; Cury, J. E. R. (2017). A Method for PLC Implementation of Supervisory Control of Discrete Event Systems, IEEE Transactions on Control Systems Technology, Vol. 25, No. 1, 175–191Presented at the IEEE Transactions on Control Systems Technology. doi:10.1109/TCST.2016.2544702
  • [4] Chen, C.; Hu, H. (2015). Maximally permissive distributed control of automated manufacturing systems with assembly operations using Petri nets, 2015 IEEE International Conference on Automation Science and Engineering (CASE)Presented at the 2015 IEEE International Conference on Automation Science and Engineering (CASE), , 532–538. doi:10.1109/CoASE.2015.7294134
  • [5] List, G. F.; Mashayekhi, M. (2016). A Modular Colored Stochastic Petri Net for Modeling and Analysis of Signalized Intersections, IEEE Transactions on Intelligent Transportation Systems, Vol. 17, No. 3, 701–713Presented at the IEEE Transactions on Intelligent Transportation Systems. doi:10.1109/TITS.2015.2483324
  • [6] Wang, X.; Mahulea, C.; Silva, M. (2013). Fault Diagnosis Graph of time Petri nets, 2013 European Control Conference (ECC)Presented at the 2013 European Control Conference (ECC), , 2459–2464. doi:10.23919/ECC.2013.6669417
  • [7] Rösch, S.; Ulewicz, S.; Provost, J.; Vogel-Heuser, B. (2015). Review of Model-Based Testing Approaches in Production Automation and Adjacent Domains—Current Challenges and Research Gaps, Journal of Software Engineering and Applications, Vol. 08, No. 09, 499–519. doi:10.4236/jsea.2015.89048
  • [8] Ovatman, T.; Aral, A.; Polat, D.; Ünver, A. O. (2016). An overview of model checking practices on verification of PLC software, Software & Systems Modeling, Vol. 15, No. 4, 937–960. doi:10.1007/s10270-014-0448-7
  • [9] Bauer, N.; Engell, S.; Huuck, R.; Lohmann, S.; Lukoschus, B.; Remelhe, M.; Stursberg, O. (2004). Verification of PLC Programs Given as Sequential Function Charts, H. Ehrig; W. Damm; J. Desel; M. Große-Rhode; W. Reif; E. Schnieder; E. Westkämper (Eds.), Integration of Software Specification Techniques for Applications in Engineering: Priority Program SoftSpez of the German Research Foundation (DFG), Final Report, Springer, Berlin, Heidelberg, 517–540. doi:10.1007/978-3-540-27863-4_28
  • [10] Mertke, T.; Frey, G. (2001). Formal verification of PLC programs generated from signal interpreted Petri nets, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236) (Vol. 4)Presented at the 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236), , 2700–2705 vol.4. doi:10.1109/ICSMC.2001.972974
  • [11] Alenljung, T.; Lennartson, B.; Hosseini, M. N. (2012). Sensor Graphs for Discrete Event Modeling Applied to Formal Verification of PLCs, IEEE Transactions on Control Systems Technology, Vol. 20, No. 6, 1506–1521Presented at the IEEE Transactions on Control Systems Technology. doi:10.1109/TCST.2011.2168607
  • [12] Nellen, J.; Driessen, K.; Neuhäußer, M.; Ábrahám, E.; Wolters, B. (2016). Two CEGAR-based approaches for the safety verification of PLC-controlled plants, Information Systems Frontiers, Vol. 18, No. 5, 927–952. doi:10.1007/s10796-016-9671-9
  • [13] Carlsson, H.; Svensson, B.; Danielsson, F.; Lennartson, B. (2012). Methods for Reliable Simulation-Based PLC Code Verification, IEEE Transactions on Industrial Informatics, Vol. 8, No. 2, 267–278Presented at the IEEE Transactions on Industrial Informatics. doi:10.1109/TII.2011.2182653
  • [14] Rankin, D. J.; Jiang, J. (2011). A Hardware-in-the-Loop Simulation Platform for the Verification and Validation of Safety Control Systems, IEEE Transactions on Nuclear Science, Vol. 58, No. 2, 468–478Presented at the IEEE Transactions on Nuclear Science. doi:10.1109/TNS.2010.2103325
  • [15] Park, S. C.; Park, C. M.; Wang, G.-N.; Kwak, J.; Yeo, S. (2008). PLCStudio: Simulation based PLC code verification, 2008 Winter Simulation ConferencePresented at the 2008 Winter Simulation Conference, , 222–228. doi:10.1109/WSC.2008.4736071
  • [16] Patil, M. M.; Subbaraman, S.; Joshi, S. (2011). Exploring Integrated Circuit Verification Methodology for Verification and Validation of PLC Systems, 2011 International Symposium on Electronic System DesignPresented at the 2011 International Symposium on Electronic System Design, , 88–93. doi:10.1109/ISED.2011.47
  • [17] Koo, L.-J.; Park, C. M.; Lee, C. H.; Park, S.; Wang, G.-N. (2011). Simulation framework for the verification of PLC programs in automobile industries, International Journal of Production Research, Vol. 49, No. 16, 4925–4943. doi:10.1080/00207543.2010.492404
  • [18] Wang, R.; Guan, Y.; Luo, L.; Song, X.; Zhang, J. (2013). Formal Modelling of PLC Systems by BIP Components, 2013 IEEE 37th Annual Computer Software and Applications ConferencePresented at the 2013 IEEE 37th Annual Computer Software and Applications Conference, , 512–518. doi:10.1109/COMPSAC.2013.85
  • [19] Zhang, M.; Chen, C.-Y.; Kao, B.-C.; Qamsane, Y.; Shao, Y.; Lin, Y.; Shi, E.; Mohan, S.; Barton, K.; Moyne, J.; Mao, Z. M. (2019). Towards Automated Safety Vetting of PLC Code in Real-World Plants, 2019 IEEE Symposium on Security and Privacy (SP)Presented at the 2019 IEEE Symposium on Security and Privacy (SP), , 522–538. doi:10.1109/SP.2019.00034
  • [20] Fernández Adiego, B.; Darvas, D.; Viñuela, E. B.; Tournier, J.-C.; Bliudze, S.; Blech, J. O.; González Suárez, V. M. (2015). Applying Model Checking to Industrial-Sized PLC Programs, IEEE Transactions on Industrial Informatics, Vol. 11, No. 6, 1400–1410Presented at the IEEE Transactions on Industrial Informatics. doi:10.1109/TII.2015.2489184
  • [21] Xiao, L.; Li, M.; Gu, M.; Sun, J. (2014). A hierarchy framework on compositional verification for PLC software, 2014 IEEE 5th International Conference on Software Engineering and Service SciencePresented at the 2014 IEEE 5th International Conference on Software Engineering and Service Science, , 204–207. doi:10.1109/ICSESS.2014.6933545
  • [22] Ulewicz, S.; Vogel-Heuser, B.; Ulbrich, M.; Weigl, A.; Beckert, B. (2015). Proving equivalence between control software variants for Programmable Logic Controllers, 2015 IEEE 20th Conference on Emerging Technologies Factory Automation (ETFA)Presented at the 2015 IEEE 20th Conference on Emerging Technologies Factory Automation (ETFA), , 1–5. doi:10.1109/ETFA.2015.7301603
  • [23] He, N.; Oke, V.; Allen, G. (2016). Model-based verification of PLC programs using Simulink design, 2016 IEEE International Conference on Electro Information Technology (EIT)Presented at the 2016 IEEE International Conference on Electro Information Technology (EIT), , 0211–0216. doi:10.1109/EIT.2016.7535242
  • [24] Adiego, B. F.; Lopez-Miguel, I. D.; Tournier, J.-C.; Blanco, E.; Ladzinski, T.; Havart, F. (2022). Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program, Proceedings of the 18th International Conference on Accelerator and Large Experimental Physics Control Systems, Vol. ICALEPCS2021, 5 pages, 0.178 MB. doi:10.18429/JACoW-ICALEPCS2021-WEPV042
  • [25] Ljungkrantz, O.; Akesson, K.; Fabian, M.; Yuan, C. (2010). Formal Specification and Verification of Industrial Control Logic Components, IEEE Transactions on Automation Science and Engineering, Vol. 7, No. 3, 538–548Presented at the IEEE Transactions on Automation Science and Engineering. doi:10.1109/TASE.2009.2031095
  • [26] Bel Mokadem, H.; Bérard, B.; Gourcuff, V.; De Smet, O.; Roussel, J.-M. (2010). Verification of a Timed Multitask System With Uppaal, IEEE Transactions on Automation Science and Engineering, Vol. 7, No. 4, 921–932Presented at the IEEE Transactions on Automation Science and Engineering. doi:10.1109/TASE.2010.2050199
APA Oz M, Kaymakci O (2023). A New Method for Verification and Evaluation of PLC Software. , 13 - 28. 10.38088/jise.1120186
Chicago Oz Muhammed Ali Nur,Kaymakci Ozgur A New Method for Verification and Evaluation of PLC Software. (2023): 13 - 28. 10.38088/jise.1120186
MLA Oz Muhammed Ali Nur,Kaymakci Ozgur A New Method for Verification and Evaluation of PLC Software. , 2023, ss.13 - 28. 10.38088/jise.1120186
AMA Oz M,Kaymakci O A New Method for Verification and Evaluation of PLC Software. . 2023; 13 - 28. 10.38088/jise.1120186
Vancouver Oz M,Kaymakci O A New Method for Verification and Evaluation of PLC Software. . 2023; 13 - 28. 10.38088/jise.1120186
IEEE Oz M,Kaymakci O "A New Method for Verification and Evaluation of PLC Software." , ss.13 - 28, 2023. 10.38088/jise.1120186
ISNAD Oz, Muhammed Ali Nur - Kaymakci, Ozgur. "A New Method for Verification and Evaluation of PLC Software". (2023), 13-28. https://doi.org/10.38088/jise.1120186
APA Oz M, Kaymakci O (2023). A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering (JISE), 7(1), 13 - 28. 10.38088/jise.1120186
Chicago Oz Muhammed Ali Nur,Kaymakci Ozgur A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering (JISE) 7, no.1 (2023): 13 - 28. 10.38088/jise.1120186
MLA Oz Muhammed Ali Nur,Kaymakci Ozgur A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering (JISE), vol.7, no.1, 2023, ss.13 - 28. 10.38088/jise.1120186
AMA Oz M,Kaymakci O A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering (JISE). 2023; 7(1): 13 - 28. 10.38088/jise.1120186
Vancouver Oz M,Kaymakci O A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering (JISE). 2023; 7(1): 13 - 28. 10.38088/jise.1120186
IEEE Oz M,Kaymakci O "A New Method for Verification and Evaluation of PLC Software." Journal of Innovative Science and Engineering (JISE), 7, ss.13 - 28, 2023. 10.38088/jise.1120186
ISNAD Oz, Muhammed Ali Nur - Kaymakci, Ozgur. "A New Method for Verification and Evaluation of PLC Software". Journal of Innovative Science and Engineering (JISE) 7/1 (2023), 13-28. https://doi.org/10.38088/jise.1120186