跳转至

GTN_PosCompareStatus

指令原型:

GT_API GTN_PosCompareStatus(short core, short posCompareIndex, TPosCompareStatus* pStatus)

指令类型:

立即指令,调用后立即生效。

指令说明:

获取位置比较状态参数。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
posCompareIndex 位置比较索引号,整数,取值范围请参照位置比较索引号参数范围一栏。
pStatus 位置比较状态参数结构体指针。详情说明请参照TPosCompareStatus
TPosCompareStatus
typedef struct
{
    unsigned short mode;
    unsigned short run;
    unsigned short space;
    unsigned long pulseCount;
    unsigned short hso;
    unsigned short gpo;
    unsigned long segmentNumber;
} TPosCompareStatus;
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模式。
由用户压位置比较数据,起点位置是绝对位置。
run:位置比较启动状态,0:停止,1:启动。
space:位置比较剩余Fifo空间。
pulseCount:位置比较输出次数。
hso:按位表示hso口位置比较输出状态,0表示不输出,1表示输出。
gpo:按位表示gpo口位置比较输出状态,0表示不输出,1表示输出。
segmentNumber:位置比较输出段号。

指令返回值:

请参照通用返回值说明

指令示例:

位置比较一维Fifo模式例程

位置比较一维linear模式设置多组参数例程

位置比较二维linear模式设置多组参数例程

位置比较输出二维pso模式(GSN+403)例程

位置比较输出二维pso模式(GSN+2xGSHD+403)例程

位置比较输出二维pso模式叠加功能(GSN+403)例程

位置比较输出二维pso模式叠加功能(GSN+4xGSHD+2x403)例程

注意事项: