跳转至

THomeStatus

Smart Home回原点的状态参数结构体

结构体说明:

typedef struct HomeStatus
{
    short run;  
    short stage;  
    short error;   
    short pad1; 
    long capturePos; 
    long targetPos; 
} THomeStatus;
run:回原点状态,0:已停止运动,1:正在回原点。
stage:回原点运动的阶段。
HOME_STAGE_IDLE(0):未启动Smart Home回原点。
HOME_STAGE_START(1):启动Smart Home回原点。
HOME_STAGE_ON_HOME_LIMIT_ESCAPE(2):正在脱离原点/限位。
HOME_STAGE_ON_HOME_ESCAPE(3):正在脱离原点。
HOME_STAGE_SEARCH_LIMIT(10):正在寻找限位。
HOME_STAGE_SEARCH_LIMIT_STOP(11):触发限位停止。
HOME_STAGE_SEARCH_LIMIT_ESCAPE(13):反方向运动脱离限位。
HOME_STAGE_SEARCH_LIMIT_RETURN(15):重新回到限位。
HOME_STAGE_SEARCH_LIMIT_RETURN_STOP(16):重新回到限位停止。
HOME_STAGE_SEARCH_HOME(20):正在搜索Home。
HOME_STAGE_SEARCH_HOME_STOP(22):搜索到Home后停止。
HOME_STAGE_SEARCH_HOME_RETURN(25):搜索到Home后运动到捕获的Home位置。
HOME_STAGE_SEARCH_INDEX(30):正在搜索Index。
HOME_STAGE_SEARCH_GPI(40):正在搜索GPI。
HOME_STAGE_SEARCH_GPI_RETURN(45):搜索到GPI后运动到捕获GPI的位置。
HOME_STAGE_GO_HOME(80):正在执行回原点过程。
HOME_STAGE_END(100):回原点结束。
error:回原点过程的发生的错误。
HOME_ERROR_NONE(0):未发生错误。
HOME_ERROR_NOT_TRAP_MODE(1):执行Smart Home回原点的轴不是处于点位运动模式。
HOME_ERROR_DISABLE(2):执行Smart Home回原点的轴未使能。
HOME_ERROR_ALARM(3):执行Smart Home回原点的轴驱动报警。
HOME_ERROR_STOP(4):未完成回原点,轴停止运动(例如搜索距离太短)。
HOME_ERROR_STAGE(5):回原点阶段错误。
HOME_ERROR_HOME_MODE(6):模式错误(例,轴已经启动Smart Home,再重复调用回原点指令,则报错)。
HOME_ERROR_SET_CAPTURE_HOME(7):设置Home捕获模式失败。
HOME_ERROR_NO_HOME(8):未找到Home。
HOME_ERROR_SET_CAPTURE_INDEX(9):设置Index捕获模式失败。
HOME_ERROR_NO_INDEX(10):未找到Index。
HOME_ERROR_ESCAPE(12):脱离失败。
pad1:保留参数,必须为0。
capturePos:捕获到Home或Index时刻的编码器位置。
targetPos:需要运动到的目标位置(原点位置或者原点位置+偏移量)。

相关指令:

GTN_GetHomeStatus

注意事项: