private void btZero_Extraman_Click(object sender, RoutedEventArgs e) { Cursor = Cursors.Wait; if (PLC_Tcp_CP.ExtramanOriginReset()) { DateTime timeBegin = DateTime.Now; Thread.Sleep(1000); while (!PLC_Tcp_CP.ExtramanOriginResetIsOK()) { if (DateTime.Now > timeBegin.AddSeconds(Config.Mac_C.WaitTime_Reset_Extraman)) { break; } Thread.Sleep(200); } if (DateTime.Now <= timeBegin.AddSeconds(Config.Mac_C.WaitTime_Reset_Extraman)) { //关闭使能 //PLC.ExtramanOriginReset_OFF(); tbNowX.Text = PLC_Tcp_CP.ReadExtramanPulseX().ToString(); tbNowZ.Text = PLC_Tcp_CP.ReadExtramanPulseZ().ToString(); csMsg.ShowInfo("原点返回完成", false); } } else { csMsg.ShowWarning("指令发送失败", false); } Cursor = null; }