欧姆龙PLC功能块中间接寻址如何实现 点击:3360 | 回复:4



david1989229

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 31回
  • 年度积分:0
  • 历史总积分:244
  • 注册:2010年7月05日
发表于:2016-08-08 15:23:18
楼主

各位侠好,请教一个问题。

我想做一个功能块,一组条码字符为10个字,我有1个条码数据库,我要查询这组条码在数据库中是否存在,存在则为NOK,不存在则为OK。
如图2,比如说,我的被查询的条码字符地址为D1000-D1009,起始地址IN1为D1000;我的条码数据库中有20个条码,,200个字(20*10=200),D2000-D2199,起始地址为D2000,我需要查询条码数据库中是否存在我被查询的条码。

这个功能以前用S7300实现过,用2个间接寻址和2个FOR循环可实现,
现在我的问题是在欧姆龙PLC功能块中如何实现间接寻址啊,如图2我本打算这么写,可是出错报红,哪位大侠给我指点指点,欧姆龙没怎么用过。





yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-08-08 16:39:05
1楼

数据区为啥不直接用*D0这样的方式间接寻址呢?

david1989229

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 31回
  • 年度积分:0
  • 历史总积分:244
  • 注册:2010年7月05日
发表于:2016-08-08 22:00:01
2楼


回复内容:

对: yuanle 数据区为啥不直接用*D0这样的方式间接寻址呢? 内容的回复!

在功能块中也能这样使用,用于间接寻址啊?

broadbct

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 41回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年10月14日
发表于:2016-12-10 09:19:45
3楼

间接寻址是mov @地址字

broadbct

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 41回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2004年10月14日
发表于:2016-12-10 09:23:54
4楼

如D0 是存放地址的。循环之前送mov &1000 D0   然后用 mov @D10 D800 可以取出D1000到D800内。取出后 ++D0 就可以了。


热门招聘
相关主题

官方公众号

智造工程师