签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:至圣
注册时间:2009-11-06
白金 如何晋级?
发布于 2016-08-10 18:39:33
14楼
把 Q0. 1改为M区或DB区变量好一些。
我想楼主的问题主要是执行顺序的理解,如果要实现单按钮启停,个人喜欢用类似亦或指令实现,简单明了(如下参考):
引用11楼详细内容:
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,这样就实现了单按钮启停的功能了。
引用10楼详细内容:
这是转换为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时,可以复位。
引用9楼详细内容:
请问7楼到底是什么原因呢?能否直接给出个答案?
引用7楼详细内容:
1楼已经给出答案,用STL看看执行顺序。你懂得!
引用1楼详细内容:
把梯形图转成语句表,这样更容易理解其中的道道
为什么把Q0.1改为M或DB比较好呢?请指教。
请填写推广理由:
AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有54616条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!