11.1. 概要
索引寄存器是 EasyBuilder Pro 提供用于变换地址的寄存器。
有了索引寄存器后,用户可以在不改变元件地址内容的情况下,在 HMI 上直接修改元件的读取与写入地址。
EasyBuilder Pro 提供 32 组索引寄存器,
分别为 16 组 16-bit 的索引寄存器和 16 组 32-bit 的索引寄存器。
威纶触摸屏索引寄存器
16-bit 地址索引寄存器 0 至 15 的对应地址为 LW-9200 (16bit) 至 LW-9215 (16bit),
其最大偏移量为 65536 words。
32-bit 地址索引寄存器 16 至 31 的对应地址为 LW-9230 (32bit)至LW-9260 (32bit),
其最大偏移量为 4294967296 words 。
使用 [索引寄存器] 后,所使用 [设备类型] 的地址则由下列公式决定:
“设置的常数地址 + 所选择索引寄存器中的值”
Note
索引寄存器可使用于所有设备的字符格式的地址寄存器。
若使用于位格式的地址寄存器,则当索引寄存器中的数据每改变 1 会偏移16个位地址。
11.2. 使用索引寄存器范例
以下为实际存取地址的计算过程:
若未勾选 [索引寄存器] 并设置地址为 LW-10,系统则对此地址做读取/写入的动作。
威纶触摸屏索引寄存器
若勾选 [索引寄存器] 并选择 [索引] 为 [INDEX0 (16bit)],
则存取地址为 [ LW-(10 +地址索引寄存器0 的值) ]。
例如: [LW-9200] 地址中的数值为 “5”,根据计算公式可得出实际存取地址为 [LW-(10+5)],即 [LW-15]。
威纶触摸屏索引寄存器
以实际范例作进一步说明:
威纶触摸屏索引寄存器
范例 1
下图表示使用索引寄存器的字符格式地址。
假设 [LW-0] 的值为 “0”, [LW-10] 的值为 “3”, [LW-20] 的值为 “6”,则结果如下:
威纶触摸屏索引寄存器
若Index 0 (LW-9200) 地址中的数据为 “0”,则 [LW-0 + Index 0] = 读取 [LW-0] 内容。
威纶触摸屏索引寄存器
若Index 0 (LW-9200) 地址中的数据设为 “10”,则 [LW-0 + Index 0] = 读取 [LW-10] = “3”。
范例 2
下图表示使用索引寄存器的位格式地址。
由于 1 个字符 = 16 个位,所以索引寄存器数值改变 1 相当于偏移 16 个位。
假设 [LB-16] 为ON,而 [LB-32] 为OFF,则结果如下:
威纶触摸屏索引寄存器
若Index 6 (LW-9206) 地址中的数据设为 “1”,
则开关 [LB-0 + Index 6] 读取 LB-16 地址状态,也就是ON的状态。
威纶触摸屏索引寄存器
若Index 6 (LW-9206) 地址中的数据设为 “2”,
则开关 [LB-0 + Index 6] 读取 LB-32 地址状态,也就是OFF的状态。
Note
使用索引寄存器于位地址时,所设置的位地址将会以 16 个位地址为一个偏移单位。
假设以 LB-0为范例且使用索引寄存器,若是索引寄存器里的数值为 1,
则 LB-16 将会动作,若是索引寄存器里的数值为2,则LB-32 会动作。
下载范例程序前,请先确定已连上网络线。
|