输出与置位问题

在PLC程序中对某一位直接输出和置位有何区别,为何我在变频转工频时用置位可以实现而用直接输出不可实现?

最佳答案

你所说的直接输出应该是赋值操作吧(= x.x)
 赋值操作(=)与置位操作(S)是有区别的,举个例子说明吧:
 A     I 1.0
 = Q 2.0
 及
 A     I 1.0
 S     Q 2.0
 这二段程序差别很大,对于赋值,当I 1.0不为1时,Q 2.0也变为没输出,而置位操作,只要 I 1.0为1,Q 2.0就置位为1,它会一直保持输出,而不再理会I 1.0的变化,即使I1.0变为0,Q2.0也仍旧保持为1,直到有复位操作R Q2.0
 为何我在变频转工频时用置位可以实现而用直接输出不可实现,原因很可能是你切换开关是自归位的按钮,而不是自保持的旋钮,正如所举例,你的切换信号假设为I 1.0,当你按下按钮时,I 1.0为1,松手后又变为0,赋值操作输出当然也跟着变为0,切换就不能保持,而用置位操作,即使你的按钮松开,切换输出也会操持不变,所以可实现。如果你将按钮改为自保持的旋钮,那么这二种操作都可以实现的。
 

提问者对于答案的评价:
很好,谢谢你的答案
 

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

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

相关推荐

发表回复

登录后才能评论