/// <summary> /// 伺服电机回原函数 /// </summary> /// <param name="stationName"></param> /// <param name="axisName"></param> /// <returns></returns> public static short GoHome(string stationName, string axisName) { AxisConfig axisC = StationManage.FindAxis(stationName, axisName); NewCtrlCardBase Base_ = tag_NewCtrlCardBase[(int)axisC.tag_MotionCardManufacturer]; if (Base_ == null) { MessageBoxLog.Show(NewCtrlCardBase.GetManufacturerName((int)axisC.tag_MotionCardManufacturer) + "控制卡初始化失败!"); return(shrFail); } short ret = 0; if (axisC == null) { return(shrFail); } short shrResult = -1; switch (axisC.GoHomeType) { case 0: shrResult = Base_.SR_GoHome(axisC); break; case 1: shrResult = Base_.SR_GoHome(axisC); break; case 2: shrResult = Base_.SR_GoOneHome(axisC); break; case 3: shrResult = Base_.SR_GoOneHomeOrg(axisC); break; default: shrResult = Base_.SR_GoHome(axisC); break; } if (shrResult != shrSuccess) { return(shrFail); } return(shrResult); }