/// <summary> /// 点动运行 /// 返回0 成功; /// 返回1 设备句柄为空指针,一般因为没有打开设备导致; /// 返回2 失败; /// 返回8 当前状态下不能进行运动控制卡的规划,因为前面提交的其他操作还未完成 /// </summary> /// <param name="AsuMotion">设备句柄</param> /// <param name="axis">配置当前需要运行的轴</param> /// <param name="positionGiven">给定一个点动运行时,机器的目标位置。此位置为相对位置</param> /// <returns></returns> public static int AsuMotion_JogOn(IntPtr handle, AsuMotionAxisIndexType axis, double positionGiven) { AsuMotionError ret = AsuMotionJogOn(handle, axis, positionGiven); switch (ret) { case AsuMotionError.AsuMotion_Error_Ok: LogHelper.WriteLog("点动运行 成功"); return(0); case AsuMotionError.AsuMotion_Device_Is_Null: LogHelper.WriteLog("点动运行 失败,设备句柄为空指针,一般因为没有打开设备导致" + "---" + AsuMotion_GetErrorMessage(1)); return(1); case AsuMotionError.AsuMotion_Error: LogHelper.WriteLog("点动运行 失败" + "---" + AsuMotion_GetErrorMessage(2)); return(2); default: LogHelper.WriteLog("点动运行 失败,当前状态下不能进行运动控制卡的规划,因为前面提交的其他操作还未完成" + "---" + AsuMotion_GetErrorMessage(8)); return(8); // AsuMotion_CurrentState_Isnot_CardPlan } }
public static extern AsuMotionError AsuMotionJogOn(IntPtr AsuMotion, AsuMotionAxisIndexType Axis, double PositionGiven);