从连续或同步运动中缓冲/混合
根据 PLCopen,混合缓冲模式决定了第一次运动结束时的速度。
在某些情况下,速度已经完全由第一个动作决定。当第一个运动是以下类型之一时,就是这种情况:
连续移动(
MC_MoveVelocity,SMC_MoveContinuousRelative, 或者SMC_MoveContinuousAbsolute)同步运动(
MC_CamIn,MC_GearIn, 或者MC_GearInPos)
在这些情况下, CODESYS SoftMotion 仅支持 Buffered 和 Aborting 缓冲模式。使用其中一种混合缓冲区模式会导致 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 是互相排斥的。