恭喜,你发布的帖子
发布于 2016-08-10 15:57:05
11楼
这是转换为STL后的代码:
1 A I 0.1
2 FP M 0.0
3 AN Q 0.1
4 S Q 0.1
5 A I 0.1
6 FP M 0.2
7 A Q 0.1
8 R Q 0.1
9 NOP 0
从1到9扫描,I0.0由0 => 1且Q0.1=0时,映象区的 Q0.1 被第 4 句的S指令置为1,扫描到第7条指令时,Q0.1同样为1,第8句时复位了 Q0.1,所以Q0.1=0时置位不了。只有Q0.1=1时,可以复位。
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,这样就实现了单按钮启停的功能了。
请填写推广理由:
分享
只看
楼主