Research Article

A New Method for Verification and Evaluation of PLC Software

Volume: 7 Number: 1 June 21, 2023
EN

A New Method for Verification and Evaluation of PLC Software

Abstract

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.

Keywords

References

  1. [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. [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. [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. [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. [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. [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. [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. [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

Details

Primary Language

English

Subjects

Engineering

Journal Section

Research Article

Early Pub Date

June 21, 2023

Publication Date

June 21, 2023

Submission Date

May 24, 2022

Acceptance Date

September 9, 2022

Published in Issue

Year 1970 Volume: 7 Number: 1

APA
Kaymakçı, Ö. T., & Öz, M. A. N. (2023). A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering, 7(1), 13-28. https://doi.org/10.38088/jise.1120186
AMA
1.Kaymakçı ÖT, Öz MAN. A New Method for Verification and Evaluation of PLC Software. JISE. 2023;7(1):13-28. doi:10.38088/jise.1120186
Chicago
Kaymakçı, Özgür Turay, and Muhammed Ali Nur Öz. 2023. “A New Method for Verification and Evaluation of PLC Software”. Journal of Innovative Science and Engineering 7 (1): 13-28. https://doi.org/10.38088/jise.1120186.
EndNote
Kaymakçı ÖT, Öz MAN (June 1, 2023) A New Method for Verification and Evaluation of PLC Software. Journal of Innovative Science and Engineering 7 1 13–28.
IEEE
[1]Ö. T. Kaymakçı and M. A. N. Öz, “A New Method for Verification and Evaluation of PLC Software”, JISE, vol. 7, no. 1, pp. 13–28, June 2023, doi: 10.38088/jise.1120186.
ISNAD
Kaymakçı, Özgür Turay - Öz, Muhammed Ali Nur. “A New Method for Verification and Evaluation of PLC Software”. Journal of Innovative Science and Engineering 7/1 (June 1, 2023): 13-28. https://doi.org/10.38088/jise.1120186.
JAMA
1.Kaymakçı ÖT, Öz MAN. A New Method for Verification and Evaluation of PLC Software. JISE. 2023;7:13–28.
MLA
Kaymakçı, Özgür Turay, and Muhammed Ali Nur Öz. “A New Method for Verification and Evaluation of PLC Software”. Journal of Innovative Science and Engineering, vol. 7, no. 1, June 2023, pp. 13-28, doi:10.38088/jise.1120186.
Vancouver
1.Özgür Turay Kaymakçı, Muhammed Ali Nur Öz. A New Method for Verification and Evaluation of PLC Software. JISE. 2023 Jun. 1;7(1):13-28. doi:10.38088/jise.1120186


Creative Commons License

The works published in Journal of Innovative Science and Engineering (JISE) are licensed under a  Creative Commons Attribution-NonCommercial 4.0 International License.