边沿触发指令在手册中又称为转换触点指令,分为正转换触点指令和负转换触点指令,正转换触点指令(EU)检测到每一次正转换(由0到1),让功率流接通一个扫描周期。负转换触点指令(ED)检测到每一次负转换(由1到0),让功率流接通一个扫描周期。对于正转换指令,检测到栈顶值的0到1转换将栈顶值设为1;否则,将设为0。对于负转换指令,检测到栈顶值的1到0转换将栈顶值设为1;否则设为0。
由于正转换指令和负转换指令要求由1到0或者由0到1的变化,所以不能在第一个扫描周期中检测到上升沿或者下降沿的变化。在第一个扫描周期,S7--200利用这些指令储存指定位的状态。在接下来的扫描周期中,这些指令才能够检测到指定位的变化。
看一下下面的程序和时序图就会更加明白:
脉冲输出,特别适用于SET , RST指令,非常好用。
接通或断开时给个瞬时脉冲 一般用在按钮接触时
开关接通或断开的瞬间,接通输出,起特殊的保护作用,
作用是,条件成立只执行一次;
LD M8002 ----MOV K1 D1;
LDP X0 -------- add D1 K1 D1;
用了上升沿,表示按动x1一次,D1会是2;
LD M8002 ----MOV K1 D1;
LD X0 -------- add D1 K1 D1;
没有用上升沿,表示按动x1一次,不知到D1回是多少,原因是按了一次,PLC执行了很多次;