有时编程老会出现一些奇怪的现象,有时我们都无法理解,只能依着PLC的性格来...
这里我也只是学习,参加讨论一下..
这个例子我这个认为:
1,在X0上升沿的瞬间已经足够程序的右边反复执行几次了,
2,上一行因为Y0不通,所以Y0被SET Y0
3,下一行因为Y0已经通所以RST Y0
这时就会出现一些矛盾的情况,Y0究竟是应该OFF还是ON呢?
我认为如果没有用SET RST指令的话,可能会出现Y0闪烁的情况.
(当然这一切都只是发生在上升沿的那一瞬间.....因为就算我说的没有用指令而产生的闪烁,也不知道会停在ON上还是OFF上.)
但RST的SET的怪脾气是这样的:RST优先于SET.
当RST 和 SET的情况都同时满足时,优先满足RST
比如你这样写试一下:
LD X0
SET Y0
RST Y0
结果是RST Y0
你加了一个M0
这时执行这一句时让PLC有了足够的反应时间...
下一句
LD M0
OUT Y0
的时候,X0的上升沿已经过去了.
同时这个应该和PLC执行一个基本指令和SET RST指令所需要的时间有关系
这只是我的个人见解,希望大家继续讨论.