在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