Example #1
0
        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;
        }