跳转至

GTN_BufPosComparePsoPrmProEx

指令原型:

GT_API GTN_BufPosComparePsoPrmProEx(short core,short crd,short posCompareIndex,TPosComparePsoPrmPro *pPrmPro,short fifo)

指令类型:

插补缓存区指令。

指令说明:

插补缓冲区中设置PSO参数。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
crd 插补坐标系号,正整数,取值范围请参照插补坐标系号参数范围一栏。
posCompareIndex 位置比较索引号,整数,取值范围请参照位置比较索引号参数范围一栏。
pPrm PSO参数结构体。详情说明请参照TPosComparePsoPrmPro
TPosComparePsoPrmPro
typedef struct
{
    uint32_t count;
    unsigned short hso;
    unsigned short gpo;
    int32_t startPosX;
    int32_t startPosY;
    int32_t syncPos;
    int32_t time;
    short pulseWidth;
    short pad;
} TPosComparePsoPrmPro;
count:保留值,必须大于0。
hso:按位表示hso口位置比较输出有效,0表示不输出,1表示输出。
gpo:按位表示gpo口位置比较输出有效,0表示不输出,1表示输出。
startPosX:保留值,必须为0。
startPosY:保留值,必须为0。
syncPos:位置比较输出等间距。
如果是通用版本,取值范围:(0,65535]。
如果是支持32位等间距版本,取值范围:(0,2^31]。
time:保留值,必须为0。
pulseWidth:脉宽,取值范围:[0,65535]。
pad:保留值,必须为0。
fifo 插补缓存区序号。默认值为0,整数,取值范围请参照插补缓存区序号参数范围一栏。

指令返回值:

请参照通用返回值说明

注意事项:

通过指令GTN_SetPosCompareModeEx设置为模式7时,该指令在修改PSO参数的同时会将当前比较轴的位置发给模块,当模块中的位置比较参考位置到设置的位置时才会修改对应的参数。其他模式是立即修改对应的参数。