MC_MoveRelative

这个功能块位于函数库 SM3_Basic.library。用于根据当前轴的位置将轴移动一个相对位置。

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

映射到轴,参阅 AXIS_REF_SM3

VAR_INPUT

     

Execute

BOOL

FALSE

此输入的上升沿将启动功能块的处理

Distance

LREAL

0

运动距离的相对移动距离(按照unit [u]单位)

Velocity

LREAL

0

最大速度(通常为正值)(不是必须设置) [u/s].

Acceleration

LREAL

0

最大加速度(通常为正值)(不是必须设置) [u/s2]

Deceleration

LREAL

0

最大减速度(通常为正值)(不是必须设置) [u/s2]

VAR_OUTPUT

     

Done

BOOL

FALSE

TRUE,如果要求的距离已经达到

Busy

BOOL

FALSE

TRUE,如果功能块的处理没有完成

CommandAborted

BOOL

FALSE

TRUE,如果命令被另一个命令终止

Error

BOOL

FALSE

功能块内部发生错误信号

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error

 

如果没有后续操作,此过程将会以速度0结束。

示例:

以下示例程序包含两个连接的MC_MoveRelative功能块实例,名为 "First " 和 "Second":

左半部分的时间动态表格中包含实例 "Second" 是在实例 "First"之后进行的调用。当第一个命令到达位置6000 (并且速度值为0),输出 Done 将会导致 "Second" 移动到距离10000处。

右边的时间动态表格中的示例为当 "First "仍旧在处理的时候进行 "Second" 的处理。在这种情况下第一个运动将会被Test信号中断并且路径速度为 "First"中断时速度。在当前的位置3250附加一个位置4000之后,功能块将促使轴移动到位置 7250。

插图 121: MC_MoveRelative 的时间动态分析