您现在所在的是:

PLC论坛

回帖:8个,阅读:1902 [上一页] [1] [下一页]
2097
月上江南
文章数:224
年度积分:50
历史总积分:2097
注册时间:2005/12/31
发站内信
发表于:2009/3/30 23:16:04
#0楼
将;D100,D101,D102,D103里的数据比大小并定名次(最小的为第一名)并把其名次(如:1,2,3,4)送到对应的D130,D131,D132,D133里面去!谁有好的方法啊?现在的情况是数据如果有相同的名次就不好弄了~!
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2009/3/31 7:41:05
#1楼
可以利用三菱已有的数据排序指令SORT
把D104到D107中放置和D100到D103相同的数,执行指令时排序D100到D103,

可以得到1到4的次序

有相等的情况下,可以分别和后面的数比较,结果相等,就把当前的名次传送到后面去
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
86233
ZCMY 版主
文章数:47558
年度积分:752
历史总积分:86233
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/3/31 8:23:09
#2楼
SORT适用于FX2N/FX2NC;
如果是FX1S/FX1N则相对要麻烦一些,要用比较指令来一个个处理;
4377
lhw982117910
文章数:2204
年度积分:50
历史总积分:4377
注册时间:2004/2/11
发站内信
发表于:2009/3/31 8:37:12
#3楼
我也来学习一下,按照二楼朋友说的做一下。
rocky
880
gdzjfmc
文章数:19
年度积分:50
历史总积分:880
注册时间:2009/3/30
发站内信
发表于:2009/3/31 8:50:34
#4楼
可以用以下指令:
[SORT   D100   K4   K1   D130   K1]
执行以后就可以把D100至D103中的数据按照从小到大排序到D130至D133中。
2097
月上江南
文章数:224
年度积分:50
历史总积分:2097
注册时间:2005/12/31
发站内信
发表于:2009/3/31 9:09:58
#5楼
用SORT指令我肯定知道,关键是相同问题现在还没想出来。这名次该怎么送呢?
2097
月上江南
文章数:224
年度积分:50
历史总积分:2097
注册时间:2005/12/31
发站内信
发表于:2009/3/31 10:55:53
#6楼
搞定了。
880
gdzjfmc
文章数:19
年度积分:50
历史总积分:880
注册时间:2009/3/30
发站内信
发表于:2009/3/31 11:52:21
#7楼
以下是引用gdzjfmc在2009-3-31 8:50:34的发言:
可以用以下指令:
[SORT   D100   K4   K1   D130   K1]
执行以后就可以把D100至D103中的数据按照从小到大排序到D130至D133中。
你的意思是把K1写进D130,把K2写进D131,以此类推?
12704
lixiaobai
文章数:7780
年度积分:49
历史总积分:12704
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2009/4/1 21:16:05
#8楼
可以用比较指令进行比较的
说说

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

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

78.0005