预报
预测功能可用于查询有关轴未来运动的信息。预测的一个重要应用是确定到达某个位置所需的时间(类似于触发功能)。另一个应用是确定轴在给定时间的位置和速度。这样,当执行器打开时,例如当胶合喷嘴打开时,可以补偿死区时间。它还可用于精确控制具有死区的执行器,例如根据未来 100 毫秒的轴速度控制胶合输出
要实现这些应用程序,您可以使用 SMC_获取旅行时间 和 读取设置值 配置预测持续时间后的功能块 SMC_设置预测。
有关使用示例,请参阅: 单轴运动预测
具有预测功能的运动功能块
功能块 | 预报 |
---|---|
| -- |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| -- |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| ✓ |
| -- |
| -- |
| ✓ |
| ✓ |
| ✓ |
启用预测功能
默认情况下,预测功能处于禁用状态。这意味着 SMC_ReadSetValues
仅对 TimeOffset
0 秒(当前任务周期开始)和任务间隔(当前任务周期结束)之间,以及 SMC_GetTravelTime
仅对本周期内到达的位置返回有效时间。
这 SMC_设置预测 功能块用于配置所需的预测持续时间和 SMC_获取预测 功能块用于读取。
笔记:
预测持续时间可以随时更改。
避免不必要地过长的预测持续时间,因为预测计算会消耗计算时间。选择适合您的应用的最小值。
如果您使用主/从功能块(例如
MC_CamIn
),则主轴和从轴都必须启用预测。
呼叫顺序
为了使预测功能产生最佳结果,必须确保以正确的顺序调用主/从功能块。这适用于 MC_CamIn
, MC_GearIn
, MC_GearInPos
, MC_Phasing
, SMC_BacklashCompensation
, 和 SMC_TrackAxis
. 主轴运动功能块应在主/从功能块之前调用。
即使没有预测,当调用顺序正确时,轨迹也会更好。当顺序错误时,从站移动会延迟一个周期。
为了 MC_SetOverride
,该功能块也应在轴的运动功能块之前调用。通过更改倍率,轴的运动会在同一任务循环中发生改变。因此,之前根据预测确定的值将失去其有效性。下次将再次确定这些值。 SMC_GetTravelTime
或者 SMC_ReadSetValues
叫做。
缓冲模式
预测功能不仅限于单个运动,还扩展到所有以混合或缓冲模式控制的后续运动。
当在轴上执行中止运动时,它会改变此任务循环中轴的运动。因此,之前根据预测确定的值将失去其有效性。下次重新确定它们 SMC_GetTravelTime
或者 SMC_ReadSetValues
叫做。
有效预测/限制
理想情况下,有效可用预测时长等于配置的预测时长。但是,有些因素可能会导致有效预测比配置的预测时长短。
当执行主/从运动时,从站的有效预测是主机的有效预测与从站的配置预测中的最小者。
对于逻辑轴和编码器轴,有效预测始终为 0。
如果主动运动功能块不支持预测功能,那么有效预测也为0。
在所有其他情况下,有效预测与配置的预测相同。