这个功能块是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-输入,这样插补就会等待直到轴位于合适的位置。 |