首页 理论教育 S7-1200PLC定时器指令详解

S7-1200PLC定时器指令详解

时间:2023-06-23 理论教育 版权反馈
【摘要】:S5型定时器可以输出当前值,线圈型定时器指令则不能,这是两者的主要区别。S7-1200PLC的定时器指令有脉冲定时器TP、接通延时定时器TON、断开延时定时器TOF和保持型接通延迟定时器TONR共4种类型。S5型定时器指令的工作时序状态如图6-24所示。定时时间到后会引起定时器触点动作。

S7-1200PLC定时器指令详解

1.定时器指令的种类

S7-300/400PLC的定时器指令包括S5型定时器指令和线圈型定时器指令各5种。S5型定时器可以输出当前值,线圈型定时器指令则不能,这是两者的主要区别。

S5型定时器包括脉冲定时器S_PULSE、扩展脉冲定时器S_PEXT、接通延时定时器S_ODT、保持接通延时定时器S_ODTS和断开延时定时器S_OFFDT。

线圈型定时器包括脉冲定时器线圈—(SP)、扩展脉冲定时器线圈—(SE)、接通延时定时器线圈—(SD)、保持接通延时定时器线圈—(SS)和断开延时定时器线圈—(SF)。

S7-1200PLC的定时器指令有脉冲定时器TP、接通延时定时器TON、断开延时定时器TOF和保持型接通延迟定时器TONR共4种类型。还有一个—[RT]—指令,RT指令可重置指定定时器的定时器数据。通过清除存储在指定定时器背景数据块中的时间数据来重置定时器。可创建自己的“定时器名称”来命名定时器数据块,还可以描述该定时器在过程中的用途。

S5型定时器指令的工作时序状态如图6-24所示。

978-7-111-37326-1-Chapter06-37.jpg

图6-24 定时器的种类与工作时序状态

① S_PULSE脉冲定时器,输出信号保持为1的最大时间与设定的时间值t相同。如果输入信号变为0,则输出信号在较短的时间内保持为1。

② S_PEXT扩展脉冲定时器,输出信号在设定的时间长度内保持为1,无论输入信号保持1多长时间。

③ S_ODT接通延时定时器,只有在设定的时间已过且输入信号仍为1时,输出信号才变为1。

④ S_ODTS保持接通延时定时器,只有在设定的时间已过时,输出信号才从0变为1,无论输入信号保持1多长时间。

⑤ S_OFFDT断开延时定时器,输入信号变为1或定时器运行时,输出信号变为1。输入信号从1变为0时,时间起动。

S7-1200PLC与S7-300/400PLC定时器的工作时序状态相同的种类,尽管符号不同,但用法相同。

2.定时器的时间值和时间基准

定时器的定时时间由时基和定时值两部分组成,定时时间等于时间基准与定时值的乘积。当定时器运行时,定时值不断减1,直至减到0,减到0表示定时时间到。定时时间到后会引起定时器触点动作。

① 时间值,时间值指定单位数。可以用二进制十六进制或以二进制编码的十进制(BCD)格式预设时间值。S7-300/400PLC定时器可以使用以下任意一种格式预设时间值:

W#16#wxyz,其中,w—时间基准(即时间间隔或分辨率);xyz—以二进制编码的十进制格式表示的时间值。t—时间基准,取值0、1、2、3分别表示时基为10ms、100ms、1s、10s。xyz—定时值,取值范围为1~999。

S5T#aH_bM_cS_dMS,其中,H—小时,M—分钟,S—秒,MS—毫秒;a、b、c、d由用户定义。时间基准是自动选择的,原则是根据定时时间选择能满足定时范围要求的最小时基。数值会根据时间基准四舍五入到下一个较低数。可以输入的最大时间值是9990秒或2小时_46分钟_30秒。

如,S5TIME#4S=4秒;S5T#2h—15m=2小时15分钟;S5T#1H—12M—18S=1小时12分钟18秒。

S7-1200PLC定时器使用“T#××ms”或“T#×s_××ms”格式输入预设时间值。

② 时间基准,定时器字的12和13位包含二进制编码的时间基准。时间基准定义将时间值递减一个单位所用的时间间隔。最小的时间基准是10毫秒;最大的时间基准是10秒。时间基准的二进制编码、分辨率和定时范围见表6-5。分辨率超出范围限制的值将被舍入到有效的分辨率。

表6-5 时间基准、分辨率和定时范围

978-7-111-37326-1-Chapter06-38.jpg

当定时器起动时,累加器1低位字的内容被当做定时时间装入定时器字中。这一过程是由操作系统控制自动完成的,只需给累加器l装入不同的数值,即可设置需要的定时时间。

③ 时间单元中的位组态,定时器的第0~11位存放BCD码格式的定时值,三位BCD码表示的范围是0~999。第12、13位存放二进制格式时间基准。定时器起动时,定时器单元的内容用作时间值,如图6-25所示。

④ 读取时间和时间基准,每个定时器逻辑框提供两种输出:BI和BCD,从中可指示一个字位置。BI输出提供二进制格式的时间值。BCD输出提供二进制编码的十进制(BCD)格式的时间基准和时间值。

3.S5型定时器指令的应用(www.xing528.com)

以接通延时定时器S_ODT为例,介绍S5型定时器指令的应用,其他S5型定时器的操作与此相同。接通延时定时器指令参数见表6-6。

978-7-111-37326-1-Chapter06-39.jpg

图6-25 定时器字的数据格式

表6-6 接通延时定时器S_ODT的参数

978-7-111-37326-1-Chapter06-40.jpg

如果在起动(S)输入端有一个上升沿脉冲状态转换,S_ODT起动。只要输入端S的信号状态为正,定时器就以在输入端TV设定的时间运行。定时器达到设定时间而没有出错,并且S输入端的信号状态仍为“1”时,输出端Q的信号状态为“1”。如果定时器运行期间输入端S的信号状态从“1”变为“0”,定时器将停止。这种情况下,输出端Q的信号状态为“0”。如果在定时器运行期间复位(R)输入从“0”变为“1”,则定时器复位。当前时间和时间基准被设置为零。然后,输出端Q的信号状态变为“0”。如果在定时器没有运行时R输入端有一个逻辑“1”,并且输入端S的RLO为“1”,则定时器也复位。定时器当前值在输出端BI以BI编码格式输出,在输出端BCD以BCD格式输出。接通延时定时器时序如图6-26所示。

978-7-111-37326-1-Chapter06-41.jpg

图6-26 接通延时定时器S_ODT的时序图

接通延时定时器S_ODT的应用示例,STL语句表程序如下:

A I0.7

L S5T#35S \\装入定时时间到ACCU1

SD T4 \\起动接通延时定时器T4

A I0.5

R T4 \\定时器T4复位

L T4

T MW0

LC T4

T QW6

A T4

= Q4.5

对应的LAD和FBD图程序如图6-27所示。

978-7-111-37326-1-Chapter06-42.jpg

图6-27 接通延时定时器LAD图和FBD图示例

如果I0.7的信号状态从“0”变为“1”(RLO中的上升沿),则定时器T4将起动。如果指定的35s时间结束并且输入端I0.7的信号状态仍为“1”,则输出端Q4.5将为“1”。如果I0.7的信号状态从“1”变为“0”,则定时器停止,并且Q4.5将为“0”。如果I0.5的信号状态从“0”变为“1”,则无论定时器是否运行,时间都复位。

接通延时定时器线圈—(SD)的应用示例如图6-28所示。

978-7-111-37326-1-Chapter06-43.jpg

图6-28 接通延时定时器线圈—(SD)的应用示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈