p-trig 西门子plc什么指令
P-TRIG是西门子PLC中的上升沿触发指令,用于检测信号从0到1的瞬间变化。在TIA Portal中可通过R_TRIG功能块实现,或使用结构化文本通过状态记忆手动编写。该指令只在信号上升沿输出一个扫描周期的TRUE信号,常用于计数器、移位寄存器等需要一次性触发的场景,如脉冲输出或状态切换。实现关键是检测信号状态变化并保持短暂有效输出。
“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。
更多推荐
所有评论(0)