
SCoil — 置位线圈
RLO 为 1 时把 operand 置 1 并保持;要复位必须用 RCoil 或写 0。
一句话
SCoil 是置位线圈:RLO 为 1 时把 operand 置 1,并保持;要复位必须用 RCoil,或者用普通线圈/写入把它写成 0。
符号与引脚
分类:位逻辑
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | RLO 输入 |
operand | 输入 | 被置位的 Bool 操作数 |
out | 流输出 | RLO 继续,可继续串联 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Set 按一下,Lamp 置位并保持;Reset 按一下,Lamp 复位。两个网络分别对应 SCoil 和 RCoil。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
| RLO | SCoil 动作 |
operand |
|---|---|---|
| 0 | 不动作 | 保持原值 |
| 1 | 置位 | 1 |
SCoil只在 RLO=1 的扫描写 1;RLO 变 0 后它不会自动复位。- 与普通
Coil的区别:Coil每个扫描跟随 RLO;SCoil是「锁存」。 - 与
SR/RS的区别:SR/RS是带优先级(置位/复位谁优先)的触发器盒;SCoil/RCoil是单输出线圈,优先级由扫描顺序决定。 - 复位方式:
RCoil、普通Coil写 0,或 HMI/通信写 0;要注意「最后一个写点」。
常用场景
1. 启停自锁
Start 置位 MotorOn,Stop 复位 MotorOn。这是最经典的「按一下启动、按一下停止」。
同上面的最小示例。
2. 首故障锁存
多个故障条件并联后置位 Fault(首故障锁存位);操作员确认后复位。这样即使故障瞬间消失,也能看到「曾经报过什么」。

3. 手动/自动状态保持
HMI 上点「手动」置位 Manual(手动模式标志),点「自动」复位 Manual;模式在断电/上电后的行为要结合 M 区/DB 的保持性确认。

常见坑
- 只置位不复位:状态会一直保持,直到断电或显式复位。
- 多个写点:
SCoil、RCoil、普通Coil同时写同一个operand时,谁最后执行谁生效;不要跨网络猜。 SCoil不是Coil:普通赋值用Coil,需要锁存才用SCoil。- 扫描顺序:
RCoil放在SCoil之前还是之后,结果不同;把置位/复位放在同一网络或明确顺序。 - 保持性/首扫描:M 区/DB 的保持性、上电初值会影响「锁存」是否符合预期。
在博途里试一下
TiaLink
把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。
打开 TiaLink也可以先在示例库里找一条用到 SCoil 的完整程序,导入后再改。