GTN_LoadReadHsConfig¶
指令原型:
指令类型:
立即指令,调用后立即生效。
指令说明:
配置高速读取指令。
指令参数说明:
| 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_GetDi和GTN_GetDiBit支持通用输入MC_GPI第1~64路的高速读取。
GTN_GetDi和GTN_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