PLC定时器和区间比较指令设计时序控制

时序控制电路一般只有一个起动命令信号,在起动命令的上升沿之后,各输出量的on/off状态根据预定的时间自动发生变化,最后回到初始状态。
图1中的电路对输出量的控制是通过对定时器当前值使用区间比较指令(zcp)来实现的。以图1中的第二条zcp指令为例,t0的当前值(以0.1s为单位)与常数150和200比较,指令中的m13用来指定目标元件,共占用连续的3个元件(m13~m15)。若t0的当前值小于150,m13为on;若t0的当前值大于等于150且小于等于200,m14为on;若t0的当前值大于200,m15为on。m14在15~20s区间为on。
用接在x0输入端的按钮来控制y0和y1,需定时的总时间(20s)远远大于按钮按下的时间,所以用控制m0的起保停电路来记忆起动命令,用m0的常开触点来控制t0的线圈。t0的定时时间到时其常闭触点断开,使m0的线圈断电,t0停止定时。t0的设定值应略大于20s,本例中为20.1s,以保证m14被复位,如果t0的设定值为k200,将出现y0在20s之后不能被off的异常现象。
以对y1的控制为例,y1在4s~11s之间为on(高电压),t0是100ms定时器,4s和11s分别对应定时器的当前值40和110,图1中的第3条zcp指令使目标元件m17在4s~11s之间为on,所以可以用m17来控制y1。
从y0的波形可知,y0在0s~8s和15s~20s两段时间内到on,可用两条zcp指令来控制y1。在0s~8s区间,第一条zcp指令使m11为on;在15s~20s区间,第二条zcp指令使m14为on,所以将m11和m14的常开触点并联后来控制y1的线圈,就可以得到如图1所示的y0的波形。