
CoilTONR — 保持型接通延时线圈
累计接通时间:IN=1 时累加,IN=0 时保持 ET,达到 PT 后 Q=1。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
CoilTONR 累计接通时间:IN=1 时累加,IN=0 时保持 ET,达到 PT 后 Q=1。
符号与引脚
分类:定时器
不需要实例
模板值:时间类型(time_type)
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO(使能) |
value | 输入 | 定时时间 PT |
operand | 输入 | IEC 定时器实例(InOut IEC_TIMER) |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 累计到 5 秒后 Done=1;中途断开再接通会继续累加,不会清零。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
value是定时时间PT(time_type=Time),operand是 IEC 定时器实例。operand在 FC 里用InOut的IEC_TIMER;Q位用Timer.Q接点读取。IN=0时保持ET;再次IN=1从保持值继续累加。- 需要清零时用复位定时器线圈(
--(RT)--)或复位定时器实例。 - 这是 terminal 计时线圈,rung 在它这里结束。
常用场景
常见坑
- 以为断开就清零:
CoilTONR会保持ET;要清零用 RT。 - Q 位怎么读:用
Timer.Q,不是线圈的 flow-out。 - PT 类型:
value用Time;time_type要和数据类型一致。 - 和 TON 混淆:
TON断开即复位;TONR保持累计。 - 每个扫描都执行:使能条件要明确,避免意外累计。
