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

R_TRIG — 上升沿触发盒

CLK 出现上升沿时 Q 输出一个扫描;需要 R_TRIG 实例。

边沿 S7-1200/1500 TIA V19 别名:上升沿触发 / R_TRIG / Rising edge trigger

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

R_TRIG 是上升沿触发盒:CLK 出现 0→1 时 Q 输出一个扫描;它需要 R_TRIG 实例。

符号与引脚

分类:边沿 需要实例 模板值:无
引脚方向说明
en流输入使能/左侧 RLO
CLK输入被检测的信号
Q输出上升沿那个扫描为 1

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

最小示例

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

RTrig_Example:Network 1 — 上升沿触发

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

怎么工作

  • R_TRIG 是 terminal:没有 flow-out,Q 是数据输出,不是 rung 的继续。
  • CLK 是被检测的信号;Q 在上升沿那个扫描为 1。
  • 需要实例(R_TRIG 静态/全局实例);同一个实例不要在多处同时调用。
  • 与 PBox 的区别:PBox 扫描左侧 RLO、不需要实例;R_TRIG 扫描 CLK、需要实例。
  • 与 PContact 的区别:PContact 是触点,可以直接在 rung 中串联;R_TRIG 是 terminal 盒,Q 要在后续 network 使用。
R_TRIG 时序图
CLK 0→1 时 Q=1 一个扫描;实例保存上次 CLK,下一个扫描 Q 回 0。

常用场景

1. 单次触发

同上面的最小示例。

2. 按钮计数

R_TRIG 的 Q 接到 Pulse,下一个 network 用 Pulse 驱动 CTU;每次按下只计一次。

RTrig_Count:Network 1 — 上升沿脉冲;Network 2 — 计数

常见坑

  • 把 Q 当 flow-out:R_TRIG 没有 flow-out;后面不能再接指令,Q 是数据输出。
  • 没有实例:R_TRIG 需要实例;缺少实例编译会报错。
  • 共用实例:同一个 R_TRIG 实例在多处调用会互相覆盖边沿。
  • 实例不保持:实例放在 Temp 里会每次调用重置;用 Static/全局 DB。
  • 把 Q 当电平:Q 只亮一个扫描;需要保持就接 SCoil 或自锁。

← 返回 LAD 指令手册