引用
引用第8楼supermax于2015-01-19 11:17发表的 :
当X0第四次得电时C0计数又为1,不是0复位
你确认过C0第四次得电是0,不是1?
第一次,得电,首先判断的是C0是不是等于3,如果是复位,不是C0 计 1,当前值 1
第二次,得电,首先判断的是C0是不是等于3,如果是复位,不是C0 计 1,当前值 2
第三次,得电,首先判断的是C0是不是等于3,如果是复位,不是C0 计 1,当前值 3
第四次,得电,首先判断的是C0是不是等于3,结果C0是等于3,于是把C0复位。当C0被复位完后,接着又判断OUT C0 K3这个输出,因为前面使能,所以C0又计数一次。
所以第四次的时候,C0 不是 0,而是1。
如果你说确认过了,有没有可能,你的梯形图是如下方式编写的?如果你把判断放在计数下面,结果肯定就不对了。这个就涉及到PLC的梯形图扫描周期内结果对程序的影响了。
[attachment=131548]
按1楼的梯形图,应该是没有一点问题的。
如果你对扫描周期内梯形图的结果对程序的影响不太熟悉,在我坛子里有一个小文章,你可以找一下。
不过只要记住,PLC是从左到右,从上到下,逐行扫描,上一行的扫描结果,只影响下一行便好。这也是专业书上常说的话。