Esempio n. 1
0
        /// <summary>
        /// 两轴直线插补轨迹移动
        /// </summary>
        /// <param name="axisNo1">轴1ID</param>
        /// <param name="axisNo2">轴2ID</param>
        /// <param name="pulseNum1">坐标1</param>
        /// <param name="pulseNum2">坐标2</param>
        /// <param name="velocityCurveParams">速度参数</param>
        /// <param name="Option">位集指定选项,该选项可以启用指定的参数和函数。</param>
        public void MoveLine2(int axisNo1, int axisNo2, double pulseNum1, double pulseNum2,
                              VelocityCurve velocityCurveParams, int Option)
        {
            var      axis      = new int[2];
            var      pos       = new double[2];
            double   TransPara = 0;
            ASYNCALL wait      = new ASYNCALL(); //A waiting call

            axis[0] = axisNo1;
            axis[1] = axisNo2;
            pos[0]  = pulseNum1;
            pos[1]  = pulseNum2;

            //设置速度
            SetAxisVelocity(axisNo1, velocityCurveParams);
            //启动运动
            APS168.APS_line_all(2, axis, Option, pos, ref TransPara, velocityCurveParams.Strvel, velocityCurveParams.Maxvel, velocityCurveParams.Strvel, velocityCurveParams.Svacc, velocityCurveParams.Svdec, velocityCurveParams.Sfac, ref wait);
        }