TPosCompareMode¶
位置比较模式参数结构体
结构体说明:
typedef struct PosCompareMode
{
short mode; // FIFO模式;Linear模式
short dimension; // 1D,2D
short sourceMode; // 编码器、脉冲计数器
short sourceX; // X轴比较源
short sourceY; // Y轴比较源
short outputMode; // 输出模式:脉冲、电平
short outputCounter; // 输出脉冲计数源
unsigned short outputPulseWidth; // 输出脉冲宽度,电平模式无效
unsigned short errorBand; // 二维位置比较输出误差带
} TPosCompareMode;
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模式。
由用户压位置比较数据,起点位置是绝对位置。
dimension:维数,取值范围:1、2、3、5。
sourceMode:位置比较源,取值范围:[0,2]。
outputPulseWidth:输出脉冲宽度,单位:us。
当outputMode = 0时,每次到位输出一个脉冲,脉宽为设定值。
当outputMode = 4时,每次到位输出“outputCounter”个脉冲。
脉冲低电平时间=高电平时间=outputPulseWidth/2。
当outputMode为其他值时时,该变量无效。
调用指令:
GTN_SetPosCompareModeEx
GTN_GetPosCompareModeEx
注意事项: