这个功能块位于函数库 ⇘ SM3_Basic.library。用于对间隙进行补偿例如皮带传动过程中产生的间隙。对于这个目的一个主轴(通常为虚轴)可以作为一个实际从轴的映射,从轴的间隙需要进行补偿。
模块的工作方式类似于相位模式,然而相位取决于主轴移动的方向。如果主轴是以一个特定方向启动,从轴将会按照相同的方向进行运动并且在这个方向上有一附加运动 (距离: fBacklash) ;如果主轴反转,从轴也将反转运动并同时将 fBacklash 转换到双倍位置到新的方向。
请注意主轴和从轴在起始时应该位于相同的位置当模块启动的时候,因为如果不这样从轴将会运动到主轴的相同位置。
类型 |
初始值 |
描述 |
|
---|---|---|---|
VAR_IN_OUT |
|||
Master |
AXIS_REF |
|
映射到主轴,参阅 ⇘ AXIS_REF_SM3 |
Slave |
AXIS_REF |
|
映射到从轴,参阅 ⇘ AXIS_REF_SM3 |
VAR_INPUT |
|||
bExecute |
BOOL |
|
一个输入的上升沿将会启动这个功能块的处理。在从轴分离被另一个模块使用之前,此模块一直保持激活状态,或者直到错误产生。 |
fBacklash |
LREAL |
|
距离/滞后进行补偿 |
fCompensationVel |
LREAL |
|
附加速度,用于进行补偿 |
fCompensationAcc |
LREAL |
|
附加加速度,用于进行补偿 |
fCompensationDec |
LREAL |
|
附加减速度,用于进行补偿 |
eBacklashMode |
SMC_BACKLASH_MODE |
|
SMC_BACKLASH_MODE 是一个 VAR_GLOBAL 结构体,描述了补偿模式: SMC_BL_AUTO: 主轴移动方向;决定补偿方向 SMC_BL_POSITIVE:主轴正向移动,独立于主轴的运动 SMC_BL_NEGATIVE:反向进行补偿,独立于主轴的运动 SMC_BL_OFF: 没有补偿 |
eBacklashStartState |
SMC_BACKLASH_STARTSTATE |
|
SMC_BACKLASH_STARTSTATE 是一个 VAR_GLOBAL结构体,描述了当模块执行时轴的状态: SMC_BL_START_NEGATIVE:从轴位于负向牵引模式下,也就是说:反向移动不需要进行补偿;在这种情况下的正向运动,一个双倍的 fBacklash-距离将会被使用。 SMC_BL_START_POSITIVE:如果从轴在反向牵引力下,这意味着:正向移动将不会进行补偿;在这种情况下反向移动将会是补偿 fBacklash-距离编程双倍。 SMC_BL_START_NONE:如果从轴没有牵引;那么无论正向或者反向的移动都会产生一个 fBacklash距离的补偿。 |
VAR_OUTPUT |
|||
bBusy |
BOOL |
FALSE |
TRUE,如果功能块的处理没有完成 |
bCommandAborted |
BOOL |
FALSE |
TRUE,如果命令被另一个命令中断 |
bError |
BOOL |
FALSE |
TRUE,如果功能块内部发生错误 |
iErrorID |
SMC_ERROR |
0 |
错误 ID,参阅 ⇘ SMC_Error |