- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 索引寄存器
第十六章 索引寄存器 2
1
第十六章 索引寄存器
索引寄存器是 EB8000 软件提供的用于变址寻址的寄存器。有了索引寄存器后,用户可以在
不改变元件地址内容的情况下,画面程序运行时,在人机界面上就可以在线修改元件的读取
与写入地址。EB8000 软件提供了总共 32 个索引寄存器,分别为 16 个 16-bit 的索引寄存器,
16 个 32-bit 的索引寄存器。
32 个索引寄存器的地址分别为:
INDEX 0 [LW9200] (16-bit)
INDEX 1 [LW9201] (16-bit)
INDEX 2 [LW9202] (16-bit)
INDEX 3 [LW9203] (16-bit)
.
.
INDEX 14 [LW9214] (16-bit)
INDEX 15 [LW9215] (16-bit)
INDEX 16 [LW9230] (32-bit)
INDEX 17 [LW9232] (32-bit)
.
.
INDEX 30 [LW9258] (32-bit)
INDEX 31 [LW9260] (32-bit)
INDEX0~INDEX31 为地址标签说明,后面的系统寄存器就是真正的索引寄存器的地址。其
中INDEX 0 ~ INDEX 15 为 16-bit 索引寄存器,INDEX 16 ~ INDEX 31 为 32-bit 索引寄存器。
2
因此INDEX 0 ~ INDEX 15 可以寻址的范围最大为 65536 words,INDEX 16 ~ INDEX 31 可以
寻址的范围为 4G words 。
使用索引寄存器后,所使用设备类型的地址则由“设定的常量地址+所选择索引寄存器中的
值”来决定。索引寄存器对工程画面系统参数中建立的所有设备列表都有效,且对 bit 格式
与 word 格式的地址均有效。
以一个实际例子说明索引寄存器的使用方式;以下图为例,因为未勾选[索引寄存器]选项,
此时的读取地址为固定的本机触摸屏的[LW100]。
但下图的[索引寄存器]选项被勾选,且选择的索引寄存器为 INDEX3 ,此时的读取位置变为
[LW(100 + INDEX 3)],其中的INDEX 3 表示索引寄存器 3 或 [LW9203]地址中的数据。也就
是说如果此时[LW9203]地址中的数据为5,则下图的读取位置变为[LW(100+5)],也即LW105 。
下图显示,此时 INDEX3 为 0,也就是[LW9203]地址中的数据为 0,则读取[LW100+INDEX3]
将等同读取[LW100]的内容。
3
此时 Object A 的读取地址设定如下图。
Object B 的读取地址设定如下图。
Object C 的读取地址设定如下图。
4
此时若将 INDEX3 的内容设定为20 ,则读取LW(100+INDEX3)将等同读取 LW120 的内容,
如下图所示。
小结:经过上面的说明,我们了解到索引寄存器其实就是一个变址寻址的寄存器,通过索引
寄存器我们就可以在不改变设备地址的情况下,只要通过改变索引寄存器中的数据,即可改
变同一个元件读取或者写入不同的地址的数据。这样,我们就可以实现不同区域地址间数据
的传送或者交换等功能。大家常用的“配方”传送和保存功能就是利用索引寄存器的这个特
点来执行的。有关“配方”的说明,请参考下一章。
5
文档评论(0)