【技术实现步骤摘要】
本专利技术涉及程序测试
,尤其涉及一种针对含有时间控制的PLC程序自动测试的方法及装置。
技术介绍
PLC是一种工业自动控制中使用的计算装置。它广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、航天、环保及文化娱乐等各个行业, 小到家用设备,大到航天工业,都有PLC的应用。典型的PLC包含一个专用的CPU,一个存储器和一组输入输出端口及其他装置。它通过输入端口接收来自传感器的信号,并通过输出端口发出控制信号驱动同它连接的外部设备。存储器中安放PLC控制程序,系统的活动由PLC控制程序所驱动。PLC程序开发出来之后,必须通过大量的测试,排除错误之后才能投入正式运行。目前采用的测试方法有如下几种 I)现场测试把编写好的程序直接安装到现场的PLC机器中,通过现场运行检验程序的正确性。比如把控制电梯的PLC程序安装到电梯中的PLC机器中,通过操纵电梯按钮,观察电梯的运行是否符合要求。这种方法虽然是必不可少的环节,但是它们消耗时间很长,测试的覆盖面有限,而且在学校教学也不便使用。2)离线测试在PLC软件模拟器中运行PLC程序,测试员点击屏幕按 ...
【技术保护点】
一种针对含有时间控制的PLC程序自动测试的方法,其中,所述PLC程序中包含有定时器,其特征在于,该方法包括以下步骤:输入步骤:输入待测试的PLC程序和针对所述待测试的PLC程序的测试数据文件,其中,所述测试数据文件中包含若干条测试数据记录;语法分析步骤:从所述待测试的PLC程序中分析出各输入变量、各输出变量、定时器变量以及逻辑运算结构;并从所述测试数据文件中分析出各条测试数据记录中的输入的变量值、与该输入的变量值相应的预期输出的变量值、以及各条测试数据记录的类别;其中,每条测试数据记录的类别包括:在指定时刻处理的测试数据记录,以及一个扫描周期中的测试数据记录;测试步骤:启动 ...
【技术特征摘要】
1. 一种针对含有时间控制的PLC程序自动测试的方法,其中,所述PLC程序中包含有定时器,其特征在于,该方法包括以下步骤 输入步骤输入待测试的PLC程序和针对所述待测试的PLC程序的测试数据文件,其中,所述测试数据文件中包含若干条测试数据记录; 语法分析步骤从所述待测试的PLC程序中分析出各输入变量、各输出变量、定时器变量以及逻辑运算结构;并从所述测试数据文件中分析出各条测试数据记录中的输入的变量值、与该输入的变量值相应的预期输出的变量值、以及各条测试数据记录的类别;其中,每条测试数据记录的类别包括在指定时刻处理的测试数据记录,以及一个扫描周期中的测试数据记录; 测试步骤启动测试,根据从所述测试数据文件中分析出的各条测试数据记录的类别驱动对该条测试数据记录相关的测试,将该条测试数据记录中的输入变量值代入到所述待测试的PLC程序中对应的输入变量中,通过所述逻辑运算结构得到实际输出结果,该实际输出结果保存在所述待测试的PLC程序的输出变量中; 比较步骤将保存在所述待测试的PLC程序的输出变量中的实际输出结果与所述测试数据文件中对应测试数据记录中的预期输出的变量值进行比较,如果相同,该所述待测试的PLC程序正确,如果不同,该所述待测试的PLC程序出错; 显示步骤将所述比较步骤的结果作为测试结果进行显示。2.如权利要求1所述的针对含有时间控制的PLC程序自动测试的方法,其特征在于,当对所述一个扫描周期中的测试数据记录进行测试时,在读入输入变量之后立即测试;当对所述指定时刻处理的测试数据记录进行测试时,在指定时刻未到达之前,重复使用上一条测试数据记录进行测试,并在指定时刻到达时启动对该条测试记录的测试。3.如权利要求1所述的针对含有时间控制的PLC程序自动测试的方法,其特征在于,所述的测试数据文件的第一行的格式为周期标题、各输入变量、各输出变量,其中所述各输入变量和所述各输出变量之间通过一符号隔开,所述测试数据文件自第一行后为所述测试数据记录,并且每一行代表一条测试数据记录,每条测试数据记录的输入的变量值和预期输出的变量值分别与第一行的同列各输入变量和各输出变量相对应。4.如权利要求3所述的针对含有时间控制的PLC程序自动测试的方法,其特征在于,所述在指定时刻处理的测试数据记录的第一列用一个字母紧跟一个数字表示,该数字表示从对该条测试数据记录进行测试开始到对下条测试数据记录进行测试需要经历的时间;所述一个扫描周期中的测试数据记录用一个整数表示。5.如权利要求1所述的针对含有时间控制的PLC程序自动测试的方法,其特征在于,在所述比较步骤中,如果实际输出结果与预期输出的变量值不同,则停止测试,显示测试结果;其中,所述测试结果包含通过测试的测试数据、出错...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。