Developing a unit testing framework for control system software implementation of a degassing vacuum pumping station

IF 0.2 Q4 FORESTRY
Marat I. Abdrakhmanov
{"title":"Developing a unit testing framework for control system software implementation of a degassing vacuum pumping station","authors":"Marat I. Abdrakhmanov","doi":"10.21440/0536-1028-2023-3-113-126","DOIUrl":null,"url":null,"abstract":"Research objective is to develop a test automation system for the process algorithm software implementation of the degassing vacuum pumping station control system operation at a coal mine. Relevance. The vacuum pumping station is an essential component of a mine degassing system. Degassing system operation depends on its correct functioning. A programmable logic controller with appropriate software is a key component of the vacuum pumping station automation system. Correct software implementation of the system operation process algorithm is of primary importance. To verify the compliance of the implementation with the requirements, manual testing is commonly used according to a pre-compiled test-plan, which is formed based on the requirements imposed on the system. Manual testing has a number of disadvantages. It is a long process where human errors are likely to occur, and the use of a test bench and/or an assembled control system sample is inevitable. Requirements for the algorithm can be changed in the course of program development, debugging, and initiation, which greatly complicates the testing process. Results. To solve the problem of process algorithm software implementation testing automation, the process control algorithm should be isolated from the software components responsible for the hardware. Access to the process control algorithm should be provided through standard interfaces (for example, OPC UA). Additional process equipment (valves, etc.) used in the automation system should be implemented in the form of emulators with an opportunity to assign their modes of operation. By creating an additional software layer of interaction with a process algorithm and emulator in a programming language with advanced test tools (for example, Python), it is possible to implement test scenarios from a test plan in this language. It will allow testing in automatic mode rather than manually. Conclusions. The proposed approach to process algorithm software implementation testing automation will greatly simplify software development for this type of automation and control systems","PeriodicalId":44136,"journal":{"name":"Lesnoy Zhurnal-Forestry Journal","volume":"1 1","pages":""},"PeriodicalIF":0.2000,"publicationDate":"2023-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Lesnoy Zhurnal-Forestry Journal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.21440/0536-1028-2023-3-113-126","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"FORESTRY","Score":null,"Total":0}
引用次数: 0

Abstract

Research objective is to develop a test automation system for the process algorithm software implementation of the degassing vacuum pumping station control system operation at a coal mine. Relevance. The vacuum pumping station is an essential component of a mine degassing system. Degassing system operation depends on its correct functioning. A programmable logic controller with appropriate software is a key component of the vacuum pumping station automation system. Correct software implementation of the system operation process algorithm is of primary importance. To verify the compliance of the implementation with the requirements, manual testing is commonly used according to a pre-compiled test-plan, which is formed based on the requirements imposed on the system. Manual testing has a number of disadvantages. It is a long process where human errors are likely to occur, and the use of a test bench and/or an assembled control system sample is inevitable. Requirements for the algorithm can be changed in the course of program development, debugging, and initiation, which greatly complicates the testing process. Results. To solve the problem of process algorithm software implementation testing automation, the process control algorithm should be isolated from the software components responsible for the hardware. Access to the process control algorithm should be provided through standard interfaces (for example, OPC UA). Additional process equipment (valves, etc.) used in the automation system should be implemented in the form of emulators with an opportunity to assign their modes of operation. By creating an additional software layer of interaction with a process algorithm and emulator in a programming language with advanced test tools (for example, Python), it is possible to implement test scenarios from a test plan in this language. It will allow testing in automatic mode rather than manually. Conclusions. The proposed approach to process algorithm software implementation testing automation will greatly simplify software development for this type of automation and control systems
开发了脱气真空泵站控制系统软件实现的单元测试框架
研究目标是开发一个煤矿脱气真空泵站控制系统运行过程算法软件实现的测试自动化系统。的相关性。真空泵站是矿井脱气系统的重要组成部分。脱气系统的运行取决于其正确的功能。具有相应软件的可编程控制器是真空泵站自动化系统的关键组成部分。正确的软件实现系统的运行过程算法是至关重要的。为了验证实现与需求的遵从性,通常根据预编译的测试计划使用手动测试,该测试计划是根据强加于系统的需求形成的。手动测试有很多缺点。这是一个漫长的过程,很可能发生人为错误,使用试验台和/或组装的控制系统样本是不可避免的。在程序开发、调试和启动过程中,算法的需求可能会发生变化,这大大增加了测试过程的复杂性。结果。为了解决过程算法软件实现测试自动化的问题,应将过程控制算法与负责硬件的软件组件隔离开来。应该通过标准接口(例如,OPC UA)提供对过程控制算法的访问。自动化系统中使用的附加过程设备(阀门等)应以模拟器的形式实施,并有机会分配其操作模式。通过使用高级测试工具(例如,Python)在编程语言中创建与过程算法和模拟器交互的附加软件层,可以用这种语言从测试计划中实现测试场景。它将允许在自动模式下而不是手动模式下进行测试。结论。提出的过程算法软件实现测试自动化的方法将大大简化这类自动化和控制系统的软件开发
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
50.00%
发文量
80
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信