The invention provides an automatic test method and device for a programmable controller. The present invention by batch automatic test, automatic compiler implementation, automatic display and storage of test results and the automatic generation of test reports, can improve the testing efficiency, and avoid misoperation test manual test is introduced, which can reduce the over reliance on the testing process to test the professional quality of staff in order to improve the accuracy of the test; at the same time, the single step the test report including all test cases and final test results, the test results can be based on the corresponding personnel of each single step test to determine the test problems in which step test, to test personnel to locate problems and give feedback to the developers to make changes, thus speeding up the progress in the development of products.
【技术实现步骤摘要】
用于可编程控制器的自动化测试方法及装置
本专利技术涉及自动化控制
,尤其涉及一种用于可编程控制器的自动化测试方法及装置。
技术介绍
可编程控制系统在工业控制自动化
有着极其重要的作用,其广泛应用于石油、化工、高铁、电力等各行各业的自动化控制系统中。可编程逻辑控制器(ProgrammableLogicController,PLC)是可编程控制系统的核心,主要用于运行控制逻辑和执行现场I/O变量刷新操作,其运行状态直接关乎整个可编程控制系统运行结果的正确性,由此可见,PLC运行的正确性和可靠性对工控现场的安全显得尤为关键。为了提高PLC运行的准确性和可靠性,在PLC的开发过程中往往需要对PLC进行反复测试,任何由于对PLC测试不充分、不全面所引发的问题,都有可能导致对现场设备的损害,甚至对人身安全的威胁,给国家和人民造成不可估量的损失。因此,对于可编程控制器来说,一个全面、高效的测试方法和实施方案是非常重要也是一个必不可少的环节。对PLC的测试需要可编程控制系统中软硬件的配合,具体涉及编译,下装,通信等一系列的操作。目前,在PLC的开发过程中,多是采用人工手动测试方式对PLC进行测试,即通过测试人员依据自身的专业素养,手动依次完成组建测试用例、运行测试用例等测试步骤。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:采用人工手动测试方式对PLC进行测试时,对测试人员测试时的身体状态和专业素质要求较高,由于各种外界因素所导致的误操作对测试的干扰性极大,因此测试结果的可靠性也会受到很大程度上的影响;同时,由于需要人工手动完成各个测 ...
【技术保护点】
一种用于可编程控制器的自动化测试方法,应用于计算机,其特征在于,包括:步骤1、加载包含至少一个测试用例的测试用例包;步骤2、对当前测试用例进行检查与编译,以生成对应的可执行文件;步骤3、判断所述当前测试用例编译是否成功;步骤4、如果所述当前测试用例编译成功,根据预设的测试参数建立计算机与可编程控制器的通信通道和数据传输通道;步骤5、判断所述计算机与所述可编程控制器之间的通信通道和数据传输通道建立是否成功;步骤6、如果所述计算机与所述可编程控制器之间的通信通道和数据传输通道建立成功,通过所述数据传输通道发送所述当前测试用例对应的可执行文件至所述可编程控制器;步骤7、判断所述当前测试用例对应的可执行文件发送是否成功;步骤8、如果所述当前测试用例对应的可执行文件发送成功,通过所述通信通道发送任务启动命令和任务停止命令至所述可编程控制器,以控制所述可编程控制器的任务运行和任务停止;步骤9、通过所述通信通道发送读取命令至所述可编程控制器;其中,所述读取命令用于获取所述当前测试用例的实际执行结果与预期执行结果经过逻辑与运算得到的最终测试结果;步骤10、通过所述数据传输通道接收并显示所述可编程控制器 ...
【技术特征摘要】
1.一种用于可编程控制器的自动化测试方法,应用于计算机,其特征在于,包括:步骤1、加载包含至少一个测试用例的测试用例包;步骤2、对当前测试用例进行检查与编译,以生成对应的可执行文件;步骤3、判断所述当前测试用例编译是否成功;步骤4、如果所述当前测试用例编译成功,根据预设的测试参数建立计算机与可编程控制器的通信通道和数据传输通道;步骤5、判断所述计算机与所述可编程控制器之间的通信通道和数据传输通道建立是否成功;步骤6、如果所述计算机与所述可编程控制器之间的通信通道和数据传输通道建立成功,通过所述数据传输通道发送所述当前测试用例对应的可执行文件至所述可编程控制器;步骤7、判断所述当前测试用例对应的可执行文件发送是否成功;步骤8、如果所述当前测试用例对应的可执行文件发送成功,通过所述通信通道发送任务启动命令和任务停止命令至所述可编程控制器,以控制所述可编程控制器的任务运行和任务停止;步骤9、通过所述通信通道发送读取命令至所述可编程控制器;其中,所述读取命令用于获取所述当前测试用例的实际执行结果与预期执行结果经过逻辑与运算得到的最终测试结果;步骤10、通过所述数据传输通道接收并显示所述可编程控制器发送的所述当前测试用例的最终测试结果;步骤11、判断所述当前测试用例为本次测试的最后一个测试用例;步骤12、如果所述当前测试用例为本次测试的最后一个测试用例,则汇总各个测试用例的所有单步测试结果和最终测试结果,生成测试结果报表;步骤13、如果所述当前测试用例不是本次测试的最后一个测试用例,则跳转至步骤2,直至完成本次测试的所有测试用例。2.根据权利要求1所述的方法,其特征在于,所述预设的测试参数包括账户、密码和通信端口号,其中,所述通信端口用于连接计算机与可编程控制器。3.根据权利要求2所述的方法,其特征在于,所述根据预设的测试参数建立计算机与可编程控制器的通信通道和数据传输通道包括:读取所述预设的测试参数;使用所述账户、所述密码及所述通信端口号登录所述可编程控制器,以建立所述计算机与所述可编程控制器之间的通信通道和数据传输通道。4.根据权利要求1所述的方法,其特征在于,如果所述当前测试用例编译不成功、如果所述计算机与所述可编程控制器之间的通信通道和数据传输通道建立不成功,或者如果所述当前测试用例对应的可执行文件发送不成功,则跳转至步骤11。5.根据权利要求1所述的方法,其特征在于,所述当前测试用例对应的可执行文件至少运行一个任务周期。6.一种用于可编程控制器的自动化测试装置,设置于计算机,其特征在于,包括:加载模块,用于...
【专利技术属性】
技术研发人员:刘红,刘金,原惠峰,丰大军,加舒娟,徐一凤,毕玉红,曾超宇,
申请(专利权)人:中国电子信息产业集团有限公司第六研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。