PLC编程必备神器:定时器和计数器,用法大全在此!
PLC不仅要处理“与或非”的逻辑,经常还需要让机器“等一会儿”再动作,或者“数够10个”产品再打包。这就轮到PLC功能指令中的两位超级明星——定时器(Timer)和计数器(Counter)闪亮登场了。它们几乎是所有程序中不可或缺的配角(有时甚至是主角)。
一、定时器(Timer):让PLC拥有“时间观念”
定时器相当于一个电子秒表,用于在程序中实现延时、定时操作。虽然各品牌命名不同,但功能万变不离其宗。
常见的类型是接通延时定时器(TON):
工作逻辑:当定时器的“启动条件”接通时,定时器开始计时;当计时达到你设定的时间(PT)时,定时器的“触点”会动作(常开闭合,常闭断开)。如果启动条件在计时中途断开,定时器会立即复位,当前值清零。
经典应用场景:
电机星三角启动:主接触器吸合后,启动一个10秒的定时器,时间到后,自动将星型接触器切换到三角型接触器。
设备间歇性工作:风机运行5分钟,停止2分钟,循环往复。用定时器可以轻松实现。
按钮防抖:按下按钮后,启动一个100ms的短延时,避开机械抖动,确保信号稳定。
其他常见定时器类型:
断开延时定时器(TOF):启动条件断开后,开始计时,时间到才复位。
保持型定时器(TONR):计时中途即使条件断开,当前时间值也会保持,下次条件接通时继续累加计时。常用于累计设备运行时间。
二、计数器(Counter):让PLC学会“数数”
计数器相当于一个** tally counter(手持计数器)**,用于对脉冲信号进行计数。
常见的类型是加计数器(CTU):
工作逻辑:每当“计数脉冲”信号从0变1(上升沿)时,计数器的当前值(CV)就加1。当当前值达到你设定的目标值(PV)时,计数器的“触点”动作。有一个独立的“复位”信号,一旦复位,当前值清零,触点恢复。
经典应用场景:
产品产量计数:光电传感器每检测到一个产品,就发出一个脉冲,计数器加1。数到1000时,触发打包机动作。
工位循环控制:机械手每完成一个动作,计数1次,数到5次后表示一个完整周期完成,进入下一个流程。
绕线机:对旋转编码器的脉冲进行计数,数到一定脉冲数,说明线缆绕到了指定长度。
其他常见计数器类型:
减计数器(CTD):从设定值开始,来一个脉冲就减1,减到0时触点动作。
加减计数器(CTUD):既能加又能减,常用于控制来回往复的运动或库存数量。
三、高级玩法:定时器+计数器组合
有时单一定时器的时间范围不够长(比如PLC定时器只设到32767秒),或者需要定时很多次,这时就可以组合使用。
长延时方案:用一个定时器T1定时1分钟,它的触点带动一个计数器C1。T1每1分钟通断一次,就给C1一个计数脉冲。当C1计数到60次时,说明60分钟到了。这样就用“1分钟 * 60”实现了一个小时的延时。
循环定时方案:定时器T1定时10秒,时间到后,它的触点一方面控制输出,另一方面给计数器C1一个脉冲并复位自己重新开始计时。当C1数到100次时,说明已经循环了100个10秒,可以进行下一步操作。
总结:
定时器和计数器极大地扩展了PLC的程序控制能力,将单纯的逻辑控制提升到了时间管理和序列控制的层面。理解并熟练运用它们,你就能编写出应对更复杂工艺要求的程序,真正让机器“活”起来。