跳转至

GTN_GetBufWaitDiStatusEx

指令原型:

GT_API GTN_GetBufWaitDiStatusEx(short core,short crd,short fifo,TBufWaitDiStatusEx *pStatus)

指令类型:

插补缓冲区指令。

指令说明:

读取插补缓存区等待外部输入信号的状态。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
crd 插补坐标系号,正整数,取值范围请参照插补坐标系号参数范围一栏。
pStatus 外部输入信号参数结构体指针,详情说明请参照TBufWaitDiStatusEx
TBufWaitDiStatusEx
typedef struct BufWaitDiStatusEx
{
    short type;
    short enable;
    short flagMode;
    short diType;
    short diIndex;
    short diValue;
    unsigned short continueTime;
    unsigned short trigDelay;
    unsigned long overTime;
    unsigned long counter;
    long longVar;
    long segNum;
    short stop;
    short overTimeStop;
    short pad1[2];
}TBufWaitDiStatusEx;
type:等待资源类型。
CRD_WAIT_TYPE_DI(0):外部输入信号。
CRD_WAIT_TYPE_VAR_LONG(1):long型变量。
enable:是否在执行等待标识。0:正在执行。1:未执行。
flagMode: 模式,0:立即模式,1:标识模式。
diType:当type=CRD_WAIT_TYPE_DI:输入信号类型。
MC_LIMIT_POSITIVE(0):正限位。
MC_LIMIT_NEGATIVE(1):负限位。
MC_ALARM (2):驱动报警。
MC_HOME(3):原点开关。
MC_ARRIVE(5):到位信号
MC_GPI(4):通用输入。
diIndex: 当type=CRD_WAIT_TYPE_DI时,取值范围根据diType而定:
MC_LIMIT_POSITIVE(0):正限位。
MC_LIMIT_NEGATIVE(1):负限位。
MC_ALARM (2):驱动报警。
MC_HOME(3):原点开关。
MC_ARRIVE(5):到位信号
正整数,取值范围请参照轴号参数范围一栏。
MC_GPI(4):通用输入。
取值范围请参照通用输入(MC_GPI)参数范围一栏。
当type=CRD_WAIT_TYPE_VAR_LONG:控制器内部变量索引号,取值范围:[1, 16]。
diValue:当type=CRD_WAIT_TYPE_DI时,等待的输入信号的目标值。
continueTime:输入信号保持时间。
trigDelay:当flagMode=0时,信号连续满足触发条件次数。
overTime:信号超时时间。
counter:信号超时计数。
longVar:当type=CRD_WAIT_TYPE_VAR_LONG时,等待的变量的目标值。
segNum:用户段号。
stop:运动停止状态标志。
0:等待条件模块没有使能,或者条件已满足的状态。
1:等待条件模块超时停止的状态。
2:插补运动到段末,并且正在等待条件满足的状态。
3:标识模式下,正在运动到段末同时等待条件满足的状态。
overTimeStop:超时停止标志位。
pad1:保留参数,必须为0。
fifo 插补缓存区序号。默认值为0,整数,取值范围请参照插补缓存区序号参数范围一栏。

指令返回值:

请参照通用返回值说明

注意事项: