从连续或同步运动中缓冲/混合
根据 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
是互相排斥的。