定时器的相邻复用(FX型PLC)
[ 2007-3-27 6:38:19 | By: cmpqlin ]
在FX型PLC中,步进梯形图指令STL,比较容易理解和掌握。我们都知道,STL中,定时器是可以不相邻复用的。例如,S20→S21→S22,则在S20中使用的T20,又可以在S22中使用。
据此,几年前,有次在不同时运行的两个流程中,使用了相同的定时器。调试时,当把一个条件信号(位置)人为出错时,却出现了问题。最后查得,是因为正常情况下,不相邻的两个状态,异常时却同时动作了——定时器变成了相邻复用。
当然,使用不同的定时器,这个问题就得到了解决。但是,如何才能避免因疏忽而产生类似的问题呢?为什么不能“相邻”复用呢?
为探讨这个问题,编制了一个如图1所示的程序,以观察T20的工作情况。

仿真:接通一下X20后,Y0接通;3秒后,Y0断开,Y1、Y2、Y3、Y5接通。
根据现象分析:
因为Y1、Y2通,而Y10不通,说明T20接通时,S21即被置位,同时S20被复位;
而Y3、Y5接通,Y6不通,则表示Y0是在状态转换后的下一个周期被复位的。
至于Y0是因为状态转换而复位、还是因为S20的STL接点断开才复位,则需另作试验,这里从略。
进一步的试验,可以观察到,定时器T的情况与输出继电器Y类似,即:在STL指令中,对于用OUT指令驱动的元件,需到状态转换后的下一个操作周期 才能复位(如果无其他指令影响)。
这既说明了,相邻状态间,定时器为什么不能“简单复用”。同时,也获得了如何“相邻复用”的启示——即,只要将它及时复位就行。
找到了问题的关键,解决的方法则多种多样。这里给出两个示例。
图2和图3的程序,都是完成Y0~Y2的循环接通,也都做到了定时器的相邻复用(不考虑延时精度等问题)。


这里给出的梯形图,是FXGP编程软件的形式;如果是用GX软件编程,则STL梯形图形式不一样,参见图4。。

讨论这个问题的意义,一是明晰STL指令的工作特性,二是在编制较复杂的顺控程序时、避免出现错误。
(参考文献:《机床电器》2005年第1期《FX型PLC中相邻STL指令间定时器的复用》)
在学习或工作中,常常作一些小试验,则有助于对原理的理解,在学习PLC时亦同。在一种类型中使用到的方法,也可以利用或借鉴到另外的类型中。例如,指令系统与FX兼容或类似的PLC,可以用相仿的方法进行试验,从而比照其异同,熟悉各自的特性。
(作者:莫操君 本内容原贴于“东莞自动化论坛”)