![西门子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=1739292596-6ZWcJRobydBM4Nycm91GTKi4k6plyIZh-0-ad817c85d018c37a81cffb28a85dab5d)
图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=1739292596-mBlWWVyNQsNsyiG16l0GWZ0HbXUnpob6-0-23e1d16c4ca4f30551a6f603c8ce0635)
图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=1739292596-0TBASlupzn97ZfUzF3cWMRd7TFl1rehA-0-5f3a8966528176cf76c9e42604650105)
图1-39 TRIG边沿检测指令应用举例
注意:P_TRIG和N_TRIG指令不能放在电路的开始处和结束处。
视频“上升沿/下降沿指令”可通过扫描二维码1-17播放
![](https://epubservercos.yuewen.com/704901/21511157208181506/epubprivate/OEBPS/Images/41_01.jpg?sign=1739292596-2WhDHk5X94nhhHTU3lC41a74gtICLk9K-0-5c9f7682afab0d12a17eff2bff01f59f)
二维码1-17
http://www.ad.siemens.com.cn/service/elearning/Course/495.html