跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/PBox — RLO 上升沿盒

PBox — RLO 上升沿盒

检测左侧 RLO 的上升沿,输出一个扫描的脉冲;需要边沿存储位。

边沿 S7-1200/1500 TIA V19 别名:上升沿盒 / P_TRIG / RLO edge

一句话

PBox 检测左侧 RLO 的上升沿,输出一个扫描的脉冲;它需要一个边沿存储位 bit。

符号与引脚

分类:边沿 不需要实例 模板值:无
引脚方向说明
in流输入左侧 RLO
bit输入边沿存储位(Bool)
out流输出RLO 上升沿那个扫描为 1

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

最小示例

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

PBox_Example:Network 1 — RLO 上升沿

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

怎么工作

  • PBox 扫描的是左侧 RLO,不是某个操作数;它没有 operand 引脚。
  • bit 记录上一个扫描的 RLO;每个边沿盒要使用独立的 bit。
  • RLO 从 0 变 1 的那个扫描,out=1;下一个扫描即使 RLO 仍为 1,out 也回到 0。
  • 与 PContact 的区别:PContact 扫描一个操作数;PBox 扫描左侧整段逻辑的 RLO。
  • PBox 是盒指令,不是触点;它通常放在一段逻辑之后。
PBox 时序图
RLO 0→1 的那个扫描 out=1;bit 在扫描结束后才更新。

常用场景

1. 单次触发锁存

一段逻辑成立的瞬间置位 Latched;之后条件一直为真也不会重复触发。

PBox_Latch:Network 1 — 上升沿锁存

2. 与 PContact 的区别

只关心一个按钮的上升沿,用 PContact 更直接;关心「前面几个条件组合起来第一次成立」,用 PBox。

常见坑

  • 没有前置逻辑:PBox 放在 rung 开头通常不符合 TIA 边沿规则;前面先放条件。
  • 共用边沿位:两个 PBox 共用一个 bit,边沿会互相覆盖。
  • 边沿位不保持:bit 放在 Temp 里会每次调用重置;用 Static/全局 M/DB。
  • 把脉冲当电平:PBox 只亮一个扫描;需要保持就接 SCoil 或自锁。
  • 与 NBox 混淆:PBox 抓 0→1,NBox 抓 1→0。

在博途里试一下

TiaLink

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

打开 TiaLink

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

← 返回 LAD 指令手册