本发明涉及一种plc指令运算速度的测试方法。
背景技术:
1、plc(可编程逻辑控制器)处理能力的一个重要指标是cpu(中央处理器)的指令运算速度,cpu的指令包括立即数位指令、立即数字指令、立即数整数指令及立即数浮点数指令。由于指令的运算速度在纳秒级别,很难通过单次指令的运算去测试它具体的运算速度。
2、因此,提供一种plc指令运算速度的测试方法。
技术实现思路
1、本发明的目的在于克服现有的缺陷而提供的一种plc指令运算速度的测试方法,实现了通过单次指令的运算去测试指令具体的运算速度。
2、实现上述目的的技术方案是:
3、一种plc指令运算速度的测试方法,包括:
4、步骤s1,在plc中编写st(文本编程)的程序;
5、步骤s2,此程序单一循环的执行,执行n次的程序扫描周期记录为t1;
6、步骤s3,在原有基础上增加一条指令的循环执行,记录此时的程序扫描周期记录为t2;
7、步骤s4,通过扫描周期t1和t2获得单次的指令运算时间t=(t2-t1)/n。
8、优选的,所述步骤s2中,扫描周期t1为一个区间。
9、优选的,所述步骤s3中,周期记录为t2为一个区间。
10、优选的,所述步骤s3中,指令包括立即数位指令、立即数字指令、立即数整数指令及立即数浮点数指令。
11、优选的,所述步骤s3中,指令还包括变量位指令、变量字指令、变量整数指令及变量浮点数指令。
12、优选的,所述步骤s4中,t=(t2-t1)/n的运算中,t2取区间里最大的时间值,t1取区间里最小的时间值。
13、本发明的有益效果是:本发明通过在原有基础上增加一条指令的循环执行,首先记录执行n次的程序扫描周期,再记录增加一条指令的循环执行后的扫描周期,进而可以得到单次指令运算时间,本方法适用于立即数位指令、立即数字指令、立即数整数指令、立即数浮点数指令、变量位指令、变量字指令、变量整数指令及变量浮点数指令;适用范围广,实现了通过单次指令的运算去测试指令具体的运算速度。
1.一种plc指令运算速度的测试方法,其特征在于,包括:
2.根据权利要求1所述的一种plc指令运算速度的测试方法,其特征在于,所述步骤s2中,扫描周期t1为一个区间。
3.根据权利要求1所述的一种plc指令运算速度的测试方法,其特征在于,所述步骤s3中,周期记录为t2为一个区间。
4.根据权利要求1所述的一种plc指令运算速度的测试方法,其特征在于,所述步骤s3中,指令包括立即数位指令、立即数字指令、立即数整数指令及立即数浮点数指令。
5.根据权利要求1所述的一种plc指令运算速度的测试方法,其特征在于,所述步骤s3中,指令还包括变量位指令、变量字指令、变量整数指令及变量浮点数指令。
6.根据权利要求1所述的一种plc指令运算速度的测试方法,其特征在于,所述步骤s4中,t=(t2-t1)/n的运算中,t2取区间里最大的时间值,t1取区间里最小的时间值。