Beispiel #1
0
        /// <summary>
        /// 设定正负方向限位输入nLMT信号的模式
        /// </summary>
        /// <param name="axisC"></param>
        /// <returns></returns>
        public static short set_pulse_mode(AxisConfig axisC)
        {
            NewCtrlCardBase Base_ = tag_NewCtrlCardBase[(int)axisC.tag_MotionCardManufacturer];

            if (Base_ == null || Base_.SR_set_pulse_mode == null)
            {
                MessageBoxLog.Show(NewCtrlCardBase.GetManufacturerName((int)axisC.tag_MotionCardManufacturer) + "控制卡初始化失败!");
                return(shrFail);
            }
            if (axisC == null)
            {
                return(shrFail);
            }
            short shrResult = (short)Base_.SR_set_pulse_mode((int)axisC.CardNum, (int)axisC.AxisNum, axisC.tag_CC_value, axisC.tag_CC_logic, axisC.tag_dir_logic);

            if (shrResult != shrSuccess)
            {
                return(shrFail);
            }
            return(shrResult);
        }