回复:关于200smart 定时中断的几个测试

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2020-05-14 16:09:08

90楼

展开查看
以下是引用winter938在2020-05-14 15:24:28的发言 >88楼

假设拖延时间的子程序1达到了1毫秒,也就是累计到了3毫秒,此时送0给T32和T32=T32 -2=3-2=1,后面这个就不会漏掉1毫秒。

以下是引用芳季在2020-05-14 10:26:41的发言 >81楼:我在我导出的程序的i...

引用81楼详细内容:

我在我导出的程序的int0里面做了个功能。

计算两种中断计数的差距。

记录发生差异时smb34中断的次数。

记录上一次差异到本次差异经历了多少次smb34次数。

结果7965这个值从一百几十到4万之间的值都有。


看来T32仅仅是在毫秒尺度上的计时。并不存在更细的时间刻度。如果有更细的时间刻度,那么通过拖延,会使T32逐渐迟到,最终在相对固定的时刻发生计数差异。但是实验并没有发生比较固定的时差。

至于上述发生的差异,相信应该不是T32相关等造成的。

我判断,只要程序合理,T32和smb34是可以同步的。


以下是引用WWCWWC在2020-05-14 09:22:33的发言 >:68楼程序测试:季侠...

引用详细内容:


68楼程序测试:季侠已经测试了。


O,原来你是想这样。我真一下子没拐过弯来。

原理是好的,但是……,如果是T32设定2000,你这样用法减2000 那就有效果。可现在……,应该没效果。或者说效果可以预测。

自动补偿,把失去的争取回来,这次的失去不会带来以后的影响。很好。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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