跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/PCoil — 上升沿线圈

PCoil — 上升沿线圈

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

边沿 S7-1200/1500 TIA V19 别名:边沿线圈 / P 线圈 / Pulse coil

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

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

符号与引脚

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

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

最小示例

Button 的 RLO 上升沿让 OneShot 只亮一个扫描;按住按钮不会持续输出。

PCoil_Example:Network 1 — RLO 上升沿

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

怎么工作

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

常用场景

1. 单次触发

同上面的最小示例。

2. 脉冲锁存

边沿线圈产生一个扫描的 Pulse,下一个 network 用 SCoil 把脉冲锁存成持续信号。

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

常见坑

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

← 返回 LAD 指令手册