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

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    9099
  • 精华

    157
  • 被关注

    1471

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2020-05-13 10:20:36

57楼

展开查看
以下是引用芳季在2020-05-13 09:42:29的发言 >

这个是可以理解的,T32没曾收到过off能流,但是当前值,一开机就已经超过中断时间了,它不断电不从0开始计。你也可以效仿中断程序,在初始化程序里面先off T32然后再on T32。

另外,你增加一些for阻拦程序,看怎样?

你INT0直接删除网络1。这是多余的。而且这样两个INT会更长时间才会出现计数差别。如今两个INT虽然计数一致,但是更长时间之后就会出现差别。毕竟smb34的中断是无缝的,T32是有缝的。

我的程序int0写了3个网络,我的用意是:如果使用第一第二网络,就删除第三网络。如果使用第三网络,就删除第一第二网络。因为我不清楚R指令是否可以完全复位T32,用off能流就一定可以,但是扫描时间会长一点。还有如果用mov 0 t32能代替上述两种方式,扫描会更加短。(也就是说缝隙更加的小。还有,T32的加一时基始终是初始化的时刻的那个时基(0时间参考点),因为它从不off也就从不重新计时。或许这样做可以达成无缝。这括号里面能理解吗?)

我要验证的主要问题是SMB34与T32的区别,也就是说SMB34没有“缝”,而T32是有“缝”的。

另外,到底这个“缝”是如何累积出来的,周期原因?是程序结构?

图示:

都已经跑了36万次多的中断了,这么我临时停止plc运行后,看中断结果还是一样的呢。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8931条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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