twincat 2 axis - 通过更新目标位置进行跟踪

twincat 2 axis - follow by updating target position

我有一个轴需要跟随不断变化的给定位置。问题是,如果我使用 "MC_MoveAbsolute" FB,那么我无法更新目标位置。我必须等待动作完成(或停止),一旦完成我就可以给出新的目标位置。这样做的问题是,如果 cahnge 很大,and/or 在相反的方向上,轴可能会落后很多。一旦目标位置与当前分配的位置不同,我就需要它来更新目标位置。它也不应该有一个严厉的停止,所以像开始、停止、开始新的东西不是解决方案。移动应尽可能顺畅,并尽可能保持最新。

我有 2 种可能的解决方案:

1) 我做了很多与前一个融合的小动作,所以我可以改变目标位置,例如每个毫米并快速更新

2) 我使用两个不同的 FB 进行移动,并使用 as 模式 mc_aborting 这样我就可以覆盖之前的移动命令。

哪种解决方案最好?

最好的选择是更改设置,使您的输入信号链接到 NC 系统中的编码器轴。然后,您可以使用 MC_GearIn 将您的从轴耦合到 'encoder'。

如果这不可能,我相信 MC_MoveAdditive 就是您要找的。它允许您更改目标位置,而不管该位置是否在上一个循环期间到达。