恭喜,你发布的帖子
发布于 2017-04-26 19:12:36
43楼
这应该是PLC的工作机制决定的!不仅仅是中断程序,跳转指令同样会存在这个问题。举个最简单的例子,如果在跳转程序里进行定时器操作,一旦跳转不执行,定时器的数值将一直保持,如果再次执行跳转程序,定时器将继续执行累加。定时器如此,更别提线圈指令了。归根到底,是扫描和执行的问题。
在这里稍微再延伸一下,以中断、跳转和顺控三个指令为例,分析一下扫描和执行的关系。
中断:触发一次,扫描一次,然后执行一次,非触发时间既不扫描也不执行。因此在中断里面使用线圈指令,线圈的刷新周期其实就是中断执行周期。在250MS中断里面使用定时器,定时器会慢的跟蜗牛一样。
跳转:跳转指令与中断相似,一旦不执行跳转,条状程序里的线圈指令和定时器将保持原状态不变。这个可以利用一下这个“漏洞”,当定时器需要暂停的时候,可以使用跳转来实现。
顺控:这个指令比较有意思。顺控指令不通,其依然进行周期扫描,但是程序却“不执行”。注意的是,不执行不代表一点不执行,对于大部分指令确实不执行,但对于线圈、定时器等指令,无条件复位的。
请填写推广理由:
分享
只看
楼主