跳到主要内容

MC_MoveVelocity(定速运动)

功能

通过共享前端状态机控制轴连续速度

  • Execute 信号由FALSE变为TRUE时,根据传入的速度/速率等信息,使轴运动,运动完成后 Done 信号变为 true。

输入参数与返回值

参数类别数据类型功能
Axis输入输出AXIS_REF轴引用
Execute输入BOOL在上升沿启动速度指令
ContinuousUpdate输入BOOL启用输入连续更新
Velocity输入REAL指令速度
Acceleration输入REAL指令加速度
Deceleration输入REAL指令减速度
Jerk输入REAL指令加加速度
Direction输入MC_DIRECTION运动方向
BufferMode输入MC_BUFFER_MODE指令缓冲模式
InVelocity输出BOOL已达到目标速度
Busy输出BOOL功能块正在处理指令
Active输出BOOL指令正在控制轴
CommandAborted输出BOOL指令已中止
Error输出BOOL功能块错误
ErrorID输出WORD功能块错误代码
信息

MC_BUFFER_MODE: 当轴尚在运动时,该运动请求的执行方式

  • 0 放弃当前运动;
  • 1 缓冲当前指令;
  • 2 速度混合以两指令的低速度为准;
  • 3 速度混合以当前指的速度值为准;
  • 4 速度混合以新指令的速度值为准;
  • 5 速度混合以两指令的高速度为准

用法示例

MC_MoveVelocity_0(
Axis := Axis,
Execute := Execute,
ContinuousUpdate := ContinuousUpdate,
Velocity := Velocity,
Acceleration := Acceleration,
Deceleration := Deceleration,
Jerk := Jerk,
Direction := Direction,
BufferMode := BufferMode,
InVelocity => InVelocity,
Busy => Busy,
Active => Active,
CommandAborted => CommandAborted,
Error => Error,
ErrorID => ErrorID
);