Skip to main content

从连续或同步运动中缓冲/混合

根据 PLCopen,混合缓冲模式决定了第一次运动结束时的速度。

在某些情况下,速度已经完全由第一个动作决定。当第一个运动是以下类型之一时,就是这种情况:

  • 连续移动(MC_MoveVelocity, SMC_MoveContinuousRelative, 或者 SMC_MoveContinuousAbsolute)

  • 同步运动(MC_CamIn, MC_GearIn, 或者 MC_GearInPos)

在这些情况下, CODESYS SoftMotion 仅支持 BufferedAborting 缓冲模式。使用其中一种混合缓冲区模式会导致 FB 错误(SMC_BLENDING_NOT_SUPPORTED_BY_PREVIOUS_MOVEMENT).

当后续缓冲命令变为有效时,输出 CommandAborted 被设定为 TRUE 上一个运动命令。此外,“Inxxx”输出(例如, InVelocity 为了 MC_MoveVelocity 或者 InGear 为了 MC_GearIn)和输出 Busy 设置为一个周期。这与 PLCopen 第 2.4.1 节不同,其中 CommandAborted 和“Inxxx”以及 Busy 是互相排斥的。