![西门子S7-1200 PLC编程及应用教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/884/41309884/b_41309884.jpg)
1.7.4 边沿指令
1.边沿检测触点指令
边沿检测触点指令包括P触点和N触点指令,当触点地址位的值从“0”到“1”(上升沿或正边沿,Positive)或从“1”到“0”(下降沿或负边沿,Negative)变化时,该触点地址保持一个扫描周期的高电平,即对应常开触点接通一个扫描周期。触点边沿指令可以放置在程序段中除分支结尾外的任何位置。在图1-37中,当I0.0为1,且当I0.1有从0到1的上升沿时,Q0.6接通一个扫描周期。当I0.2从1到0的下降沿时,Q1.0接通一个扫描周期。
![](https://epubservercos.yuewen.com/704901/21511157208181506/epubprivate/OEBPS/Images/40_02.jpg?sign=1738888449-sbyj7TfllbjsJMMAuLeOzZW7njDgvib2-0-ae7752621aa52b174a0defc14bc50689)
图1-37 边沿检测触点指令应用举例
2.边沿检测线圈指令
边沿检测线圈指令包括P线圈指令和N线圈指令,是当进入线圈的能流中检测到上升沿或下降沿变化时,线圈对应的位地址接通一个扫描周期。线圈边沿指令可以放置在程序段中的任何位置。在图1-38中,线圈输入端的信号状态从“0”切换到“1”时,Q0.0接通一个扫描周期。当M0.3=0,I0.1=1时,Q0.2被置位,此时M0.2=0,当I0.1从“1”到“0”时,M0.2接通一个扫描周期,Q0.2仍为1。
![](https://epubservercos.yuewen.com/704901/21511157208181506/epubprivate/OEBPS/Images/40_03.jpg?sign=1738888449-OTI0w6bj1L3zaxnYRQ8SNJEM7dp1DJR3-0-4dde82b873a7c3e6581e6229ae6fe94b)
图1-38 边沿检测线圈指令应用举例
3.TRIG边沿检测指令
TRIG边沿检测指令包括P_TRIG和N_TRIG指令,当在“CLK”输入端检测到上升沿或下降沿时,输出端接通一个扫描周期。在图1-39中,当I0.0和M0.0相与的结果有一个上升沿时,Q0.3接通一个扫描周期,I0.0和M0.0相与的结果保存在M1.0中。当I1.2从“1”到“0”时,M2.0接通一个扫描周期,此行中的N_TRIG指令功能同I1.2下边沿检测触点指令。
![](https://epubservercos.yuewen.com/704901/21511157208181506/epubprivate/OEBPS/Images/40_04.jpg?sign=1738888449-Yy17xUIr8KjzNntWbh9CaMDqfZsrWP6a-0-b7754ada2eb7dd02bbe8f72f856b018c)
图1-39 TRIG边沿检测指令应用举例
注意:P_TRIG和N_TRIG指令不能放在电路的开始处和结束处。
视频“上升沿/下降沿指令”可通过扫描二维码1-17播放
![](https://epubservercos.yuewen.com/704901/21511157208181506/epubprivate/OEBPS/Images/41_01.jpg?sign=1738888449-GKq6mCSmVBqj0BaeZUS2yiMXXjVTg6c5-0-5dcfcb065ef85fb82f0e50cbf644d9b9)
二维码1-17
http://www.ad.siemens.com.cn/service/elearning/Course/495.html