wdh_1688
级别: 略有小成
精华主题: 0
发帖数量: 127 个
工控威望: 249 点
下载积分: 735 分
在线时间: 50(小时)
注册时间: 2010-06-17
最后登录: 2019-03-02
查看wdh_1688的 主题 / 回贴
楼主  发表于: 2012-04-25 17:03
索引寄存器到底是什么个意思,资料上太少了,始终是没有搞明白,比如,如下程序:
【MOVR 0030 IR0】 在此程序中,假设我们将30通道赋值为#10,结果除了在30通道能看到之外,最终是被传送到哪里去了。
专注工业、以您为重、成就经典!
laz7906
级别: 略有小成
精华主题: 0
发帖数量: 163 个
工控威望: 218 点
下载积分: 840 分
在线时间: 144(小时)
注册时间: 2009-09-05
最后登录: 2024-12-04
查看laz7906的 主题 / 回贴
1楼  发表于: 2012-04-25 18:08
将30通道赋值为#10,至此一个
dylan0719
级别: 家园常客
精华主题: 0
发帖数量: 60 个
工控威望: 759 点
下载积分: 3004 分
在线时间: 34(小时)
注册时间: 2010-07-20
最后登录: 2015-09-05
查看dylan0719的 主题 / 回贴
2楼  发表于: 2012-04-25 22:13
索引寄存器就是指针的意思。
比如:MOVE #20 IR0
           MOVE #20  0030
           MOVE #100  0030IR0
那么最后的结果就是#100被传送到(0030+IR0)联合指定的地址(#20 + #20 = #40)也就是0040当中。(很久没用OMRON的指令,可能指令写法有点问题,但意思是一样的)
并且你还可以再指令后加上+1指令  如INC   IR0
那么,指令执行完一次后,传送地址自动+1,下一次就传送到0041当中。
这样的指令结构经常用在过程控制当中,用来求平均值等,或者是计算设备的ST
本帖最近评分记录:
  • 下载积分:+3(wdh_1688) 热心助人你讲得太清楚了 ..
    jxh668
    jxh668
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1429 个
    工控威望: 2169 点
    下载积分: 4006 分
    在线时间: 829(小时)
    注册时间: 2009-12-21
    最后登录: 2024-12-04
    查看jxh668的 主题 / 回贴
    3楼  发表于: 2012-04-26 08:29
    图片:
    OMRON的相关指令说明
    来看看 ,有用的就下了。深圳的可找我呵