Skip to main content

预报

预测功能可用于查询有关轴未来运动的信息。预测的一个重要应用是确定到达某个位置所需的时间(类似于触发功能)。另一个应用是确定轴在给定时间的位置和速度。这样,当执行器打开时,例如当胶合喷嘴打开时,可以补偿死区时间。它还可用于精确控制具有死区的执行器,例如根据未来 100 毫秒的轴速度控制胶合输出

要实现这些应用程序,您可以使用 SMC_获取旅行时间读取设置值 配置预测持续时间后的功能块 SMC_设置预测

有关使用示例,请参阅: 单轴运动预测

具有预测功能的运动功能块

39. 以下概述显示了哪些功能块支持预测功能。

功能块

预报

MC_Home

--

MC_Stop

MC_Halt

MC_MoveAbsolute

MC_MoveRelative

MC_MoveAdditive

MC_MoveSuperimposed

MC_HaltSuperimposed

MC_MoveVelocity

SMC_MoveContinuousAbsolute

SMC_MoveContinuousRelative

MC_PositionProfile

MC_VelocityProfile

MC_AccelerationProfile

--

MC_CamIn

MC_CamOut

MC_GearIn

MC_GearOut

MC_GearInPos

SMC_FollowPosition

SMC_FollowVelocity

SMC_FollowPositionVelocity

SMC_FollowSetValues

--

SMC_SetTorque

--

MC_Phasing

MC_Jog

SMC_Inch

SMC_BacklashCompensation



启用预测功能

默认情况下,预测功能处于禁用状态。这意味着 SMC_ReadSetValues 仅对 TimeOffset 0 秒(当前任务周期开始)和任务间隔(当前任务周期结束)之间,以及 SMC_GetTravelTime 仅对本周期内到达的位置返回有效时间。

SMC_设置预测 功能块用于配置所需的预测持续时间和 SMC_获取预测 功能块用于读取。

笔记:

  • 预测持续时间可以随时更改。

  • 避免不必要地过长的预测持续时间,因为预测计算会消耗计算时间。选择适合您的应用的最小值。

  • 如果您使用主/从功能块(例如 MC_CamIn),则主轴和从轴都必须启用预测。

呼叫顺序

为了使预测功能产生最佳结果,必须确保以正确的顺序调用主/从功能块。这适用于 MC_CamInMC_GearInMC_GearInPosMC_PhasingSMC_BacklashCompensation, 和 SMC_TrackAxis. 主轴运动功能块应在主/从功能块之前调用。

即使没有预测,当调用顺序正确时,轨迹也会更好。当顺序错误时,从站移动会延迟一个周期。

为了 MC_SetOverride,该功能块也应在轴的运动功能块之前调用。通过更改倍率,轴的运动会在同一任务循环中发生改变。因此,之前根据预测确定的值将失去其有效性。下次将再次确定这些值。 SMC_GetTravelTime 或者 SMC_ReadSetValues 叫做。

缓冲模式

预测功能不仅限于单个运动,还扩展到所有以混合或缓冲模式控制的后续运动。

当在轴上执行中止运动时,它会改变此任务循环中轴的运动。因此,之前根据预测确定的值将失去其有效性。下次重新确定它们 SMC_GetTravelTime 或者 SMC_ReadSetValues 叫做。

有效预测/限制

理想情况下,有效可用预测时长等于配置的预测时长。但是,有些因素可能会导致有效预测比配置的预测时长短。

  • 当执行主/从运动时,从站的有效预测是主机的有效预测与从站的配置预测中的最小者。

  • 对于逻辑轴和编码器轴,有效预测始终为 0。

  • 如果主动运动功能块不支持预测功能,那么有效预测也为0。

在所有其他情况下,有效预测与配置的预测相同。