索引寄存器是威纶通 EasyBuilder Pro 提供用于变换地址的寄存器。用索引寄存器可以在不改变元件地址内容的情况下,在 HMI 上直接修改元件的读取与写入地址,也就是实现了变址寻址。
在软件中可以查看索引寄存器对应的地址

索引寄存器地址汇总表
|
16位 |
32位 | ||
|
地址 |
寄存器编号 |
地址 |
寄存器编号 |
|
LW-9200(16bit) |
Index 0 |
LW-9230(32bit) |
Index 16 |
|
LW-9201(16bit) |
Index 1 |
LW-9232(32bit) |
Index 17 |
|
LW-9202(16bit) |
Index 2 |
LW-9234(32bit) |
Index 18 |
|
LW-9203(16bit) |
Index 3 |
LW-9236(32bit) |
Index 19 |
|
LW-9204(16bit) |
Index 4 |
LW-9238(32bit) |
Index 20 |
|
LW-9205(16bit) |
Index 5 |
LW-9240(32bit) |
Index 21 |
|
LW-9206(16bit) |
Index 6 |
LW-9242(32bit) |
Index 22 |
|
LW-9207(16bit) |
Index 7 |
LW-9244(32bit) |
Index 23 |
|
LW-9208(16bit) |
Index 8 |
LW-9246(32bit) |
Index 24 |
|
LW-9209(16bit) |
Index 9 |
LW-9248(32bit) |
Index 25 |
|
LW-9210(16bit) |
Index 10 |
LW-9250(32bit) |
Index 26 |
|
LW-9211(16bit) |
Index 11 |
LW-9252(32bit) |
Index 27 |
|
LW-9212(16bit) |
Index 12 |
LW-9254(32bit) |
Index 28 |
|
LW-9213(16bit) |
Index 13 |
LW-9256(32bit) |
Index 29 |
|
LW-9214(16bit) |
Index 14 |
LW-9258(32bit) |
Index 30 |
|
LW-9215(16bit) |
Index 15 |
LW-9260(32bit) |
Index 31 |
索引寄存器的用法
元件启用了索引寄存器,则该元件的存取地址为 [ LW-(n +m的值) ],其中n为该元件所设地址的值,m为该元件所索引地址的值。
例如:若勾选 [索引寄存器]并选择 [索引] 为 [INDEX 0 (16-bit)],则存取地址为[ LW-(10 +地址索引寄存器 0 的值) ]。
假设[LW-9200] 地址中的数值为 “5”,根据计算公式可得出实际存取地址为 [LW-(10+5)],即 [LW-15]。

下面做一个试验案例。
1、建一个数值输入元件,地址设LW-100,勾选索引,并使用索引寄存器Index 0。

- 建一个索引数值输入元件,地址设LW-9200,不勾选索引。

- 建8个数值输入元件,地址LW100~LW107,不勾选索引,用于设定预存数值用。
- 运行测试,输入预设数值,修改不同索引值,观察读取结果值。


从以上图片展示可以看出,元件读取的结果对应的地址为 [ LW-(n +m的值) ]。
1302

被折叠的 条评论
为什么被折叠?



