我有一个轴需要遵循不断变化的给定位置。问题是如果我使用“MC_MoveAbsolute”FB,那么我无法更新目标位置。我必须等待动作完成(或停止),一旦完成,我就可以给出新的目标位置。这样做的问题是,如果 cahnge 很大,和/或在相反的方向上,轴可能会落后很多。只要它与当前分配的位置不同,我就需要它来更新目标位置。它也不应该有一个苛刻的停止,所以像开始、停止、重新开始这样的事情不是一个解决方案。机芯应尽可能流畅,并尽可能保持最新。
我有两种可能的解决方案:
1)我做了许多与前一个混合的小动作,所以我可以改变目标位置例如每毫米并快速更新
2) 我使用两个不同的 FB 进行移动,并用作 mc_aborting 模式,这样我就可以覆盖前一个移动命令。
什么解决方案是最好的?