技术论坛

DB数据块连续的100个数据求出最大值,最小值,和,平均值

作者 主题
新手

经验值: 10
发帖数: 3
精华帖: 0
主题:【求助】DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 楼主 2017-02-20 11:41:55

 在数据块中存储了一把个数据,怎么来计算出这一百个数据中的最大值,最小值,平均值,和

                                                                         第二个问题,传送FC7块的工作方式能不能OB1中的一个输出实现,就是说OB1中一个条件满足了,FC7工作一次

 


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1372407&b_id=50&s_id=0&num=11

侠圣

经验值: 2960
发帖数: 156
精华帖: 0
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 1楼 2017-02-20 15:37:14

用间接寻址加循环指令和比较就能实现这个功能。


“技术论坛”发言及“找答案”的个人信息中
以下网友喜欢您的帖子:

  
侠客

经验值: 926
发帖数: 38
精华帖: 0
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 2楼 2017-02-20 16:45:06

论坛搜一下冒泡法,一个扫描周期就可以算出最大值最小值。。。。。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值
推荐帖


只看楼主 3楼 2017-02-20 17:09:49

scl编程:

min=+∞

max=-∞

sum=0.0

for i=0 to 99

  (1)  if a(i)>max then//找最大值

       max=a(i)

    end if

    if a(i)<min then//找最小值

       min=a(i)

     end if

(2)    for j=i to 99

       if a(i)>a(j) then//降序排列

          temp=a(i)

          a(i)=a(j)

          a(j)=temp

        end if

    next

sum=sum+a(i)//求和

next  

aver=sum/100//求平均值


(1)直接求极值或者(2)的数据块第一个就是最小值,最后一个就是最大值。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 4楼 2017-02-20 17:10:17

以上思路是手打的,自己修改成scl的语法。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
版主

经验值: 69050
发帖数: 12265
精华帖: 59
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 5楼 2017-02-20 18:35:47

用SCL编程实现起来应该是不难的

数据块做成数组形式的,好进行寻址


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 19341
发帖数: 2076
精华帖: 72
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 6楼 2017-02-20 18:56:24

曾经使用smart200的plc,在excel启用opc控件读取plc的变量,选中单元格,直接得出结果。


大道至简,知易行难
以下网友喜欢您的帖子:

  
侠士

经验值: 1274
发帖数: 59
精华帖: 0
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 7楼 2017-02-21 09:53:54

笨法就是一个一个比较吧


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 8楼 2017-02-22 21:37:38

只是求最大最小和平均,不需要冒泡,只需要一次FOR/NEXT循环即可。

做成数组,SCL很方便,不需要指针,只需对数组下标操作即可


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3461
发帖数: 1845
精华帖: 6
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 9楼 2017-02-23 14:43:05

 3楼scl编程厉害。


Better and More !
以下网友喜欢您的帖子:

  
游士

经验值: 167
发帖数: 27
精华帖: 0
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 10楼 2017-03-14 23:56:22
越来越像C了。越高门槛越高。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4511
发帖数: 522
精华帖: 0
回复:DB数据块连续的100个数据求出最大值,最小值,和,平均值


只看楼主 11楼 2017-03-15 08:21:32

 用SCL编程比较容易实现,c语言的或是PASCAL语言的数据结构书籍有不少这样的例子!!


孜孜不倦,向高峰挺进!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
DB数据块连续的100个数据求出最大值,最小值,和,平均值
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。