关于上升沿EU的使用

一段程序:
 LD SM0.0
 R M0.0,1
 LD SM0.0
 = M0.0
 LD M0.0
 EU
 = Q0.1
 这是我写的一个测试小程序段,EU的用法不是当M0.0由0变为1时输出一个周期的高电平,那么我的Q0.1不是应该=1吗,可是为什么还是=0??

问题补充:
那EU指令应该如何用?怎么才能让M0.0从0到1的过程被EU捕捉到并执行????

最佳答案

你的理解不对,不是你这里的从0到1的变化。
 LD M0.0
 EU
 = Q0.1
 这里的M0.0永远为1,不可能为0,因为在网络2里对M0.0=1处理了,所以也就没从0到1变化的过程,所以Q0.1不会有输出。
 即使Q0.1=1了,那么这个时间也是非常非常短的时间,估计只有百万分之几秒的时间,从外部是看不到的,除非用S指令。

 这个程序是可以的。
 LD     SM0.5
 =      M0.0
 LD     M0.0
 EU
 S      Q0.0, 1

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论