这个轴类型 AXIS_REF_LOGICAL_SM3 是位于一个主轴或者编码器轴下的一个虚轴。这个轴参考主轴的运动,但是又不是一个特殊的实例,他提供了一些对主轴进行操作又不改变主轴状态的一些功能。如果 ⇘ MC_SetPosition是在本地轴上进行处理那么他不会影响主轴的位置。 ⇘ MC_TouchProbe可以在主轴或者其他轴没有使用力矩预处理功能前在本地轴上进行使用。本地轴不能使用运动控制创建的功能块去运动 (例如 MoveAbsolute) 或者出了 MC_SetPosition, MC_TouchProbe 以及 ⇘ MC_AbortTrigger之外的管理员功能块。本地轴的状态是synchronized_motion,是与主轴的状态不同。
| 名称 | 数据类型 | 默认值 | 注释 | 
|---|---|---|---|
| eValueReference | SMC_ValueSelect | 根据配置进行设置 | 根据主轴的输入,或者是设置值 (SMC_SET_VALUE) 或者当前值 (SMC_ACT_VALUE) 将会被应用到本地轴并做补偿修正。 | 
| fDeadTimeCycle | LREAL/REAL | 根据配置进行设置 | 输入 fDeadTimeCycles 定义推算的扫描周期的数目 | 
| usiFilterDepthPosition | USINT | 根据配置进行设置 | 输入 usiFilterDepthPosition [0..9] 定义位置值的数目可以用于低处理的过滤器。过滤器会预测变量移动最后位置平均值并预测一个 "圆滑路径"。 usiFilterDepthVelocity=0:使用最新的位置值作为 FilteredPosition。 | 
| usiFilterDepthVelocity | USINT | 根据配置进行设置 | 输入usiFilterDepthVelocity [0..9] 定义位置数量并作为低处理过滤器的输入。过滤器预测运动平均值 [1..9] 以及最后一次运动并估算“圆滑速度” usiFilteusiFilterDepthVelocity=0:使用变量(位置-最新位置) / CycleTime 作为 FilteredVelocity | 
| fModulo | LREAL | 根据配置进行设置 | 
 | 
| iMovementType | INT | 根据配置进行设置 | 
 | 
| wDriveID | WORD | 根据配置进行设置 | 
 | 
| bManualShiftMode | BOOL | 根据配置进行设置 | 
 | 
| fManualShiftDistance | LREAL | 根据配置进行设置 | 如果 bManualShiftMode 为 TRUE,变量 fManualShiftDistance 被置位。位置将根据 Axis.Position = Master.FilteredPosition + fManualShiftDistance进行评估。 |