回复:再试200的100毫秒分辨率定时器,实例还原部分真相

yanxiao

版主

  • 帖子

    12195
  • 精华

    47
  • 被关注

    189

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 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定时器的时钟基准是同一个。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33274条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。