GTN_SetTriggerPrm
指令原型:
GT_API GTN_SetTriggerPrm(short core, short index, TTriggerPrm *pTriggerPrm)
指令类型:
立即指令,调用后立即生效。
指令说明:
设置Trigger捕获触发模式,并启动捕获。
指令参数说明:
| core |
核号,正整数,取值范围请参照核号参数范围一栏。
|
| index |
Trigger索引,
正整数,取值范围请参照轴号参数范围一栏。
|
| pTriggerPrm |
Trigger参数结构体。详情说明请参照TTriggerPrm
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。
|
指令返回值:
请参照通用返回值说明。