100多个变量求和,如何做? 点击:1161 | 回复:10



dalin

    
  • 精华:2帖
  • 求助:5帖
  • 帖子:24帖 | 68回
  • 年度积分:0
  • 历史总积分:194
  • 注册:2003年5月09日
发表于:2009-07-09 18:41:29
楼主
100多个变量求和,如何做?



叶缘

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 241回
  • 年度积分:0
  • 历史总积分:159
  • 注册:2009年6月11日
发表于:2009-07-10 10:53:36
1楼

a=Data001+Data002+……+Data112  只能这样。

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-07-10 11:01:56
2楼
要设法用数组和循环的办法解决

dalin

  • 精华:2帖
  • 求助:5帖
  • 帖子:24帖 | 68回
  • 年度积分:0
  • 历史总积分:194
  • 注册:2003年5月09日
发表于:2009-07-11 16:37:56
3楼
a=Data001+Data002+……+Data112行吗?

ppgg

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 57回
  • 年度积分:5
  • 历史总积分:131
  • 注册:2009年2月03日
发表于:2009-07-22 16:51:11
4楼

在嵌入版里可开辟100个数据大小的缓冲区,然后用while循环累加就行了

dhd_Specter

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年6月29日
发表于:2010-01-20 10:10:23
5楼

至叶缘

   如果1秒钟计算200个变量的求和运算是否可以。

  现在我们要统计产量,有两百台驱动器。在进入历史数据显示界面后,就1秒钟计算一次,且刷新窗口一次。

  这样能否做到,不知道屏的运算速度如何...

barcelona

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 35回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2010年1月19日
发表于:2010-01-20 10:16:01
6楼
利用历史表格的求和功能,然后把数值取出来就行。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-01-20 10:35:21
7楼

什么PLC?我自己用S7-200做了个库专做求和的。

如果没有专用指令的话只有自己编循环了。一定要注意运行时间。

能功无限

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 33回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2006年10月28日
发表于:2010-01-21 13:53:52
8楼

凌控屏支持标准C语言,用定时器很容易实现,比在PLC上做算法简单多了。C代码:

int i;
int sum = 0;
for(i = 0; i < 100;i++)
{
sum+=data[i];
}

chzhen123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2010年5月09日
发表于:2010-05-09 14:33:12
9楼
可以使用历史表格的求和功能。

小叮当_

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 48回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2009年7月27日
发表于:2010-05-10 09:22:23
10楼

按照4楼的方法用buffer相关函数开辟一个缓冲区,再用while语句循环叠加,速度还快,数据太多了用直接相加赋值的方法不好用,速度跟不上


热门招聘
相关主题

官方公众号

智造工程师