PLC编程必学!S7-1200定时器指令用法,一篇讲透TP/TON/TOF/TONR
做工控PLC编程延时启动、定时停机、脉冲触发、设备累计计时这些功能90%都要靠定时器实现。可以说定时器是西门子S7-1200 PLC编程的核心指令也是新手入门必须吃透的基础内容。很多刚接触S7-1200的朋友总是分不清TP、TON、TOF、TONR这4种定时器的区别不知道什么场景该用哪一个写出来的程序逻辑混乱、达不到预期效果。这篇文章就用最通俗的大白话把S7-1200的4种定时器的触发条件、工作原理、典型应用场景全讲透不用死记硬背看完就能理解每个定时器的用法为后续实战编程打下基础。一、生成脉冲定时器TPTP定时器也叫定长脉冲定时器是现场做信号防抖、短脉冲触发最常用的指令。1.核心触发条件当输入IN的信号从0变为1上升沿时定时器立即启动只认上升沿触发。2.工作原理定时器启动后预设时间PT开始计时无论后续输入IN的信号怎么变化输出Q都会保持置位1的状态直到PT设定的时间走完。哪怕计时过程中IN信号再次出现上升沿也不会影响输出Q的状态。ET端显示当前计时值从T#0s开始到PT设定的时间结束PT时间走完且IN信号为0时ET自动复位。3.通俗理解就像家里的楼道声控灯拍一下手上升沿触发灯就会亮不管你后续再拍不拍手灯都会固定亮30秒时间到了自动熄灭。4.典型应用场景按钮信号去抖动、消除现场传感器的干扰毛刺、设备报警灯固定时长闪烁、短脉冲触发气缸动作。二、接通延时定时器TONTON定时器是工控现场用得最多的定时器核心作用就是延时接通比如电机顺序启动、设备延时通电全靠它实现。1.核心触发条件当输入IN的信号从0变为1上升沿时定时器启动IN信号必须持续保持1计时才会继续。2.工作原理定时器启动后预设时间PT开始计时当计时时间超过PT设定值后输出Q才会置位为1。只要IN信号一直保持1输出Q就会一直保持1当IN信号从1变为0时输出Q立即复位同时ET当前计时值清零。IN信号再次出现上升沿时定时器会重新启动计时。3.通俗理解就像家里的电饭煲按下煮饭按钮IN信号置1开始加热计时等15分钟PT时间到了才会跳转到保温模式输出Q置1中途你拔掉电源IN信号置0计时立刻停止保温模式也不会启动。4.典型应用场景多台电机顺序延时启动、设备通电后延时启动运行、报警信号延时触发、传送带分级启动。三、断开延时定时器TOFTOF定时器和TON正好相反核心作用是延时断开最常用在设备停机后需要延时关闭散热、润滑系统的场景。1.核心触发条件当输入IN的信号从1变为0下降沿时定时器启动IN信号上升沿会直接接通输出Q。2.工作原理当IN信号从0变为1上升沿时输出Q会立即置位为1不需要等待计时当IN信号从1变为0下降沿时预设时间PT才开始计时。计时过程中输出Q会一直保持1直到PT设定的时间走完输出Q才会复位为0如果计时过程中IN信号再次变为1定时器会立即复位输出Q继续保持1。ET端显示当前计时值计时结束后IN信号没变回1ET会保持当前值计时中途IN信号变回1ET立即清零。3.通俗理解就像家里的汽车你拧钥匙点火IN信号置1发动机立刻启动Q置1你熄火拔钥匙IN信号置0发动机舱的散热风扇不会立刻停会继续转3分钟PT时间时间到了才会停止Q复位。4.典型应用场景电机停机后延时关闭散热风扇、设备停机后延时切断润滑系统、照明延时关灯、安全门关闭后延时解锁。四、时间累加器TONRTONR定时器也叫累计型定时器核心特点是计时可以暂停、累计专门用来做设备运行时间累计、间歇式计时。1.核心触发条件当输入IN的信号从0变为1上升沿时定时器启动IN信号为1就计时为0就暂停计时时间累计叠加。2.工作原理IN信号置1时定时器开始计时IN信号置0时计时暂停当前计时值会保存在ET端不会清零下次IN信号再次置1时会在上一次的计时基础上继续累加计时。当累计的计时值达到PT设定的时间后输出Q置位为1并且会一直保持1哪怕IN信号变为0也不会复位。无论IN信号是什么状态只要复位端R置1输出Q和ET累计计时值都会立即清零。3.通俗理解就像手机的屏幕使用时间统计你亮屏用手机IN置1就开始累计计时你锁屏不用了IN置0计时暂停不会清零下次再用会接着之前的时间继续累计直到累计满24小时就会触发当日使用时长统计提醒Q置1。4.典型应用场景设备累计运行时间统计、设备保养周期提醒、间歇式生产工艺累计计时、电机累计运行时长监控。五、4种定时器核心区别速记表以上就是西门子S7-1200最核心的4种定时器所有复杂的延时、定时控制程序都是这几个基础指令组合出来的。新手不用死记硬背把每个定时器的触发逻辑和适用场景理解透多写多练很快就能上手。