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)参数范围一栏。
当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,整数,取值范围请参照插补缓存区序号参数范围一栏。
|
指令返回值:
请参照通用返回值说明。
注意事项: