使用一个功能块实例控制多个运动 单个功能块实例(例如,来自 MC_MoveAbsolute )不能用于控制多个缓冲/混合运动,只要它是 Busy 。 当功能块实例 Busy ,此实例的新缓冲或混合移动命令会导致错误 SMC_MORE_THAN_ONE_MOVEMENT_PER_INSTANCE 。 为了在短时间内指挥同一类型的多个缓冲或混合运动,需要多个功能模块实例。 本节内容如下 :
发生错误时的行为 如果发生轴错误(例如,轴切换到状态 Errorstop ),活动的运动将与所有其他接受的运动一起报告错误。 如果在活动运动的功能块中出现 FB 错误,则以后接受的所有运动也会报告错误。这与第 2.2.2 节的 PLCopen 形成对比,后者在 FB 错误后将继续执行后续命令。 本节内容如下 :
许机器操作员暂时停止运动( VelFactor = 0 )或以 [...] Factor=0 )被忽略。 MC [...] Factor=0 )被忽略。 SMC
_ReadSetValues 仅对 TimeOffset 0 秒 [...] 预测始终为 0。 如果主动运动功能块不支持预测功能,那么有效预测也为0。 在所
表现 使用的 POU AXIS_REF_SM3 功能块总是检查它们是否被总线循环任务调用。可以通过编译器定义对时间关键的应用程序禁用此检查 SM3_DISABLE_TASK_CHECKS . 本节内容如下 :
// initialization of the axis 0 [...] position 0 by use of the [...] := 0, Velocity:=100