twincat 2轴 - 跟随更新目标位置

时间:2018-05-31 05:44:03

标签: position axis target twincat

我有一个轴需要遵循不断变化的给定位置。问题是,如果我使用“MC_MoveAbsolute”FB,那么我无法更新目标位置。我必须等待动作完成(或停止它),一旦完成,我可以给出新的目标位置。这个问题是如果cahnge很大,和/或方向相反,轴可能会相当落后。一旦它与当前指定的位置不同,我将需要它来更新目标位置。它也不应该有一个严厉的停止,所以像启动,停止,启动新的东西不是一个解决方案。运动应尽可能平稳,并尽可能保持最新。

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

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

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

什么解决方案最好?

1 个答案:

答案 0 :(得分:1)

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

如果这不可能,那么我MC_MoveAdditive是您要的东西。它使您可以更改目标位置,而不管在上一个循环中是否达到目标位置。