恭喜,你发布的帖子
发布于 2018-02-05 22:42:46
14楼
实验结果:
顶楼的程序,调节扫描周期至35ms不到,运行1天多吧,VD0和VD保持同步。
此时,VW10=35,扫描周期在33左右,最大34ms。
当把VW10置为40,让扫描周期大于35,立即出现VD0大于VD4的情况。
我在程序中加了点料。在SM0.1期间,记录32位的1ms定时器时刻。在VD0<>VD4时,计算距SM0.1==1的时间差,记录在VD208中。
VD0=208637 (500ms)
VD4=208636 (500ms)
VD208=104318514 ms
计算:VD0*500ms=208637*500ms=104318500,与VD208的记录只差14ms。这个14ms,误差是14/104318500=0.15ppm,相当于一年的误差不到5秒,远高于普通时钟的精度。所以这个14ms应是指令执行的延时造成。
可以推论:100ms的时钟基准,与1ms定时器的时钟基准是同一个。
请填写推广理由:
分享
只看
楼主