问题描述
- C#定时器问题求助高手
-
void BinLoadTimer_Tick(object sender, EventArgs e)
{
double pos = new double();
IntPtr handle = GlobalVar.AxisHandle[(int)Motor.BinGripper];
//夹爪移动到准备位置
if (binGripperAction == 0)
{
AxisMotion.AxisMoveAbs(handle, MotionPar.BT_GripperReadyPos * binGripperMultiple);
binGripperAction++;
}if (binGripperAction == 2 && Math.Abs(pos - MotionPar.BT_GripperReadyPos) <= 5) { double pos1 = new double(); if(btnlim.Backcolor==Color.Red) { AxisMotion.AxisMoveAbs(handle, MotionPar.BT_GripperBufferUnloadPos * binGripperMultiple);//夹爪移动到缓冲器位置 binGripperAction++; //夹爪移动到卸载位置 if (binGripperAction == 3) { AxisMotion.AxisMoveAbs(handle, MotionPar.BT_GripperUnloadPos * binGripperMultiple); binGripperAction++; } } else { AxisMotion.AxisMoveAbs(handle, MotionPar.BT_GripperLoadPos * binGripperMultiple); binGripperAction++; //夹爪移动到卸载位置 if (binGripperAction == 3) { AxisMotion.AxisMoveAbs(handle, MotionPar.BT_GripperUnloadPos * binGripperMultiple); binGripperAction++; } } } //夹爪移动到准备位置 if (binGripperAction ==4) { binGripperAction++; } }
程序只执行到夹爪移动到缓冲器位置,binGripperAction == 3,不执行,程序应该怎么改
时间: 2024-08-07 13:35:43