首页 理论教育IEC定时器与计数器详解

IEC定时器与计数器详解

【摘要】:定时器只在STARTUP和RUN模式下运行。表4-25 SFB3的输入输出参数图4-15 SFB3的时序图操作系统会在冷启动期间重置SFB3“TP”的实例。表4-26为SFB0的输入输出参数,其中CU输入出现上升沿将使计数器递增1。如果计数值达到上限32767,将不再递增。CU输入出现任何后续上升沿都将不再起作用。不管CU输入的当前值是什么,R输入信号级别为1时将把计数器重置为0。

1.使用SFB 3“TP”生成一个脉冲

SFB 3“TP”符合IEC 1131-3标准,它生成了长度为PT的脉冲。定时器只在STARTUP和RUN模式下运行。

表4-25所示为SFB3的输入输出参数。其中输入IN的信号上升沿启动脉冲。在时间PT内输出Q将保持置位状态,无论输入信号是否有变化(换言之,即使IN输入在时间PT用完前从0变回1)。ET输出提供输出Q处于置位状态的时间。ET输出的最大值是PT输入的值。输出ET在输入IN变为0时复位,但复位不会在时间PT用完前进行。

表4-25 SFB3的输入输出参数

978-7-111-38359-8-Chapter04-47.jpg

978-7-111-38359-8-Chapter04-48.jpg

图4-15 SFB3的时序图

操作系统会在冷启动期间重置SFB3“TP”的实例。如果希望在暖启动后初始化此SFB的实例,必须在OB100中使用PT=0ms调用SFB 3。如果此SFB的实例位于另一个块中,可以通过初始化更高级别的块,重置这个实例。图4-15所示为SFB3的时序图。

类似地,可以使用SFB 4“TON”生成一个接通延迟,使用SFB 5“TOF”生成断开延迟。

2.使用SFB 0“CTU”进行递增计数

SFB 0“CTU”符合IEC 1131-3标准,为递增计数。表4-26为SFB0的输入输出参数,其中CU输入出现上升沿将使计数器递增1(与上一SFB调用相比)。如果计数值达到上限32767,将不再递增。CU输入出现任何后续上升沿都将不再起作用。不管CU输入的当前值是什么,R输入信号级别为1时将把计数器重置为0。Q输出指示当前计数值是否大于或等于预设值PV。

表4-26 SFB0的输入输出参数

978-7-111-38359-8-Chapter04-49.jpg

类似的,可以使用SFB 1“CTD”进行递减计数,使用SFB 2“CTUD”递增/递减计数。