// 单按钮启停控制:M0.0 按一下 Q0.0 ON,再按一下 OFF
VAR_TEMP
Edge_M0_0: BOOL; // 上升沿存储位
Old_M0_0: BOOL; // 上周期M0.0状态
END_VAR
// 1. 检测 M0.0 的上升沿(按下瞬间)
Edge_M0_0 := M0.0 AND NOT Old_M0_0;
Old_M0_0 := M0.0;
// 2. 上升沿到来时翻转 Q0.0
IF Edge_M0_0 THEN
Q0.0 := NOT Q0.0;
END_IF;