您现在所在的是:

PLC论坛

回帖:29个,阅读:528 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

求助帖,取一个最大值

[已结贴]
4891
努力瑞
文章数:579
年度积分:224
历史总积分:4891
注册时间:2012/7/16
发站内信
发表于:2024/3/28 19:20:58
#0楼
 现在用模拟量采集每一个产品的克力,应该怎么能抓一个连续变化值,并取其最大值。现在用一个设定值D100,然后一直用比较指令,如果变化的测量值大于设定值D100,将当前值传送到D0.  经过测试发现不对,D0永远只得大于D100的数值,永远得不到实际最大测量值。请问一下,到底怎么取一直变化的最大值?
[此贴子已经被作者于2024/3/29 8:27:49编辑过]
14879
zwk34
文章数:1047
年度积分:817
历史总积分:14879
注册时间:2005/12/4
发站内信
发表于:2024/3/28 20:31:06
#1楼
加一个比较,比D0大再传给D0试一下.
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2024/3/28 23:28:10
#2楼
附件 image.jpg
快乐 幸福 自由 比什么都重要
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2024/3/29 7:47:38
#3楼
大家一起学习
10359
Tivian
文章数:2451
年度积分:1535
历史总积分:10359
注册时间:2006/5/21
发站内信
发表于:2024/3/29 8:12:12
#4楼
冒泡算法   ,,,,
此帖发自手机工控论坛
4891
努力瑞
文章数:579
年度积分:224
历史总积分:4891
注册时间:2012/7/16
发站内信
发表于:2024/3/29 8:23:35
#5楼
回复 #3楼 YXBK
 这样只有一个结果,只能取到一个比D100大一点的值,而不是最大值!
4891
努力瑞
文章数:579
年度积分:224
历史总积分:4891
注册时间:2012/7/16
发站内信
发表于:2024/3/29 8:24:37
#6楼
回复 #4楼 Tivian
 没理解,请多多指教
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2024/3/29 8:55:02
#7楼
以下是引用努力瑞2024/3/29 8:23:35的发言:
 这样只有一个结果,只能取到一个比D100大一点的值,而不是最大值!

D0是变化值,只要大于D1就更新比较值,然后一直比较

假设第一个周期D0是10,D1是0,就会把10传给D3.同时传给D1,

那么第二周期时D1就是10了,如果这时D0是8,就维持不变,D3还是10

如果第三个周期D0是20,那么就更新一次,把20传给D1与D3,这时最大值是20

再往后如果D0大于20就更新,小于20就维持20,这样就把最大值筛选出来


如果你要大于D100才拿去筛选,那就前面再加个判断,只有大于这个设定值才执行后面的筛选


附件 9DC2F56B9CE09B816548802EF156149E320.jpg
大家一起学习
4891
努力瑞
文章数:579
年度积分:224
历史总积分:4891
注册时间:2012/7/16
发站内信
发表于:2024/3/29 9:00:44
#8楼
回复 #7楼 YXBK
 其实我要采集每次变化值的最大值,第一周期,D0是10,我就要10,第二周期是8,我就要8,一直类推。需要每次采集变化值最大那个,就这意思而已
510
神心恋战
文章数:69
年度积分:510
历史总积分:510
注册时间:2023/8/2
发站内信
发表于:2024/3/29 9:05:44
#9楼
就是每次要比较2次啊,先与设定值比,再与D10比,大了就更新D10

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

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

78.0005