登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求助帖,取一个最大值

点击:524 回复:29

楼主
 现在用模拟量采集每一个产品的克力,应该怎么能抓一个连续变化值,并取其最大值。现在用一个设定值D100,然后一直用比较指令,如果变化的测量值大于设定值D100,将当前值传送到D0.  经过测试发现不对,D0永远只得大于D100的数值,永远得不到实际最大测量值。请问一下,到底怎么取一直变化的最大值?
最后修改:2024/3/29 8:27:49
24-03-28 19:20
加一个比较,比D0大再传给D0试一下.
24-03-28 20:31
附件 image.jpg
24-03-28 23:28
24-03-29 07:47
冒泡算法   ,,,,
24-03-29 08:12
 这样只有一个结果,只能取到一个比D100大一点的值,而不是最大值!
24-03-29 08:23
 没理解,请多多指教
24-03-29 08:24

引用 努力瑞 在 2024/3/29 8:23:35 发言【内容省略】

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
24-03-29 08:55
 其实我要采集每次变化值的最大值,第一周期,D0是10,我就要10,第二周期是8,我就要8,一直类推。需要每次采集变化值最大那个,就这意思而已
24-03-29 09:00
就是每次要比较2次啊,先与设定值比,再与D10比,大了就更新D10
24-03-29 09:05

上一页下一页

工控新闻

更多新闻资讯