TCommandListStatus¶
指令流状态参数结构体
结构体说明:
typedef struct
{
short execute;
short empty;
short stopInfo;
short reserve1;
short motionDone;
short commandType;
short command;
short direction;
long executeSegNum;
long remainderSegCount;
long userTag;
long reserve2[5];
} TCommandListStatus;
empty:指令流跑空状态。
stopInfo:停止信息。
0:无停止信息。
1:调用指令GTN_StopCommandList停止。
2:调用指令GTN_Stop停止。
3:调用指令GTN_GroupStop停止。
4:调用指令GTN_ConditionStopCommandList,条件触发停止。
10:指令流跑空停止。
11:等待条件超时停止。
12:设置轴平滑参数错误停止。
13:指令流执行出错停止,例如:启动已经在执行的cbt。
20:限位触发停止。
21:报警触发停止。
22:跟随误差超限停止。
23:龙门跟随误差超限停止。
24:指令GTN_SetStopIo设置的IO触发导致停止。
30:Group计算错误停止。
31:非模态等待条件发生过条件满足后,又出现条件不满足而导致指令流停止,且停在段末。发生该情况则认为等待信号出现问题。
32:cbt异常停止。
40:group处于同步模式时,由于从轴异常导致的停止。
50:指令流中的group由于安全监测发现速度异常进入异常停止导致指令流停止。
(注意:当stopInfo=50时不允许启动指令流,也不允许暂停恢复,且在清空指令流数据之前不允许将stopInfo清除。)
60:group的PCS软限位触发停止。
61:group的MCS软限位触发停止。
62:group的ACS软限位触发停止。
70:指令恢复运动时当前点位置没有位于断点位置,也就是指令流暂停时的位置。
reserve1:保留参数,必须为0。
motionDone:指令流运动完成标志。
commandType:正在执行的指令类型。
COMMAND_LIST_TYPE_NONE(-1):未知类型。
COMMAND_LIST_TYPE_MOTION_COMMAND(1):运动操作指令。
COMMAND_LIST_TYPE_DELAY_COMMAND(2):延时操作指令。
COMMAND_LIST_TYPE_IO_COMMAND(3):IO操作指令。
COMMAND_LIST_TYPE_WAIT_COMMAND(4):等待操作指令。
COMMAND_LIST_TYPE_OTHER_COMMAND(5):其他操作指令。
GTN_MoveContinuousAbsolute:9568。
GTN_MoveJog:9600。
GTN_MoveSynchronization:9616。
GTN_MoveLinearAbsolute:18048。
GTN_MoveCircularAbsolute:18050。
GTN_MoveGateAbsolute:18054。
GTN_WriteDigitalOutput:18096。
GTN_WriteDigitalOutputBit:18097。
GTN_WriteAnalogOutput:18098。
GTN_SetDelay:18099。
GTN_WaitForCondition:18544。
executeSegNum:指令流当前执行段段号。
remainderSegCount:指令流中剩余段数。
userTag:用户标签。
reserve2:保留参数。
注意事项: