基本信息
文件名称:Siemens 系列:S7-1200 系列_(8).S7-1200定时器与计数器应用.docx
文件大小:21.92 KB
总页数:16 页
更新时间:2025-06-23
总字数:约7.59千字
文档摘要

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为高电平)