跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/SCoil — 置位线圈

SCoil — 置位线圈

RLO 为 1 时把 operand 置 1 并保持;要复位必须用 RCoil 或写 0。

位逻辑 S7-1200/1500 TIA V19 别名:置位线圈 / Set coil / S 线圈

一句话

SCoil 是置位线圈:RLO 为 1 时把 operand 置 1,并保持;要复位必须用 RCoil,或者用普通线圈/写入把它写成 0。

符号与引脚

分类:位逻辑 不需要实例 模板值:无
引脚方向说明
in流输入RLO 输入
operand输入被置位的 Bool 操作数
out流输出RLO 继续,可继续串联

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

最小示例

Set 按一下,Lamp 置位并保持;Reset 按一下,Lamp 复位。两个网络分别对应 SCoil 和 RCoil。

SCoil_Example:Network 1 — 置位 Lamp;Network 2 — 复位 Lamp

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 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(首故障锁存位);操作员确认后复位。这样即使故障瞬间消失,也能看到「曾经报过什么」。

SCoil_Fault:Network 1 — 置位首故障;Network 2 — 确认复位

3. 手动/自动状态保持

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

SCoil_Mode:Network 1 — 切到手动;Network 2 — 切回自动

常见坑

  • 只置位不复位:状态会一直保持,直到断电或显式复位。
  • 多个写点:SCoil、RCoil、普通 Coil 同时写同一个 operand 时,谁最后执行谁生效;不要跨网络猜。
  • SCoil 不是 Coil:普通赋值用 Coil,需要锁存才用 SCoil。
  • 扫描顺序:RCoil 放在 SCoil 之前还是之后,结果不同;把置位/复位放在同一网络或明确顺序。
  • 保持性/首扫描:M 区/DB 的保持性、上电初值会影响「锁存」是否符合预期。

在博途里试一下

TiaLink

把 TIA Portal 接到你的智能体:导入、编译、读回核对、PLCSIM 仿真。本地运行,工程数据不出厂。

打开 TiaLink

也可以先在示例库里找一条用到 SCoil 的完整程序,导入后再改。

← 返回 LAD 指令手册