理论教育 变址寄存器在计算机中的应用

变址寄存器在计算机中的应用

时间:2023-06-17 理论教育 版权反馈
【摘要】:16个变址寄存器用于间接寻址一个字,每个变址寄存器存储一个PLC存储地址,该地址是在I/O存储区中一个字的绝对地址。图2-55 变址寄存器工作原理示意图1.间接寻址若IR带前缀“,”作为操作数,则指令将在IR中PLC存储地址所指的字上进行操作,而不是变址寄存器,IR即为I/O存储区的指针。表2-24 适用直接寻址指令表(续)启动一个中断任务时,变址寄存器中的值未知。

变址寄存器在计算机中的应用

16个变址寄存器(IR0~IR15)用于间接寻址一个字,每个变址寄存器存储一个PLC存储地址,该地址是在I/O存储区中一个字的绝对地址。用MOVR指令将一个常规数据区地址转换成它的PLC存储地址,并将该值写到指定的变址寄存器中(用MOVRW指令在变址寄存器中设定定时器/计数器当前值的PLC存储地址)。如图2-55所示。

978-7-111-48236-9-Chapter02-88.jpg

图2-55 变址寄存器工作原理示意图

1.间接寻址

若IR带前缀“,”作为操作数,则指令将在IR中PLC存储地址所指的字上进行操作,而不是变址寄存器,IR即为I/O存储区的指针。I/O存储区(除变址寄存器、数据寄存器和状态标志位以外)中所有的地址都能用PLC存储地址唯一指定,无需指定数据区。除了基本的间接寻址外,还可以用常数、数据寄存器及自动增加或减少偏移IR中的PLC存储地址等方式实现每次执行指令时增大或减小地址来循环读写数据。参见表2-23。应用示例如图2-56所示。

表2-23 IR间接寻址变量表

978-7-111-48236-9-Chapter02-89.jpg

(续)

978-7-111-48236-9-Chapter02-90.jpg

注:□指0~15。

【例2-1】 将字CIO 00002的PLC存储地址存储到变址寄存器IR0中。间接寻址过程如图2-56所示。(www.daowen.com)

978-7-111-48236-9-Chapter02-91.jpg

图2-56 变址寄存器间接寻址示例

2.直接寻址

若IR不带前缀“,”作为操作数,指令将对变址寄存器本身的内容(双字)进行操作,表2-24列出了可对变址寄存器直接寻址的指令,当这些指令对变址寄存器操作时,后者作为指针。

表2-24 适用直接寻址指令表

978-7-111-48236-9-Chapter02-92.jpg

(续)

978-7-111-48236-9-Chapter02-93.jpg

启动一个中断任务时,变址寄存器中的值未知。若在一个中断任务中需使用变址寄存器,则总是在该任务中使用变址寄存器前用MOVR或MOVRW指令在变址寄存器中设定一个PLC存储地址。因为IR在初始设定中各任务相互独立,故不会相互影响。因此,IR在各个任务中相当于有16个。IR可以通过CX-Programmer的属性设定窗口,选择在任务间独立使用或共享使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈