MC_Reset
MC_Home
MC_Halt
MC_MoveRelative
MC_MoveAbsolute
以上运动控制指令的输出状态位Done,Busy,CommandAborted,Error的含义(因MC_Reset的执行不能被终止而没有CommandAborted输出状态位):
状态位Done为TRUE,表示运动控制指令被成功执行。
状态位Busy指示运动控制指令是否存在执行。如果为TRUE,则正在执行。如果成功执行或终止执行或因为故障而停止,则其值FALSE。
状态位CommandAborted指示运动控制指令被中止执行。
状态位Error指示运动控制指令执行过程中有错误发生而停止执行。
以上指令均在“Execute”输入管脚接收到一个上升沿信号后开始执行,输出状态位Busy的值立即变为TRUE。指令执行结束后输出状态位Busy的值即变为FALSE,此时输出状态位Done,CommandAborted,Error会立即反应指令执行结果(执行成功或终止执行或因为故障而停止)。
指令执行完成后,输出状态位Done,CommandAborted,Error的其中之一的值为TRUE,并保持至少一个循环周期。如果在指令执行完成后“Execute”输入管脚的值仍为TRUE,则值为TRUE的输出状态位会一值为TRUE直到“Execute”输入管脚的值变为FALSE。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。