s7-200的定时器有两种:接通延迟(TON)、保持接通延迟(TONR)定时器和延时断开(TOF)定时器。
TON接通延迟它的意思就是,我接通TON定时器后,定时器并不动作,而是经过设定时间PT后再动作。也可以理解为:等到设定时间后再接通。
TONR保持接通延迟的意思就是:接通后开始计时,当它的计时等于设定时间(PT)时,动作使能,但是它的计时并不停止,只有调用专门的复位指令给它的计时清零。
延时断开的意思就是,我已经接通了(TOF)它就动作,等到我断开后,它继续保持动作,开始计时,当计时超过设定值时,再恢复不动作。
这两种定时器有三种不同的时间分辨率,分别是1毫秒、10毫秒和100毫秒。
TON和TONR的相同点是:当IN端为高电平时,就开始计时。为低电平时,触点断开。TON和TONR的不同点是它们的设定时间(PT),当TON为低电平时,PT自动为0,TONR的PT则不会清零,再下次IN为高电平时,继续计时,既使到了PT也不清零,只有用它的复位指令才可以对它清零。
在s7-200的计时器使用和300大不相同,200里在的定时器编号都是固定的,具体的信息可以按F1,查看帮助信息:
S7-300有五种定时器:每种定时器有两种调用方法,线圈调用和赋值参数调用。它们的功能是一样的,只是用的方式不一样。
S_PULSE:赋值参数并启动时钟脉冲定时器,功能类似于200的TON(接通延时),IN端一直接通,当达到设定时间后,定时器使能。如果接通没有达到设定时间,由计时清零,下次接通重新计时,直到时间到达设定时间后使能。
S_PEXT:赋值参数并启动扩展的时钟脉冲定时器,IN端只需要接通一个脉冲,就可以计时,如果在计时的过程当时,IN端再次接通一个脉冲,则重新开始计时。
S_ODT:赋值参数并启动接通延迟定时器,相当于200的TOF(断开延时),当IN端高电位时,定时器使能,触点动作,到达设定时间后,定时器不使能,触点恢复原位。
S_ODTS:赋值参数并启动带保持的接通延迟定时器,这个是脉冲型的S_ODT,IN端不需要一直使能,只要一个脉冲就可以让定时器开始计时,到达时间后,定时器不使能。如果IN端一个脉冲触发完后,又触发了一个脉冲,则计时重新开始。
S_OFFDT:赋值参数并启动断开延迟定时器,IN端高电平,计时器开始使能,当IN端断开时,定时器开始计时,到达设定时间后,定时器不使能。
总结一下,S7-300的五个定时器,其实分为三类,分别是延时接通、延时断开、断开延时。
然后前两个又加了一个脉冲型的,就是不需要一直保持使能,只要一个脉冲触发就开始计时了。