跳转至

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。

相关指令:

GTN_GetBufWaitDiStatusEx

注意事项: