/// <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); }