A处,C处装有普通行程开关,B处装有十字行程开关。B处是终点。
当小车在AB之间或BC之间任意位置时,按一下按钮I0.0,然后松开,小车自动回到B处停止。
我尝试过好多次,都不太完美。我觉得这个程序的难点在于,判断小车在AB之间还是在BC之间。请教大家,这个程序该怎么编哦?
问题补充:
zhangli0,你好!你的回答我明白了,但是假如小车现在停在BC间,什么条件让变量置1或复位0呢?我主要困惑的地方是:如何判断小车的位置。
图片说明:
9217d3f485380b7021873e8f308BF4c8
最佳答案
这个控制我的思路是可以参照喷墨打印机的打印头动作原理完成初始状态的设定:
启动控制程序后小车如打印头先按正向运行(假设正向为自左向右),
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.?的状态就都是可靠正确的。
提问者对于答案的评价:
谢谢