跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/TONR — 保持型接通延时

TONR — 保持型接通延时

IN 为 1 时累计 ET;IN 断开后 ET 保持;ET≥PT 时 Q=1;R=1 复位 ET/Q。

定时器 S7-1200/1500 TIA V19 别名:保持型定时器 / Retentive timer / TONR

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

TONR 是保持型接通延时:IN 为 1 时累计 ET;IN 断开后 ET 保持;ET ≥ PT 时 Q=1;R=1 复位 ET/Q。

符号与引脚

分类:定时器 需要实例 模板值:时间类型(time_type)
引脚方向说明
IN流输入计时使能
R输入复位输入
PT输入预设累计时间
Q流输出ET≥PT 时为 1
ET输出累计时间

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

最小示例

Run 接通时累计运行时间,Reset 清零;累计到 10 秒后 Done=1。

TONR_Example:Network 1 — 累计运行 10 秒

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

怎么工作

事件 ET Q
IN=1 继续累计 ET ≥ PT 时为 1
IN=0 保持 保持
R=1 0 0
  • TONR 与 TON 的区别:TON 在 IN 断开时复位 ET;TONR 保持累计值。
  • R 是唯一清零方式;上电/断电后的保持性取决于实例/DB 的保持设置。
  • PT 是累计目标;ET 到 PT 后不再增加。
  • 需要实例(TONR_TIME 或 IEC 定时器实例 DB)。

常用场景

1. 累计运行时间

同上面的最小示例。

2. 维护计时

设备每次运行都累计,累计到 60 秒后提示维护;中间停机不清零。

TONR_Service:Network 1 — 累计运行 60 秒

常见坑

  • 把 TONR 当 TON:TON 断开就复位;TONR 会保留累计值。
  • 忘记 R:没有复位,ET 会一直累加到上限。
  • 保持性:断电后是否保留累计值,取决于实例 DB 的保持设置。
  • 实例冲突:同一个 TONR 实例在多处调用会互相覆盖。
  • PT 类型:时间常量要使用 T#... 格式。

← 返回 LAD 指令手册