PAGE1
PAGE1
S7-1200定时器与计数器应用
定时器应用
定时器类型
在S7-1200中,定时器主要用于控制和管理时间相关的任务。定时器可以分为几种不同的类型,每种类型都有其特定的用途和功能。常见的定时器类型包括:
接通延时定时器(TON)
断开延时定时器(TOF)
保持型接通延时定时器(TONR)
脉冲定时器(TP)
接通延时定时器(TON)
接通延时定时器(TON)在输入信号变为高电平后开始计时,当计时时间达到设定值时,定时器输出变为高电平。其主要功能是延迟某个动作的开始。
原理
输入(IN):当输入信号为高电平时,定时器开始计时。
预设时间(PT):设定定时器的预设时间值,单位为毫秒(ms)。
输出(Q):当计时时间达到预设时间值时,输出信号变为高电平。
计时当前值(ET):表示定时器当前的计时值。
例子
假设我们需要控制一个电机在按钮按下后5秒启动。可以使用TON定时器实现这一功能。
//定义定时器
TONTON0(IN:=I0.0,PT:=T#5S);
//控制电机
Q0.0:=TON0.Q;
描述:
I0.0:按钮输入信号。
T#5S:定时器预设时间5秒。
Q0.0:电机启动输出信号。
当按钮按下(I0.0为高电平),定时器开始计时,5秒后定时器输出TON0.Q变为高电平,电机启动(Q0.0变为高电平)。
断开延时定时器(TOF)
断开延时定时器(TOF)在输入信号从高电平变为低电平时开始计时,当计时时间达到设定值时,定时器输出变为低电平。其主要功能是在某个动作结束后延迟一定时间再停止。
原理
输入(IN):当输入信号为低电平时,定时器开始计时。
预设时间(PT):设定定时器的预设时间值,单位为毫秒(ms)。
输出(Q):当计时时间达到预设时间值时,输出信号变为低电平。
计时当前值(ET):表示定时器当前的计时值。
例子
假设我们需要控制一个加热器在按钮松开后3秒关闭。可以使用TOF定时器实现这一功能。
//定义定时器
TOFTOF0(IN:=I0.0,PT:=T#3S);
//控制加热器
Q0.0:=TOF0.Q;
描述:
I0.0:按钮输入信号。
T#3S:定时器预设时间3秒。
Q0.0:加热器关闭输出信号。
当按钮松开(I0.0为低电平),定时器开始计时,3秒后定时器输出TOF0.Q变为低电平,加热器关闭(Q0.0变为低电平)。
保持型接通延时定时器(TONR)
保持型接通延时定时器(TONR)在输入信号变为高电平时开始计时,当计时时间达到设定值时,定时器输出变为高电平。即使输入信号变为低电平,计时器仍然保持输出高电平,直到通过复位命令将其复位。
原理
输入(IN):当输入信号为高电平时,定时器开始计时。
预设时间(PT):设定定时器的预设时间值,单位为毫秒(ms)。
输出(Q):当计时时间达到预设时间值时,输出信号变为高电平。
计时当前值(ET):表示定时器当前的计时值。
复位(R):当复位信号为高电平时,定时器复位,输出信号变为低电平,计时值清零。
例子
假设我们需要在按钮按下后10秒启动一个警报,并且即使按钮松开,警报仍然保持启动状态,直到按下复位按钮。可以使用TONR定时器实现这一功能。
//定义定时器
TONRTONR0(IN:=I0.0,PT:=T#10S,R:=I0.1);
//控制警报
Q0.0:=TONR0.Q;
描述:
I0.0:按钮输入信号。
T#10S:定时器预设时间10秒。
I0.1:复位按钮输入信号。
Q0.0:警报启动输出信号。
当按钮按下(I0.0为高电平),定时器开始计时,10秒后定时器输出TONR0.Q变为高电平,警报启动(Q0.0变为高电平)。
即使按钮松开,警报仍然保持启动状态。
当复位按钮按下(I0.1为高电平),定时器复位,警报关闭(Q0.0变为低电平)。
脉冲定时器(TP)
脉冲定时器(TP)在输入信号变为高电平时输出一个固定时间的脉冲信号。其主要功能是生成一个特定时间宽度的脉冲。
原理
输入(IN):当输入信号为高电平时,定时器生成一个脉冲。
预设时间(PT):设定脉冲的宽度,单位为毫秒(ms)。
输出(Q):生成的脉冲信号。
计时当前值(ET):表示脉冲的当前时间值。
例子
假设我们需要在按钮按下时生成一个2秒的脉冲信号来启动一个风扇。可以使用TP定时器实现这一功能。
//定义定时器
TPTP0(IN:=I0.0,PT:=T#2S);
//控制风扇
Q0.0:=TP0.Q;
描述:
I0.0:按钮输入信号。
T#2S:脉冲宽度2秒。
Q0.0:风扇启动输出信号。
当按钮按下(I0.0为高电平)