这个功能块位于函数库 ⇘ SM3_Basic.library。可以用于处理一个轴的参考运动。作为一个参考开关的布尔变量被使用,通常是一个硬件输入。
这个模块通过 bExecute的上升沿启动之后,轴将会按照速度 fVelocityFast 并在定义的方向 nDirection开始运动,直到 bReferenceSwitch = FALSE,这个参考开关将会被关闭。然后轴将会缓慢停止并按照相反的方向以速度 fVelocitySlow离开参考开关。参考位置将会被设定并且驱动器将会精确的停止在参考开关打开的那个点 (bReferenceSwitch = TRUE)。
类型 |
初始值 |
描述 |
|
---|---|---|---|
VAR_IN_OUT |
|||
Axis |
AXIS_REF |
|
映射轴,参考 ⇘ AXIS_REF_SM3 |
VAR_INPUT |
|||
bExecute |
BOOL |
FALSE |
上升沿开始进行功能块的处理 |
fHomePosition |
LREAL |
0 |
执行回零之后的回零点 (以 units [u]为单位) |
fVelocitySlow |
LREAL |
0 |
在到达参考开关时的快速速度 [u/s] |
fVelocityFast |
LREAL |
0 |
在到达参考开关时的低速速度 [u/s] |
fAcceleration |
LREAL |
0 |
加速度值 [u/s2] |
fDeceleration |
LREAL |
0 |
减速度值 [u/s2] |
nDirection |
MC_DIRECTION |
negative |
运动开始的方向;参阅 ⇘ MC_Direction;可能的值:positive, negative, current; not applicable!: shortest, fastest |
bReferenceSwitch |
BOOL |
TRUE |
参考开关 |
fSignalDelay |
LREAL |
0 |
bReferenceSwitch的时间 [s] 用于对死区时间进行补偿 如果 fSingnalDelay >0 这个功能不会在 bEndSwitch 为 TRUE时设定回零点位置。 在这种情况轴的回零位置为之前的 fSignalDelay 。 |
nHomingMode |
SMC_HOMING_MODE |
FAST_BSLOW_S_STOP |
回零模式,参阅 ⇘ smc_homing_mode |
bReturnToZero |
BOOL |
FALSE |
I如果为TRUE,轴在回零之后将回到零点位置 |
bIndexOccured |
BOOL |
FALSE |
标识脉冲,反应 bStartLatchingIndex |
fIndexPosition |
LREAL |
0 |
在标识脉冲产生处的位置 |
bIgnoreHWLimit |
BOOL |
FALSE |
如果激活,在执行回零时设置 bHWLimitEnable = FALSE 。如果结束位置和参考开关使用同一个传感器的时候使用此选项。 |
VAR_OUTPUT |
|||
bDone |
BOOL |
FALSE |
TRUE,如果回零错做完成 |
bBusy |
BOOL |
|
TRUE,如果功能块的处理没有完成 |
bCommandAborted |
BOOL |
FALSE |
TRUE,如果命令被另一个命令中断 |
bError |
BOOL |
FALSE |
功能块内部发生错误信号 |
nErrorID |
SMC_ERROR |
0 |
错误ID,参阅 ⇘ SMC_Error |
bStartLatchingIndex |
BOOL |
|
对于过个模块,标识脉冲应该相同。在关闭的标识脉冲可以启动的时候,功能块设置这个输出(这个必须通过应用程序进行处理)。当标识产生时,结果会被设置在 bIndexOccured 和 fIndexPosition中。 |