回复:请有PLC在手的朋友们做一下这个试验。

迷失中原

  • 帖子

    466
  • 精华

    5
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-01-18

白金 白金 如何晋级?

发布于 2017-04-26 19:12:36

43楼

    这应该是PLC的工作机制决定的!不仅仅是中断程序,跳转指令同样会存在这个问题。举个最简单的例子,如果在跳转程序里进行定时器操作,一旦跳转不执行,定时器的数值将一直保持,如果再次执行跳转程序,定时器将继续执行累加。定时器如此,更别提线圈指令了。归根到底,是扫描和执行的问题。

    在这里稍微再延伸一下,以中断、跳转和顺控三个指令为例,分析一下扫描和执行的关系。

    中断:触发一次,扫描一次,然后执行一次,非触发时间既不扫描也不执行。因此在中断里面使用线圈指令,线圈的刷新周期其实就是中断执行周期。在250MS中断里面使用定时器,定时器会慢的跟蜗牛一样。

    跳转:跳转指令与中断相似,一旦不执行跳转,条状程序里的线圈指令和定时器将保持原状态不变。这个可以利用一下这个“漏洞”,当定时器需要暂停的时候,可以使用跳转来实现。

    顺控:这个指令比较有意思。顺控指令不通,其依然进行周期扫描,但是程序却“不执行”。注意的是,不执行不代表一点不执行,对于大部分指令确实不执行,但对于线圈、定时器等指令,无条件复位的。

    



生命不息,奋斗不止!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9292条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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