ABB PLC计时器:TON、TOF和TP
前言
在工业自动化中,ABB PLC凭借其强大的控制功能应用广泛。定时器指令作为PLC编程的关键部分,能够实现输出的精确延迟控制。本文介绍了ABB PLC中的TON、TOF和TP三种定时器指令,通过解析其原理与示例,为工程师提供实用参考,助力提升自动化控制水平。
ABB PLC梯形图编程中包含定时器指令,用于延迟输出的开启或关闭。TON代表开启延迟定时器,TOF代表关闭延迟定时器,TP则为脉冲定时器。定时器指令需通过定时器变量声明。定时器的输入(PT)是预设值,通常以字母T后跟井号“#”表示,例如T#10s,其输出即为定时器运行时间。定时器的输入和输出均为时间数据类型。该指令在PLC编程中至关重要——每个定时器仅在达到预设值时运行,当预设值(PT)被触发或耗尽时,定时器线圈将被激活。定时器的最大值为49天17小时2分钟47秒295毫秒(即4194967295毫秒)。已耗时间是定时器的当前数值,存储在名为“已耗时间”的时间数据类型中。
ABB PLC中的时间数据类型
在PLC编程中定义了时间数据类型及其时间常数。时间分辨率以毫秒为单位,每个数据类型都有特定的数值范围来表示其时间值。时间数据类型的范围为T#0d0h0m0s0ms至T#49d17h2m47s295ms,分辨率为毫秒。时间常数的位宽为32位,分辨率为毫秒。对于高分辨率定时器(64位),时间常数为LTIME。该常量的位宽为64位,分辨率为纳秒。每个时间值由字母T/t/time/TIME和符号#定义,时间值的语法为< keyword> # <length of time> ,其中
● 关键字:是TIME还是Time还是T还是t
● 时间长度:
▶ S/s:以秒为单位的数值,例如T#1S、Time#2s。
▶ MS/ms:以毫秒为单位的数值,例如T#100MS、Time#2ms。
下面示例的时间变量声明ton1声明为TON指令块,变量preset_value_1是时间数据类型。
如何声明时间常量
可以声明时间常量。这些常量通常用于标准库中的计时器操作。时间常量始终由初始字母“T”(或“t”,也可拼写为“TIME”或“Time”)和井号“#”组成,其后是具体的时间单位声明,可包含日(用“d”表示)、小时(用“h”表示)、分钟(用“m”表示)、秒(用“s”表示)以及毫秒(用“ms”表示)。需要注意的是,时间单位必须按照长度顺序排列(日→小时→分钟→秒→毫秒→微秒),但无需包含所有时间单位。
以下内容正确:
● TIME1 := T#14ms;
● TIME1 := T#100S12ms;
● TIME1 := t#12h34m15s;
以下内容不正确:
● TIME1 := t#5m68s;(*在较低的条目中超出限制*)
● TIME1 := 15ms;(*T#缺失*)
● TIME1 := t#4ms13d;(*条目顺序不正确*)
ABB PLC定时器输入和输出参数
以下是计时器的输入和输出变量
计时器输入
● IN:布尔类型计时器输入
● PT:计时器的时间类型预设值,您可以使用时间常数,如T#10s、T#1m等。
● Q:计时器的布尔型输出
● ET:计时器使用时间输出的经过时间数据类型
ABB PLC开启延时器TON
TON在ABB PLC中是延迟计时器指令。当计时器的输入变量从OFF变为ON或从false变为true时,延迟计时器会输出信号以启动。每个计时器功能块在声明TON功能块时都会定义其名称。
以上是ABB自动化构建器中延迟计时器的示例。在这个示例中,on_delay_timer是一个计时器函数变量。计时器的输入端口与常开线圈输入timer相连,T#10s是计时器的预设值,而passed_time则是计时器的输出信号。当计时器输入端口从false变为true(即开启)时,计时器就会启动;当计时器运行时间达到预设值时,计时器输出信号Q就会被激活。每次输入端口状态改变时,计时器都会重新触发一次启动操作。
ABB PLC关闭延时器TOF
TOF在ABB automation builder中关闭延迟计时器。关闭延迟计时器的输入和输出与开启延迟计时器相同。当TOF的输入从真变为假或ON变为off时,关闭延迟计时器开始运行。关闭延迟计时器在经过的计时器等于预设值时关闭计时器的输出。
以上是ABB自动化构建器中关闭延迟计时器的示例。当关闭延迟计时器的输入端处于开启状态时,其输出端也会保持开启状态且计时时间不会改变。若将关闭延迟计时器的输入端从开启切换为关闭,则计时器会启动并开始计时。当计时达到预设值时,计时器输出端将被设置为关闭状态,此时计时器停止运行。
ABB PLC脉冲计时器TP
TP是ABB PLC中的一种脉冲定时器指令。该指令仅在预设时间段内生成脉冲信号,其脉冲持续时间由预设时间(PT)输入参数设定。TP指令的输出为ET和Q两个信号:当输入端(IN)从关闭状态切换为开启状态时,TP指令随即启动脉冲生成,此时Q信号仅在预设时间段内激活;当持续时间等于预设值时,Q信号关闭;若持续时间短于预设值,则Q信号保持开启状态。
以上是ABB PLC脉冲定时器指令的示例。在本示例中,定时器输出_out仅在特定间隔触发。预设时间设定为10秒,当定时器输入从关闭切换为开启时,脉冲定时器会开始递增运行时间值并激活输出功能。当累计运行时间达到或超过预设时间后,脉冲定时器的输出功能将自动关闭。
2025年11月



