一个关于小车运行的程序
林慧玲
发布于2014-03-26 17:36
2
0
标签:
a处,c处装有普通行程开关,b处装有十字行程开关。b处是终点。
当小车在ab之间或bc之间任意位置时,按一下按钮i0.0,然后松开,小车自动回到b处停止。
尝试过好多次,都不太完美。觉得这个程序的难点在于,判断小车在ab之间还是在bc之间。这个程序该怎么编?
问题补充:
明白了,但是假如小车现在停在bc间,什么条件让变量置1或复位0呢?主要困惑的地方是:如何判断小车的位置。
图片说明: 1,小车图片
佳答案
这个控制思路是可以参照喷墨打印机的打印头动作原理完成初始状态的设定:
启动控制程序后小车如打印头先按正向运行(假设正向为自左向右),
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.?的状态就都是可靠正确的。