跳转至

GTN_LoadReadHsConfig

指令原型:

GT_API GTN_LoadReadHsConfig(short core, char *pFile)

指令类型:

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

指令说明:

配置高速读取指令。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
pFile INI格式的配置文件,配置了需要高速读取到指令的信息,详细内容请参见"注意事项"说明。

指令返回值:

请参照通用返回值说明

注意事项:

关于参数pFile的INI文件详细说明:
1. 一次最多支持同时加载100个var变量。
2. ini增加var变量时,建议将同类型的变量(即type相同)连续放在一起,指令解析效率会更快。
3. 支持高速读指令对应的ini文件中的var变量type和index详细说明:

指令 type index
GTN_GetPrfPos WATCH_VAR_PRF_POS(6000):Profile规划器的位置。 表示第index个规划器的规划位置支持高速读,从1开始。
GTN_GetEncPos WATCH_VAR_PRF_POS(30000):编码器位置。 表示第index个轴的编码器位置支持高速读,从1开始。
GTN_GetSts WATCH_VAR_AXIS_STATUS(20100):轴状态。 表示第index个轴的轴状态支持高速读,从1开始。
GTN_GetStsEx WATCH_VAR_AXIS_STATUS_EX(20101):轴状态。 表示第index个轴的轴状态支持高速读,从1开始。
GTN_GetDI WATCH_VAR_BANK_GPI (31060):通用数字量输入信号。 WATCH_VAR_BANK_HOME_DI(31061):回零信号。 WATCH_VAR_BANK_ALARM_DI(31062):轴报警信号。 WATCH_VAR_BANK_POSITIVE_LIMIT_DI(31063):正限位。 WATCH_VAR_BANK_NEGATIVE_LIMIT_DI(31064):负限位。 WATCH_VAR_BANK_ARRIVE_DI(31065):电机到位信号。 表示第((index-1)*32+1)~index*32路输入资源支持高速读,从1开始。配置最小单位是32路软件资源。
例如:index=1表示第1~32路输入资源。
index=2表示第33~64路输入资源。
GTN_GetDiBit
高速读配置文件int例程

GTN_GetPrfPos支持第1个轴和第2个轴高速读取。
GTN_GetEncPos支持第1个轴和第2个轴高速读取。
GTN_GetSts支持第1个轴和第2个轴高速读取。
GTN_GetStsEx支持第1个轴和第2个轴高速读取。
GTN_GetDiGTN_GetDiBit支持通用输入MC_GPI第1~64路的高速读取。
GTN_GetDiGTN_GetDiBit支持通用输入MC_HOME第1~32路的高速读取。
按照上述需求ini文件的配置如下所示:

[var1]
type=WATCH_VAR_PRF_POS
index=1
[var2]
type=WATCH_VAR_PRF_POS
index=2
[var3]
type=WATCH_VAR_ENC_POS
index=1
[var4]
type=WATCH_VAR_ENC_POS
index=2
[var5]
type=WATCH_VAR_AXIS_STATUS
index=1
[var6]
type=WATCH_VAR_AXIS_STATUS
index=2
[var7]
type=WATCH_VAR_AXIS_STATUS_EX
index=1
[var8]
type=WATCH_VAR_AXIS_STATUS_EX
index=2
[var9]
type=WATCH_VAR_BANK_GPI
index=1
[var10]
type=WATCH_VAR_BANK_GPI
index=2
[var11]
type=WATCH_VAR_BANK_HOME_DI
index=1