Skip to main content

运动功能块的执行顺序

当命令缓冲运动或混合运动时,命令后续运动的功能块实例不能早于命令前一个运动的功能块实例执行。

如果违反此订单,则出现新的错误 SMC_FB_WASNT_CALLED_DURING_MOTION 被报告并且轴切换到状态 Errorstop

10. 例子
movement1();
movement2();
过程. 正确的执行顺序
  1. 执行 movement1()

  2. 执行 movement2() 立刻 movement1() 活跃

过程. 无效的执行顺序
  1. 执行 movement2()

  2. 执行 movement1() 立刻 movement2() 活跃

这导致 SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT 错误。