上位机状态机开发之回原点
1.回原点
/// <summary>
/// 回原点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void materialButton2_Click(object sender, EventArgs e)
{
Task.Run(new Action(() => {
// 执行回原点
CommunicateService.Instance.Send("machinestart\\nDeviceUp\\n\r\n");
// 等待回原点指令结束
WaitCmdStop("回原点");
}));
}
2.等待回原点指令结束
/// <summary>
/// 等待停止
/// </summary>
/// <param name="axis">轴号</param>
/// <returns></returns>
public void WaitCmdStop(string cmd)
{
// 重置为0
// 获取mainform
Invoke(new Action(() =>
{
rtb_logInfo.AppendText($"指令:{cmd}-运行开始执行\n");
}));
GlobalParameters.FinishFlag = 0;
do
{
Thread.Sleep(1);
} while (GlobalParameters.FinishFlag == 0);
// 重置为0
GlobalParameters.FinishFlag = 0;
// 获取mainform
Invoke(new Action(() =>
{
rtb_logInfo.AppendText($"指令:{cmd}-运行已结束\n");
}));
}

被折叠的 条评论
为什么被折叠?



