s7-200,用计数器,接近开关,计数器置复位控制电机正反转

用两个PNP接近开关提供电机的正反转到位信号,plc采集到位信号,利用计数器的计数次数来置复位,控制正反转。计数四次是一周期,计数1,3次置位中间位开反转,2,4 次复位接通正转。故障现象是前1个周期正常,第二周期开始正转,到正转限位后反转接通,但时间很短又接通正转造成过转。什么原因

最佳答案

这是你编的程序的问题,动作流程很顺畅,应该不会发生误动作。

LD     启动:I1.1
O      开始:M22.0
AN     停止:I1.2
AN     T43
=      开始:M22.0

LD     SM0.0
A      开始:M22.0

基本就是这样了,你自己再细化一下吧,我建议你还是用累加器做这个程序比较简单。
LPS
LD     正指令:M10.0
O      正点:I0.4
O      M1.0
ALD
AN     反转:Q0.1
=      正转:Q0.0
LPP
LD     反指令:M10.1
O      反点:I0.5
O      M1.2
ALD
AN     正转:Q0.0
=      反转:Q0.1

LD     SM0.0
A      开始:M22.0
AN     重启:M2.0
LPS
A      正转限位:I0.0
TON    T37, 1
A      T37
=      正转到位:M0.0
LPP
A      反转限位:I0.1
TON    T38, 1
A      T38
=      反转到位:M0.1

LD     正转到位:M0.0
O      反转到位:M0.1
EU
LD     单循环完毕:M0.2
O      T43
O      停止:I1.2
CTU    C1, 5

LD     SM0.0
LPS
A      自动循环:I1.0
=      循环:M20.0
A      循环:M20.0
LPS
A      C1
EU
=      单循环完毕:M0.2
LPP
A      单循环完毕:M0.2
ED
=      重启:M2.0
LPP
AN     自动循环:I1.0
A      C1
TOF    T43, 10

LD     反转到位:M0.1
EU
LD     单循环完毕:M0.2
O      T43
O      停止:I1.2
CTU    C2, 1

LD     反转到位:M0.1
EU
LD     单循环完毕:M0.2
O      T43
O      停止:I1.2
CTU    C3, 2

LD     正转到位:M0.0
O      反转到位:M0.1
EU
LD     单循环完毕:M0.2
O      T43
O      停止:I1.2
CTU    C4, 3

LD     正转到位:M0.0
O      反转到位:M0.1
EU
LD     单循环完毕:M0.2
O      T43
O      停止:I1.2
CTU    C5, 4

LD     C2
EU
TOF    T39, 100

LD     C4
EU
TOF    T40, 100

LD     T39
=      M1.0

LD     C3
EU
TOF    T41, 10

LD     T40
=      M1.2

LD     T41
LD     M1.2
ED
OLD
O      正指令:M10.0
AN     正转到位:M0.0
AN     反指令:M10.1
=      正指令:M10.0

LD     C5
LD     M1.0
ED
OLD
O      反指令:M10.1
AN     反转到位:M0.1
AN     正指令:M10.0
=      反指令:M10.1

提问者对于答案的评价:
谢谢,学习了。不过最后是硬件问题。呵呵。向你学习

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:33
下一篇 2020年10月31日 下午2:33

相关推荐