
PBox — RLO 上升沿盒
检测左侧 RLO 的上升沿,输出一个扫描的脉冲;需要边沿存储位。
一句话
PBox 检测左侧 RLO 的上升沿,输出一个扫描的脉冲;它需要一个边沿存储位 bit。
符号与引脚
分类:边沿
不需要实例
模板值:无
| 引脚 | 方向 | 说明 |
|---|---|---|
in | 流输入 | 左侧 RLO |
bit | 输入 | 边沿存储位(Bool) |
out | 流输出 | RLO 上升沿那个扫描为 1 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Button 的 RLO 上升沿让 OneShot 只亮一个扫描;按住按钮不会持续输出。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
PBox扫描的是左侧 RLO,不是某个操作数;它没有operand引脚。bit记录上一个扫描的 RLO;每个边沿盒要使用独立的bit。- RLO 从 0 变 1 的那个扫描,
out=1;下一个扫描即使 RLO 仍为 1,out也回到 0。 - 与
PContact的区别:PContact扫描一个操作数;PBox扫描左侧整段逻辑的 RLO。 PBox是盒指令,不是触点;它通常放在一段逻辑之后。
常用场景
1. 单次触发锁存
一段逻辑成立的瞬间置位 Latched;之后条件一直为真也不会重复触发。

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 的完整程序,导入后再改。