Esempio n. 1
0
        /// <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
            }
        }
Esempio n. 2
0
 public static extern AsuMotionError AsuMotionJogOn(IntPtr AsuMotion, AsuMotionAxisIndexType Axis, double PositionGiven);