第二节 定时器与计数器
一、定时器
定时器
定时器是PLC中最常用的元件之一,用来实现时间的控制。在S7-200 SMART PLC中的定时器按工作方式可分为接通延时定时器TON、断开延时定时器TOF和保持型延时定时器TONR三种类型;按时基脉冲又可分为1ms、10ms、100ms三种,具体指令类别和定时器准确度与编号见表2-3和表2-4。
表2-3 定时器的类别表
表2-4 定时器的准确度与编号
二、计数器
计数器
计数器利用输入脉冲上升沿累计脉冲个数,在实际应用中用来对产品进行计数或完成复杂的逻辑控制任务。计数器的使用方法与定时器相似,编程时各输入端都应有控制信号,依据设定值及计数器类型决定动作时刻,以便完成计数控制任务。
S7-200 SMART PLC有递增计数(CTU)、递减计数(CTD)、增/减计数(CTUD)三类普通计数器,其编号为C0~C255,具体指令类别见表2-5。
表2-5 计数器指令类别表
三、指令应用
1 通电延时型定时器应用
图2-11所示为通电延时型定时器应用梯形图。当I0.2接通后,T33定时器开始计时,当时间到达3s后Q0.0接通。程序状态时序图如图2-12所示,语句表如图2-13所示。
图2-11 通电延时型定时器应用梯形图
通电延时定时器应用
图2-12 时序图
图2-13 语句表
使用说明:
1)使用S7-200 SMART PLC的定时器,必须注意的是1ms、10ms、100ms定时器刷新方式不同。1ms定时器由系统每隔1ms刷新一次,与扫描周期及程序处理无关,当扫描周期较长时,在一个扫描周期内多次被刷新,其当前值在每个扫描周期内可能不一致;10ms定时器则有系统在每个扫描周期开始时自动刷新,因此每个周期只刷新一次,其当前值为常数;100ms定时器则在该定时器指令执行时才被刷新。
2)因扫描方式不同,时基为1ms和10ms的定时器,一般不能用本身触点作为该定时器的激励输入条件;时基为100ms的定时器,用本身触点作为该定时器的激励输入条件时,定时器都能正常工作。
3)一个定时器号不能同时用于TOF和TON,例如,程序中不能同时存在定时器TON T32和TOF T32。
2 断电延时型定时器应用
图2-14所示为断电延时型定时器应用梯形图。当I0.0接通时,T37常开触点立即闭合Q0.0立即接通;当I0.0断开后,定时器开始延时,延时时间3s后,T37触点由常闭变为常开,Q0.0断开。程序状态时序图如图2-15所示,语句表如图2-16所示。
断电延时定时器应用
图2-14 断电延时型定时器应用梯形图
图2-15 时序图
图2-16 语句表
3 递增计数器应用
图2-17所示为递增计数器应用梯形图。当I0.0触点由断开到接通时,CU端接受一次脉冲,计数器的值加1,当计数值大于或等于设定值3时,计数器C5的状态被置1。C5触点接通,Q0.0接通;当复位(R)端的I0.1接通时,C5计数器复位,当前值清零,Q0.0断开。程序状态时序图如图2-18所示,语句表如图2-19所示。
图2-17 递增计数器应用梯形图
递增计数器应用
图2-18 时序图
图2-19 语句表
使用说明:
1)程序中不能重复使用同一个计数器的编号,每个计数器只能使用一次。
2)对于增/减计数指令,当计数达到计数器最大值32767后,下一个CU输入上升沿将使计数值变为最小值(-32678)。同样达到最小值(-32678)后,下一个CD输入上升沿将使计数值变为最大值(32767)。
3)因计数器不能自动复位,故使用时要注意复位。
4 递减计数器应用
图2-20所示为递减计数器应用梯形图。当I3.0触点由断开到接通时,CD端接收一次脉冲,计数器的值减1,当计数器的值减为0时,计数器C50的状态被置1。C50触点接通,Q0.0接通;当复位(R)端的I1.0接通时,C50计数器复位,当前值恢复为设定值,Q0.0断电。程序状态时序图如图2-21所示,语句表如图2-22所示。
图2-20 递减计数器应用梯形图
图2-21 时序图
图2-22 语句表