您现在所在的是:

欧姆龙OMRON

回帖:7个,阅读:6013 [上一页] [1] [下一页]
1260
david1989229
文章数:32
年度积分:53
历史总积分:1260
注册时间:2008/10/22
发站内信
发表于:2016/8/8 15:15:37
#0楼
各位侠好,请教一个问题。

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

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


附件 1.jpg

附件 2.jpg



20分悬赏
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2016/8/8 16:20:37
#1楼
这种对于数据区的间接寻址是不需要使用到MOVR指令的,只要使用类似于*D0这样的数据区间接寻址就可以了。


既然你有用过S7-300中FOR指令,想必是使用数组来做,并使用数组下标来间接寻址的,我的疑问就来了,为啥不使用欧姆龙的数组功能并用FOR指令来完成同样的功能呢?
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2016/8/8 21:27:38
#2楼
C大不是发给你看了功能块中使用IR0的方法吗,源操作数需为外部数据,且必须在符号中对符号进行定义。你使用IN类型。你一个问题我都看见几个论坛在问了
[此贴子已经被作者于2016/8/8 21:28:37编辑过]
1260
david1989229
文章数:32
年度积分:53
历史总积分:1260
注册时间:2008/10/22
发站内信
发表于:2016/8/8 21:54:28
#3楼
回复 #2楼 逆水行舟
是的,我就是想在功能块中引用D区内存的地址,如何做啊?请教下
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2016/8/9 11:09:54
#4楼
在功能块中使用MOVR指令,源操作数采用外部数据。
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2016/8/9 11:13:42
#5楼
附件 QQ截图20160809110751.jpg
附件 QQ截图20160809110848.jpg
[此贴子已经被作者于2016/8/9 11:14:15编辑过]
1260
david1989229
文章数:32
年度积分:53
历史总积分:1260
注册时间:2008/10/22
发站内信
发表于:2016/8/21 14:04:21
#6楼
回复 #5楼 逆水行舟
能通过输入引脚实现吗,这样较为灵活,比如引脚输入100程序中可饮用D100的地址,输入110程序中可饮用D110的地址。然后在间接寻址实现功能
20183
高雅的雅
文章数:15777
年度积分:-205
历史总积分:20183
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2016/8/21 15:01:57
#7楼
我喜欢用索引寄存器完成
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004