
Coil — 普通线圈
RLO 为 1 时输出 1,为 0 时输出 0;每个扫描都跟随 RLO。
一句话
Coil 是赋值线圈:RLO 为 1 时 operand=1,RLO 为 0 时 operand=0;每个扫描都跟随 RLO。
符号与引脚
分类:位逻辑
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO |
operand | 输入 | 被写入的 Bool 变量 |
out | 流输出 | 右侧 RLO(可继续串联) |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Button=1 时 Lamp=1;Button=0 时 Lamp=0。这是最普通的「条件成立就输出」。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
| RLO | Coil 动作 |
operand |
|---|---|---|
| 0 | 写 0 | 0 |
| 1 | 写 1 | 1 |
Coil不是锁存:RLO 掉下就复位。- 与
SCoil/RCoil的区别:SCoil置位保持,RCoil复位保持;Coil每个扫描都重写。 - 同一个
operand有多个Coil写点时,最后一个写点生效;不要跨网络猜。 Coil通常放在 rung 末尾;放在中间时它的out可以继续串联(flow-through)。
常用场景
常见坑
- 双线圈:同一输出在多个网络用
Coil,谁最后扫描谁生效;这是排查「输出乱跳」的第一嫌疑人。 - 扫描顺序:置位/复位/普通线圈混用时,必须按 OB 顺序推演。
CoilvsSCoil/RCoil:普通赋值用Coil,需要锁存才用SCoil/RCoil。- 常闭线圈:
negated的Coil是「RLO 为 0 时输出 1」,不是「复位线圈」。 - 输出点安全:不要用普通线圈直接驱动安全相关输出,安全回路要独立评审。
在博途里试一下
TiaLink
把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。
打开 TiaLink也可以先在示例库里找一条用到 Coil 的完整程序,导入后再改。
