Exemplo n.º 1
0
        //绝对点到点运动
        public override bool AxisAbsolutionMovePTP_T(int Axis, double Curve, int StartSpeed, double AccSpeed, double DecSpeed, int MaxSpeed, int StopSpeed, int Position, bool Synchronous, double DelayTime, int AccEnable, int PulseMode, out string ErrorMessage)
        {//
            AdlinkMotionCardDll.MotionAbsolution(Axis.ToString(), Curve.ToString(), StartSpeed.ToString(), AccSpeed.ToString(), DecSpeed.ToString(), MaxSpeed.ToString(), StopSpeed.ToString(), Position.ToString(), Synchronous, DelayTime.ToString());

            ErrorMessage = "OK";
            return(true);
        }
Exemplo n.º 2
0
        //相对点到点运动
        public override bool AxisRelativeMovePTP_T(int Axis, double Curve, int StartSpeed, double AccSpeed, double DecSpeed, int MaxSpeed, int StopSpeed, int Distance, bool Synchronous, double DelayTime, int AccEnable, int PulseMode, out string ErrorMessage)
        {
            AdlinkMotionCardDll.MotionRelative(Axis.ToString(), Curve.ToString(), StartSpeed.ToString(), AccSpeed.ToString(), DecSpeed.ToString(), MaxSpeed.ToString(), StopSpeed.ToString(), Distance.ToString(), Synchronous, DelayTime.ToString());

            ErrorMessage = "OK";
            return(true);
        }
Exemplo n.º 3
0
    {//
        //初始化运动控制卡
        public override bool InitMotionCard()
        {//
            bool nCard = AdlinkMotionCardDll.InitMotionCard();

            if (!nCard)
            {//
                return(false);
            }
            else
            {//
                return(true);
            }
        }
Exemplo n.º 4
0
        //关闭运动控制卡
        public override bool CloseMotionCard()
        {//
            bool State = AdlinkMotionCardDll.CloseMotionCard();

            if (!State)
            {//
                return(false);
            }
            else
            {//
                return(true);
            }
        }
Exemplo n.º 5
0
 //读输入端口
 public override bool ReadInputPortBit(int Axis, int Board_ID, int PortNumber, out int PortBitData, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     PortBitData  = AdlinkMotionCardDll.ComeInPort(Board_ID.ToString(), PortNumber.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 6
0
 //写输出端口
 public override bool WriteOutputPortBit(int Axis, int Board_ID, int PortNumber, int PortBitData, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.PortOut(Board_ID.ToString(), PortNumber.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 7
0
 //原点归位
 public override bool AxisReturnHome(int Axis, int OriginMode, int OriginDirect, double Curve, double AccSpeed, int DecSpeed, int StartSpeed, int OriginLocationSpeed, bool Synchronous, double DelayTime, int EZA, int SHIFT, int POSITION, int MaxSpeed, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.OriginSearch(Axis.ToString(), OriginMode.ToString(), OriginDirect.ToString(), Curve.ToString(), AccSpeed.ToString(), DecSpeed.ToString(), StartSpeed.ToString(), MaxSpeed.ToString(), OriginLocationSpeed.ToString(), Synchronous, DelayTime.ToString(), EZA.ToString(), SHIFT.ToString(), POSITION.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 8
0
 //设置轴当前位置
 public override bool SetAxisCurrestPosition(int Axis, int Position, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.Set_Current_Positon(Axis.ToString(), Position.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 9
0
 //紧急停止
 public override bool Immediate_Stop(int Axis, int Position, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.ImmediatelyStopMove(Axis.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 10
0
 //减速停止
 public override bool DecSpeedStop(int Axis, int StopSpedDec, int Position, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.DecStopMove(Axis.ToString(), StopSpedDec.ToString());
     ErrorMessage = "OK";
     return(true);
 }
Exemplo n.º 11
0
 //梯形速度运动(T梯形速度曲线)
 public override bool AxisVelocityMove_T(int Axis, int MaxSpeed, int StopSpedDec, double Curve, Double AccSpeed, string DecSpeed, string Direct, int Position, int StartSpeed, int AccEnable, int PulseMode, out string ErrorMessage)
 {//
     AdlinkMotionCardDll.Velocity_Move(Axis.ToString(), MaxSpeed.ToString(), StopSpedDec.ToString(), Curve.ToString(), AccSpeed.ToString(), DecSpeed.ToString(), Direct.ToString());
     ErrorMessage = "OK";
     return(true);
 }