做了一个累加器,不想使用系统时钟脉冲来做,于是把这个累加器放到了OB循环块中,定义100ms触发一次,触发一次加1一次。程序很简单:MD220+=1。累加1000次,正常来讲应该是100秒。使用仿真软件测试实际运行情况,并使用秒表测试核对,发现累加1000次,时间耗用的约是105s。重复几次,结果基本相同。猜想是系统时钟与仿真运行共同带来的误差。将程序改为MD220+=10,触发时间改为1000ms,此时再测试,运行时间基本一致。
故,在使用博图仿真的时候,需要注意系统时间与仿真时的时间上是有差异的。对于逻辑影响不是太大,对于与时间相关的其他操作,可能会有影响。