“P-TRIG” 在西门子 PLC 里,一般指 上升沿触发(Positive Edge Trigger)指令


1️⃣ P-TRIG 的作用

  • 用于 检测信号从 0 → 1(FALSE → TRUE)的瞬间变化

  • 只在信号上升沿那一瞬间输出 TRUE,下一周期即恢复 FALSE。

  • 常用于触发一次性动作,例如:

    • 计数器 +1(CTU)

    • 移位寄存器搬移

    • 触发输出脉冲


2️⃣ 西门子 PLC 对应指令

TIA Portal S7-1500/1200 里,没有直接叫 P-TRIG 的指令,而是通过上升沿检测实现:

方法 A:RLO 边沿检测(梯形图 / FBD)

  • 使用 R_TRIG 功能块(Rising Trigger)

  • 输入:BOOL 信号

  • 输出:

    • Q = TRUE 当检测到 0→1 上升沿

    • M 内部记忆位(保持前一状态)

例子


R_TRIG MyRTrig CLK := I0.0 // 输入信号 Q => M0.0 // 上升沿触发输出


方法 B:结构化文本(ST)手动实现


IF (Signal = TRUE) AND (LastSignal = FALSE) THEN PTrig := TRUE; // 上升沿触发 ELSE PTrig := FALSE; END_IF; LastSignal := Signal;

  • LastSignal 用于记忆前一周期的信号状态。

  • 每次 Signal 从 FALSE → TRUE 时,PTrig 只输出一个扫描周期的 TRUE。


3️⃣ 应用场景

  • CTU/CTD 计数器:只在上升沿增加或减少计数

  • MOVE/移位寄存器:只在触发边沿搬移一次数据

  • 一次性控制动作:例如点亮继电器脉冲、触发报警灯


总结

  • P-TRIG = Positive Edge Trigger = 上升沿触发

  • 西门子 PLC 实现方式:

    • R_TRIG 功能块(标准方法)

    • 或者手动用 ST 通过记忆前一状态实现

  • 输出只在信号 0→1 的瞬间有效,一个扫描周期内为 TRUE。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐