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