这个功能块是CODESYS SoftMotion 函数库 ⇘ “SM3_CNC”中的一部分。此功能块用于在驱动器结构中设定目标位置,并且测试跳转结构。主要是和CNC 以及 SMC_Interpolator功能块的配合使用。为了直接控制电机的设定值,带有 SMC_Follow* 开头的功能块应该被使用。
类型 |
初始值 |
描述 |
|
---|---|---|---|
VAR_IN_OUT |
|||
Axis |
AXIS_REF |
连接到电机,参阅 ⇘ “AXIS_REF_SM3” |
|
VAR_INPUT |
|||
iStatus |
SMC_INT_STATUS |
|
SMC_Interpolator 功能块的输出状态 |
bEnable |
BOOL |
FALSE |
设定为 TRUE 使能功能块 |
bAvoidGaps |
BOOL |
|
如果为 TRUE,模块将监控速度和位置。如果轴到达存储在轴参数 (存储在AXIS_REF_SM3. fSWMaxVelocity 或者通过驱动器对话框中的“最大速度值”)中的最大速度, 模块将置位输出 bStopIpo 并根据参数 fGapVelocity,fGapAcceleration以及fGapDeceleration定义的速度将轴移动到指定位置。之后复位输出 bStopIpo。 |
fSetPosition |
LREAL |
设置轴的位置。通常这个值是转换模块的一个输出。 |
|
fGapVelocity |
LREAL |
1 |
消除间隙的速度值 |
fGapAcceleration |
LREAL |
1 |
消除间隙的加速度值 |
fGapDeceleration |
LREAL |
1 |
消除间隙的减速度值 |
VAR_OUTPUT |
|||
bBusy |
BOOL |
FALSE |
TRUE,如果功能块的处理没有完成 |
bCommandAborted |
BOOL |
TRUE,如果命令被另一个命令中断 |
|
bError |
BOOL |
功能块内部发生错误信号 |
|
iErrorID |
SMC_ERROR |
错误ID,参阅 ⇘ “SMC_ERROR” |
|
bStopIpo |
BOOL |
FALSE |
如果为 TRUE,模块将会有一个速度或者位置上的跳跃,此动作受限于新的位置。由于这个原因输出应该连接到 SMC_Interpolator 的 EmergencyStop-输入,这样插补就会等待直到轴位于合适的位置。 |