
TONR — 保持型接通延时
IN 为 1 时累计 ET;IN 断开后 ET 保持;ET≥PT 时 Q=1;R=1 复位 ET/Q。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
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。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 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)。
常用场景
常见坑
- 把 TONR 当 TON:
TON断开就复位;TONR会保留累计值。 - 忘记 R:没有复位,
ET会一直累加到上限。 - 保持性:断电后是否保留累计值,取决于实例 DB 的保持设置。
- 实例冲突:同一个
TONR实例在多处调用会互相覆盖。 PT类型:时间常量要使用T#...格式。
