用两个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