Motion.MoveLinearRelative 方法
命令轴组从工具中心点的目前位置一直到指定座标系统之相对位置进行直线插补运动。执行命令时,指定的相对距离将被加到目前的命令位置。
命名空间:IntervalZero.KINGSTAR.OpcUa.Api
组合: IntervalZero.KINGSTAR.OpcUa.Api (于 IntervalZero.KINGSTAR.OpcUa.Client.dll) 版本:4.4.0.0
语法
public KsCommandStatus MoveLinearRelative(
int Index,
double[] Distance,
double Velocity,
double Acceleration,
double Deceleration,
double Jerk,
McCoordSystem CoordSystem,
McBufferMode BufferMode,
McTransitionMode TransitionMode,
double[] TransitionParameter
)
Public Function MoveLinearRelative(
Index As Integer,
Distance As Double[],
Velocity As Double,
Acceleration As Double,
Deceleration As Double,
Jerk As Double,
CoordSystem As McCoordSystem,
BufferMode As McBufferMode,
TransitionMode As McTransitionMode,
TransitionParameter As Double[]
) As KsCommandStatus
参数
Index [in]
型别:int
轴组的索引。索引以 0 为起始。最多可有 32 个轴组。
Distance [in]
型别:double[]
指定座标系统中各维度的相对距离阵列,最大为 64。
Velocity [in]
型别:double
在定义路径的座标系统中,该路径的最大速度;永远为正值,非必要到达。[单位/秒]
Acceleration [in]
型别:double
最大加速度;永远为正值,非必要到达。单位取决于 McProfileType。[单位/秒2] 或 [秒]
Deceleration [in]
型别:double
最大减速度;永远为正值,非必要到达。单位取决于 McProfileType。[单位/秒2] 或 [秒]
Jerk [in]
型别:double
最大加加速度;永远为正值,非必要到达。单位取决于 McProfileType。[单位/秒3] 或 [秒]
CoordSystem [in]
座标系统。
BufferMode [in]
型别:McBufferMode
定义如何融合两方法的速度。
TransitionMode [in]
插入一个转换曲线。
TransitionParameter [in]
型别:double[]
转换模式的附加参数,若将 TransitionMode 设为 mcNone,则此参数无效。
回传值
回传 KsCommandStatus 类别。
备注
- 更多关于绝对、相对与附加的运作方式请见:运动。
- 更多关于融合模式的运作请见:概念解说 > 融合运动。
-
当在 MoveLinear 函式中使用融合,需选择 TransitionMode 并填入TransitionParameter,若用融合模式将函式传送至
mcNone与NULL,将会发生错误。
范例
N/A
参见