TTriggerPrm

结构体说明:

typedef struct TriggerPrm
{
    short latchType;
    short latchIndex; 
    short probeType;
    short probeIndex; 
    short sense;        
    short loopType; 
    long  offset; 
    unsigned long loop; 
    short windowOnly;   
    short pad1; 
    long firstPosition; 
    long lastPosition;  
    short fifoMode; 
    short pad2[3];      
    double pad3;        
}TTriggerPrm;

latchType:锁存类型。

MC_ENCODER(23):编码器。
MC_AU_ENCODER(26):辅助编码器。

latchIndex:编码器序号。
probeType:捕获类型。

CAPTURE_HOME(1):Home信号捕获。
CAPTURE_INDEX(2):Index信号捕获。
CAPTURE_PROBE(3):探针信号捕获。    

probeIndex:捕获类型对应的DI序号。
sense:捕获沿,0:下降沿,1:上升沿。
loopType:目前只支持模式1。1:DSP循环捕获。
offset:捕获位置偏置值,设置为0。只有GTM模块支持offset为非0值。
loop:捕获循环测试,0:无限循环,其他代表循环次数。
windowOnly:捕获窗使能,0:不开启捕获窗,1:开启捕获窗。
pad1:保留参数,必须为0。
firstPosition:windowOnly=1时生效,触发捕获位置的起点。
lastPosition:windowOnly=1时生效,触发捕获位置的终点。
fifoMode:循环捕获FIFO模式,取值范围如下:

TRIGGER_RESULT_FIFO_MODE_STATIC(0):静态模式,FIFO满了就不放了。
TRIGGER_RESULT_FIFO_MODE_LOOP(1):动态模式,FIFO满了之后会被新数据覆盖,
                                读取后的数据会将FIFO释放出来。

pad2:保留参数,除pad2[0]外,其他值必须为0。
pad2[0] 可用于设置捕获时同时保存用户变量功能,读取时使用GTN_GetTriggerLatchValueUser获取用户变量值:

LATCH_USER_VAR_NONE(0):不保存用户变量
LATCH_USER_VAR_DOUBLE(100):保存double型的用户变量,用户可使用GTN_SetDoubleVar设置,index索引与trigger索引一致
LATCH_USER_VAR_LONG(101):保存long型的用户变量,用户可使用GTN_SetLongVar设置,index索引与trigger索引一致

pad3:保留参数,必须为0。

type:被映射的资源类型。

MC_PROFILE(31):规划器。
MC_ENCODER(23):编码器。
MC_AXIS(30):轴。

index[0]:对应type的序号, 轴号,正整数,取值范围请参照轴号参数范围一栏。
index[1]:保留参数,必须为0。

相关指令:

GTN_SetTriggerPrm
GTN_GetTriggerPrm
GTN_GetTriggerLatchValueUser

注意事项: