跟我一起玩200smart PLC 定时中断程序的应用

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    9114
  • 精华

    157
  • 被关注

    1474

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

跟我一起玩200smart PLC 定时中断程序的应用

21742

20

2017-02-07 22:17:12

跟我一起玩200smart PLC

定时中断程序的应用

   今天在“找答案”板块中看到有这样一个帖子,【中断程序如何执行,问题链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=154210&cid=1028】。网友是利用特殊定时器的定时中断T32,并把该定时器设置时间常数为1000(mS),相当于1秒的时间间隔,调用这个定时中断子程序驱动输出Q0.0做近似1秒钟的脉冲周期输出程序。

   所谓近似1秒钟的含义是定时器1秒钟时间加上一个扫描周期的工作机制,而不是纯粹的1秒钟定时周期,下面我就这个话题来验证上述的说法。为便于区分,我调用2个中断,即网友提问的定时器T32中断和系统定时中断SMB34做比较。

   首先来了解这些时间中断的不同点,T32时基1mS的定时器,刷新机制:定时器位和当前值的更新不与扫描周期同步;当定时器时间设置大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。SMB34系统定时中断,则每按设置时间执行一次中断的调用,直到中断分离。它们连接的中断事件号分别为21和10,定时时间设置范围分别为32.767(S)和255(mS)。

2个定时中断的比较:

程序:

初始化定时中断:


在主程序中调用初始化子程序及2个定时中断的比较:

套用一部电影【让子弹飞】的著名台词,让定时中断“飞”一会吧。


T32中断:


SMB34中断:


新建“状态图表”监控2个定时中断的差异:

 


监控得到这2个定时中断有异步动作的差异,再编辑区分这个差异的程序段看具体的差值:


比较后的结果T32超前于SMB34定时中断时间最大约0.7S,这个数值与SMB中断的时间有关。当设置SMB34相对小时,差值变大,反之,变小。这个特征是200smart PLC硬件的特性所在,就是T32定时中断加扫描周期所致。


跟我一起玩200smart PLC 定时中断程序的应用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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