C# 做工控遇到问题,求解答
点击button之后,只循环一次,就结束了,设断点就能循环,直接执行就不行,我是不是哪里没设置好?原本的目的是走1000的距离,延时300ms,总共走九次,每次就走一次就停了,在点击button就再走一段,求求大神给解决一下!新人求指教!!!
private void button2_Click(object sender, EventArgs e)
{
timer1.Start();
//ushort AxisNum = 2; //插补轴数
//设置起始位置
//LTDMC.dmc_set_position(_CardID, AxisX, 0);
//LTDMC.dmc_set_position(_CardID, AxisY, 0);
for (int i = 0; i < 10; i++)
{
int j = i;
LTDMC.dmc_line_multicoor(_CardID, crd, 2, new ushort[] { AxisX, AxisY }, new Int32[] { xpos[i], xpos[j] }, 1);// 1 绝对位置
int x_pos = LTDMC.dmc_get_position(_CardID, 0);
int y_pos = LTDMC.dmc_get_position(_CardID, 1);
if ((x_pos == xpos[i]) && (y_pos == xpos[j]))
{
Thread.Sleep(300);
}
}
}