跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/NCoil — 下降沿线圈

NCoil — 下降沿线圈

RLO 下降沿时把 operand 置 1 一个扫描;需要边沿存储位。

边沿 S7-1200/1500 TIA V19 别名:边沿线圈 / N 线圈 / Negative pulse coil

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

NCoil 是下降沿线圈:RLO 从 1 变 0 时把 operand 置 1 一个扫描;它需要边沿存储位 bit。

符号与引脚

分类:边沿 不需要实例 模板值:无
引脚方向说明
in流输入左侧 RLO
operand输入被置位的 Bool 输出
bit输入边沿存储位(Bool)

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

最小示例

Button 的 RLO 下降沿让 OneShot 只亮一个扫描;按住或松开后都不会持续输出。

NCoil_Example:Network 1 — RLO 下降沿

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

  • NCoil 是终端指令:没有 flow-out,必须放在 rung 的最后。
  • operand 是输出线圈,bit 是边沿存储位;每个边沿线圈要使用独立的 bit。
  • RLO 从 1 变 0 的那个扫描,operand=1;下一个扫描即使 RLO 仍为 0,operand 也回到 0。
  • 与 NContact 的区别:NContact 扫描一个操作数,NCoil 扫描左侧 RLO 并直接驱动输出。
  • 与 NBox 的区别:NBox 有 flow-out,可以继续串联;NCoil 是 terminal。

常用场景

1. 单次触发

同上面的最小示例。

2. 松开锁存

按钮松开产生一个扫描的 Pulse,下一个 network 用 SCoil 锁存「已松开」状态。

NCoil_Latch:Network 1 — 边沿脉冲;Network 2 — 锁存脉冲

常见坑

  • 放在 rung 中间:NCoil 没有 flow-out,必须最后;后面不能再接指令。
  • 没有前置逻辑:边沿线圈需要左侧 RLO;不要把它放在 rung 开头。
  • 共用边沿位:两个边沿线圈共用一个 bit,边沿会互相覆盖。
  • 边沿位不保持:bit 放在 Temp 里会每次调用重置;用 Static/全局 M/DB。
  • 把脉冲当持续信号:需要保持就接 SCoil 或自锁。

← 返回 LAD 指令手册