public static bool SystemExit(bool shutDown, bool isOk = true) { try { Globals.AppCfg.Shutdown = isOk; Globals.AppCfg.SaveDefaultSysConfigFile();//保存当前应用配置 if (X_Axis != null && X_Axis.Enabled) { X_Axis.AxisAotoEscapeLimit(); } if (Y_Axis != null && Y_Axis.Enabled) { Y_Axis.AxisAotoEscapeLimit(); } if (T_Axis != null && T_Axis.Enabled) { T_Axis.AxisAotoEscapeLimit(); } if (Z_Axis != null && Z_Axis.Enabled) { Z_Axis.AxisAotoEscapeLimit(); Z_Axis.AxisGoHomeWork(true); //Z轴回位操作 ReportCmdKeyProgress(CmdKey.S0407); //Z轴回零成功 } if (SPD != null && SPD.IsInit) { SPD.StopSpd(); ReportCmdKeyProgress(CmdKey.S0607); } HwProvider.UnInitHardwareDriver(); //关闭所有硬件 ReportCmdKeyProgress(CmdKey.S0023); //判定是否需要延迟断电 backWorker.CancelAsync(); LogHelper.CloseLogerConnect(); } catch { } if (shutDown) { ProcessCmd.SetSystemShutdown(); } else { //ProcessCmd.ShowWindowDesk();//显示Window桌面 //ProcessCmd.ShowLogicalDriver();//显示硬盘 //ProcessCmd.UsedTaskMgrForm();//使用任务管理器 //ProcessCmd.SetSystytemLoadShell(true);//设置系统默认加载路径并注销系统 } Application.Exit(); return(true); }
public static bool SystemInit() { try { if (SystemInitCheckStatus()) { bool flag = true; ReportCmdKeyProgress(CmdKey.S0100); //开始系统初始化 if (!InitAxisSystemParam()) //重新进行系统初始化 { flag = false; ReportCmdKeyProgress(CmdKey.S0013); } else { ReportCmdKeyProgress(CmdKey.S0012); } Globals.LedCmd.Cmd = Globals.DevData.InitLedCmd.Cmd; X_Axis.AxisAotoEscapeLimit(); Y_Axis.AxisAotoEscapeLimit(); Z_Axis.AxisAotoEscapeLimit(); T_Axis.AxisAotoEscapeLimit(); if (Z_Axis.AxisGoHomeWork(true)) { ReportCmdKeyProgress(CmdKey.S0407); } else { ReportCmdKeyProgress(CmdKey.S0408); flag &= false; } flag &= X_Axis.AxisGoHomeWork(); flag &= Y_Axis.AxisGoHomeWork(); flag &= T_Axis.AxisGoHomeWork(); if (!WaitAxisMoveDone(500))//延迟20S判断 { ReportCmdKeyProgress(CmdKey.S0096); return(false); } ReportCmdKeyProgress(CmdKey.S0108); flag &= X_Axis.SetPrePosition(X_Axis.Param.StartPos); flag &= Y_Axis.SetPrePosition(Y_Axis.Param.StartPos); flag &= T_Axis.SetPrePosition(T_Axis.Param.StartPos); ReportCmdKeyProgress(CmdKey.S0109); flag &= X_Axis.SetLimitSwitch(true); flag &= Y_Axis.SetLimitSwitch(true); flag &= T_Axis.SetLimitSwitch(true); flag &= X_Axis.SetSoftPLimit(X_Axis.Param.SoftPlimit); flag &= X_Axis.SetSoftNLimit(X_Axis.Param.SoftNlimit); flag &= Y_Axis.SetSoftPLimit(Y_Axis.Param.SoftPlimit); flag &= Y_Axis.SetSoftNLimit(Y_Axis.Param.SoftNlimit); flag &= T_Axis.SetSoftPLimit(T_Axis.Param.SoftPlimit); flag &= T_Axis.SetSoftNLimit(T_Axis.Param.SoftNlimit); if (flag) { Globals.LedCmd.Cmd = Globals.DevData.IdleLedCmd.Cmd; ReportCmdKeyProgress(CmdKey.S0101); } else { ReportCmdKeyProgress(CmdKey.S0102); } return(flag); } else { return(false); } } catch { ReportCmdKeyProgress(CmdKey.S0098); return(false); } }