运动控制指令“MC_MoveJog”的任务是实现点动操作。 ● 运动控制任务“MC_MoveJog”的结束没有明确的定义。 第一次达到设置的速度且轴恒速运转时,就实现了任务目标。 如果达到设置的速度,则通过输出参数“InVelocity”的 TURE 值对此进行指示。 ● 输入参数“JogForward”或“JogBackward”的值已设置为 FALSE并且轴已停止时,命令完成。 ● 输出参数“Busy”、“CommandAborted”和“Error”发出信号,指示任务仍在处理、已中止或有未决的错误。 – 在运动控制任务处理期间,输出参数“Busy”的值为 TRUE。如果任务已完成、中止或因错误停止,则输出参数“Busy”的值将变为 FALSE。 – 只要轴在以设置的速度运转,输出参数“InVelocity”的值就为 TRUE。输出参数“CommandAborted”和“Error”保持该状态至少一个周期。 只要输入参数“JogForward”或“JogBackward”设置为TRUE,就锁存这些状态消息。 下图针对各种示例情况显示了状态位的操作。 ● 第一个示例显示了达到并保持设置的速度时的轴行为。 如果运动控制任务已在达到设置的速度前完成执行,则通过输出参数“InVelocity”的TURE 值对此进行指示。 ● 第二个示例显示了任务中止时的轴行为。 如果运动控制任务在执行期间中止,则通过输出参数“CommandAborted”的TURE值对此进行指示。 该行为与是否达到设置的速度无关。 ● 第三个示例显示了出现错误时的轴行为。 如果在运动控制任务执行期间出错,则通过输出参数“Error”的 TURE值对此进行指示。 该行为与是否达到设置的速度无关。 示例 1 - 如果达到并保持设置的速度 ![](http://image109.360doc.com/DownloadImg/2020/07/1009/195225576_2_2020071009242352)
示例 2 - 如果任务在执行期间中止 ![](http://image109.360doc.com/DownloadImg/2020/07/1009/195225576_3_20200710092423177)
说明 如果满足以下所有条件,则在输出参数“CommandAborted”中指示任务中止并且仅持续一个执行周期: 输入参数“JogForward”和“JogBackward”的值为FALSE(但轴仍在减速),并且新的运动控制任务已启动。 示例 3 - 如果在任务执行期间出错 ![](http://image109.360doc.com/DownloadImg/2020/07/1009/195225576_4_20200710092423286)
说明 如果满足以下所有条件,则在输出参数“Error”中指示出错并且仅持续一个执行周期:输入参数“JogForward”和“JogBackward”的值为FALSE(但轴仍在减速),并且发生新错误(例如,逼近软件限位开关)。
|