TDynamicCompensateStatus¶
动态补偿状态结构体
结构体说明:
typedef struct DynamicCompensateStatus
{
unsigned short enable; // 动态补偿使能状态
unsigned short execute; // 动态补偿进行中
unsigned short pad1; // 保留参数
unsigned short pad2; // 保留参数
unsigned long pointReceive; // 接收到到补偿点数量
unsigned long pointUse; // 用过的补偿点数量
TDynamicCompensatePoint point; // 当前正在使用的补偿点
double pos1; // 当前位置1
double pos2; // 当前位置2
double travelDistance; // 当前走过的合成位移(以上一个补偿点作为起点)
double compensateValue; // 当前补偿值
double reserve1; // 保留参数
double reserve2; // 保留参数
double reserve3; // 保留参数
double reserve4; // 保留参数
}TDynamicCompensateStatus;
enable:动态补偿使能状态。
execute:动态补偿进行中状态。
pad1:保留参数,必须为0。
pad2:保留参数,必须为0。
pointReceive:接收到到补偿点数量。
pointUse:用过的补偿点数量。
point:当前正在使用的补偿点。详情说明请参照TDynamicCompensatePoint
TDynamicCompensatePoint
typedef struct DynamicCompensatePoint
{
unsigned short pointType; // 数据点类型,必须为0
unsigned short pad1; // 保留参数,必须为0
unsigned short pad2; // 保留参数,必须为0
unsigned short pad3; // 保留参数,必须为0
double compensateValue; // 补偿值
double compensateDistance; // 补偿区间长度
double reserve1; // 保留参数,必须为0
double reserve2; // 保留参数,必须为0
double reserve3; // 保留参数,必须为0
double reserve4; // 保留参数,必须为0
}TDynamicCompensatePoint;
pad1:保留参数,必须为0。
pad2:保留参数,必须为0。
pad3:保留参数,必须为0。
compensateValue:补偿值。
compensateDistance:补偿区间长度。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。
reserve4:保留参数,必须为0。
pos1:当前位置1。
pos2:当前位置2。
travelDistance:当前走过的合成位移(以上一个补偿点作为起点)。
compensateValue:当前补偿值。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。
reserve4:保留参数,必须为0。
相关指令:
GTN_SetDynamicCompensateParameter
注意事项:
补偿开关从0变化到1时,补偿值会清零。