这个功能块位于函数库 ⇘ 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。