在用200smart写一个程序的时候,不知道用什么方式写,向群里的工程们求助
动作要求描述:电机带动一个机械装置,,轴上有个ab相增量编码器计数,用来测量移动的距离,编码器每转100个脉冲,移动1mm,,假设现在的距离是3.00mm,,高速计数器的值为300
按一下向上按钮再松开,电机正转,当高速计数器脉冲≥400时,,电机停止,(上升定量为100个脉冲,就是300+100=400停止),
再按一下向上按钮再松开,电机反转,当高速计数器脉冲≤300时电机停止,,(就是恢复到了原来的位置300)
上面是在原来位置时候第一次按上升的过程
下面是在原来位置第一次按下降按钮
按一下下降按钮,电机反转,当高速计数器脉冲≤100时,电机停止(下降定量为200个脉冲,300-200=100时停止),再按一下下降按钮,电机正转,当高速计数器脉冲≥300时停止,(恢复到原来的位置300)
上面两种是常用的情况
有时候在原来位置的时候,,第一次按下的是上升按钮,上升到300+100=400停止,然后第二次按下的是下降按钮,这个时候需要下降到300-200=100停止,想要恢复到300,必须再一次按下下降按钮,否则随着相邻两次按下的按钮不同,不停的在400/100/400/100里反复
也有可能是先按下下降,再按上升,就不停的在100/400/100/400...反复,
这个功能不知道怎么实现,
请群里的工程师帮忙看看!