SMC_ControlAxisByPos

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