恭喜,你发布的帖子
发布于 2016-08-10 18:10:11
13楼
1 A I0.1
2 FP M0.0
3 AN Q0.2
4 S Q0.1
5 A I0.1
6 FP M0.1
7 A Q.0.2
8 R "Q0.1
9 A Q0.1
10 = "Q0.2
这段程序就是楼主第2个程序了。这段程序就可以实现单按钮启停了。
因为程序执行到第3步的时候Q0.2=0,所以第4步Q0.1置位 ,Q0.1=1 。执行到第7步的时候Q0.2=0,因此第8步复位Q0.1这条程序条件不满足,Q0.1=1。执行到第10步的时候Q0.2=1 。此时Q0.2=1在第下一个扫描周期中就是0N ,即在下一个扫描周期Q0.2=1 。如果再次按下按钮 I0.1,此时第4步S Q0.1条件不满足不会置位,但是第8步R Q0.1 条件满足,即Q0.1=0。执行到第10步的时候Q0.2=0,当下次再次执行I0.1,Q0.1=1,这样就实现了单按钮启停的功能了。
把 Q0. 1改为M区或DB区变量好一些。
我想楼主的问题主要是执行顺序的理解,如果要实现单按钮启停,个人喜欢用类似亦或指令实现,简单明了(如下参考):
请填写推广理由:
分享
只看
楼主