欧姆龙CJ1系列PLC存储区的变址寄存器(IR)

           16个变址寄存器(IR0--IR15)用于间接寻址,每个变址寄存器存储一个单独的PLC存储地址,该地址是在I/O存储区中一个字的绝对地址。用MOVR指令将一个常规数据区地址


 16个变址寄存器(IR0--IR15)用于间接寻址,每个变址寄存器存储一个单独的PLC存储地址,该地址是在I/O存储区中一个字的绝对地址。用MOVR指令将一个常规数据区地址转换成它的PLC存储地址,并将该值写到指定的变址寄存器中(用MOVRW指令在变址寄

存器中设定定时器/计数器当前值的PLC存储地址),如图4-14所示。

image.png

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

image.png

注:□指0--15。
    【例4-2] 将字CIO 00002的PLC存储地址存储到变址寄存器IRO中。间接寻址过程如图4-15所示。

image.png

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

image.png

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


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864