跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/TON — 接通延时定时器

TON — 接通延时定时器

IN 持续为 1 达到 PT 后 Q 才置 1;IN 一断开,Q 和 ET 立即复位。

定时器 S7-1200/1500 TIA V19 别名:接通延时 / On-delay timer / SD

一句话

TON 是接通延时定时器:IN 持续为 1 达到 PT 后,Q 才置 1;IN 一断开,Q 和 ET 立即复位。

符号与引脚

分类:定时器 需要实例 模板值:时间类型(time_type)
引脚方向说明
IN流输入使能输入;为 1 时开始计时
PT输入预设时间(Time)
Q流输出到时后为 1;IN 断开即复位
ET输出已过时间;IN 断开时回 0

符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。

最小示例

Start 接通并保持 5 秒后,Motor 才置位;Start 一断开,Motor 立即复位。这是最常用的「启动延时 / 确认延时」形态。

示例用 FB 的静态多重实例 Timer;在 OB/FC 里也可以改用全局 IEC 定时器实例 DB。

TON_Example:Network 1 — 启动延时 5 秒

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

IN 经过时间 Q ET
0 — 0 0
1 < PT 0 从 0 开始递增
1 ≥ PT 1 停在 PT
1 → 0 — 0 回 0
  • IN 必须是持续的:只来一个扫描周期的脉冲,TON 永远到不了 PT。
  • PT 是预设时间,ET 是已过时间;到时后 ET 不再增加。
  • Q 在 IN=1 且到时后保持 1;IN 掉下立即变 0。
  • 需要实例(TON_TIME 或 IEC 定时器实例 DB);同一个实例不要在多处同时调用。
TON 时序图
IN 持续到 PT 才置位 Q;IN 断开 Q/ET 立即复位;短脉冲到不了 PT。

常用场景

1. 启动延时

按钮按下后不立刻启动电机,先确认 3–5 秒,避免误触或电网冲击。

同上面的最小示例。

2. 信号防抖 / 到位确认

传感器抖动时,要求信号稳定 200–500ms 才认。把 PT 改小,Q 作为「稳定信号」使用。

TON_Debounce:Network 1 — 信号防抖 300 ms

3. 超时报警

启动命令发出后开始计时;如果在 PT 内没有收到「完成」信号,Q 触发超时报警。注意这时通常还要串一个 NOT Done 条件。这里假设 Start 是保持命令;如果 Start 是点动按钮,先用 SCoil/自锁把它保持住。

TON_Timeout:Network 1 — 超时报警 10 s

常见坑

  • TON 不是 TP:TON 到时后 Q 一直保持,直到 IN 断开;TP 是固定脉宽,IN 断开不会掐断。
  • TON 不是 TOF:TOF 是断开延时;IN 掉下后 Q 还要保持 PT。
  • 短脉冲进不了 TON:一个扫描周期的脉冲永远到不了 PT;要抓脉冲用 TP 或边沿锁存。
  • ET 会复位:IN=0 时 ET 回 0,不要拿它当累计计时。
  • 实例冲突:同一个 TON 实例在多个网络调用,计时会互相覆盖。
  • 漏写 PT:TIA 编译会报参数未使用;SCL 里写 TON(IN:=...) 时特别容易漏。

在博途里试一下

TiaLink

把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。

打开 TiaLink

也可以先在示例库里找一条用到 TON 的完整程序,导入后再改。

← 返回 LAD 指令手册