TPosCompareModeEx¶
位置比较模式参数结构体
结构体说明:
typedef struct
{
short mode;
short dimension;
short sourceMode;
short source[8];
short outputMode;
short outputCounter;
unsigned short outputPulseWidth;
unsigned short errorBand;
short reserve1[2];
double reserve2[16];
} TPosCompareModeEx;
mode:位置比较模式。
POS_COMPARE_MODE_FIFO(0):Fifo模式。
由用户压位置比较数据,数据点位置是相对启动位置比较时刻的相对位置。
POS_COMPARE_MODE_LINEAR(1):线性模式。
由用户配置输出间隔、数量和起点位置,起点位置是相对启动位置比较时刻的相对位置。
POS_COMPARE_MODE_EQUIDISTANT_BUFFER_PERMIT(3):pso模式。
在插补缓冲区中压入启动和停止等间距输出指令。
POS_COMPARE_MODE_LINEAR_ABS(8):绝对位置线性模式。
由用户配置输出间隔、数量和起点位置,起点位置是绝对位置。
POS_COMPARE_MODE_LINEAR_PRO(11):高速线性模式。
由用户配置输出间隔、数量和起点位置,起点位置是相对启动位置比较时刻的相对位置。
POS_COMPARE_MODE_PSO_PRO(13):优化pso模式。
如果用户设置了轴平滑,pso启动和停止位置自动适配到平滑后的轨迹。
POS_COMPARE_MODE_FIFO_ABS(14):绝对位置Fifo模式。
由用户压位置比较数据,起点位置是绝对位置。
POS_COMPARE_MODE_FIFO_ABS_STATIC(15):绝对位置静态Fifo模式。由用户压位置比较数据,起点位置是绝对位置。
POS_COMPARE_MODE_FIFO_ABS_STATIC_SPACE_PRO(16):绝对位置静态fifo模式,支持批量传输位置比较点。目前仅第一套二维位置比较输出支持该模式。控制器缓冲区空间增大到200万条位置比较输出点。目前仅支持脉冲模式,暂时不支持电平模式。
dimension:维数,取值范围:1、2、3、5。
sourceMode:位置比较源,取值范围:[0,2]。
source[0]:位置比较源x轴索引值。
source[1]:位置比较源y轴索引值。
source[2]:位置比较源z轴索引值。
source[3]:位置比较源a轴索引值。
source[4]:位置比较源c轴索引值。
outputPulseWidth:输出脉冲宽度,单位:us。
当outputMode = 0时,每次到位输出一个脉冲,脉宽为设定值。
当outputMode = 4时,每次到位输出“outputCounter”个脉冲。
脉冲低电平时间=高电平时间=outputPulseWidth/2。
当outputMode为其他值时时,该变量无效。
reserve2:保留值,必须写0。
调用指令:
GTN_SetPosCompareModeEx
GTN_GetPosCompareModeEx
注意事项: