请教大家,一个关于小车运行的程序

A处,C处装有普通行程开关,B处装有十字行程开关。B处是终点。
当小车在AB之间或BC之间任意位置时,按一下按钮I0.0,然后松开,小车自动回到B处停止。
我尝试过好多次,都不太完美。我觉得这个程序的难点在于,判断小车在AB之间还是在BC之间。请教大家,这个程序该怎么编哦?

问题补充:
zhangli0,你好!你的回答我明白了,但是假如小车现在停在BC间,什么条件让变量置1或复位0呢?我主要困惑的地方是:如何判断小车的位置。

图片说明:

请教大家,一个关于小车运行的程序   

最佳答案

这个控制我的思路是  可以参照喷墨打印机的打印头动作原理完成初始状态的设定:

启动控制程序后 小车如打印头 先按正向运行(假设正向为自左向右),
1)如果碰到B 则停,否则会碰到C 那立即折回(反向运行)至B停。
2)停在B点的电机 如果运行至AB间 则必然反转 ,设置反转标志位 假设M1.0=1
     停在B点的电机 如果运行至BC间 则必然正转 ,设置正转标志位 假设M1.1=1
     当你的I0.0 给出后 依M1.0 或M1.1 的状态接通电机正反转 直至B位后复位M1.0或M1.1
如此往复。

注意M1.?的置位/复位管理要注意:
离开B点时的运行方向置位后 一直保持到 再次回到B点才可复位 这样 小车即便在AB 或BC 间 多次反复运行只要不回停到B点 M1.?的状态就都是可靠正确的。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:26
下一篇 2017年12月8日 下午2:26

相关推荐