请教流量累计计算方法 点击:5254 | 回复:17



panahicheng

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 41回
  • 年度积分:0
  • 历史总积分:221
  • 注册:2008年2月01日
发表于:2013-08-08 10:06:10
楼主

大家好。近来公司的污水控制程序不能用了,从新做了一套程序,是S7-200,为什么流量累计就是不准呢,流量输出为4-20ma 算出来和流量计上的数据一样,累计计算的思路是,1,现在主程序里面建立一个100MS的中断程序。然后把每小时的流量除以36000转换成每0.1秒的流量值,然后在把这个值放在100MS的中断程序里面累加,为什么累加起来的值很大,请问问题出在哪了




wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-08-08 11:09:16
1楼

  你的0.1秒中断程序是怎样采样的,不能在0.1秒内连续采集AIW0数据,只能采集一次 AIW0数据,这样采集的 AIW0数据值对应0.1秒的标称流量值进行转算,其计算值才是对应该0.1秒的瞬时流量,将此值进行累加,其和既是对应时刻的累计流量值。

  提供你计算瞬时流量的转换公式,供参考:


   

   式中q20w为标称0.1秒瞬时流量值,它对应流量计输出的20ma,EM235模块对应输出32000. AIW0 为采集的瞬时流量转换的数值量,qx 为计算后的瞬时流量值。

john42tw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2012年6月18日
发表于:2013-08-08 11:46:33
2楼

為何不用通信直接抓流量計的值 ?

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-08-08 12:06:23
3楼

1、流量计带有通信口的话,直接通信采集相关数据;

2、把实时流量处理成流量体积/秒或者流量体积/0.1秒,然后用该时钟上升沿累加

LN368

  • 精华:0帖
  • 求助:40帖
  • 帖子:306帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2013-08-08 15:05:14
4楼

中断一次时只累加1次。用边沿指令。

--领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-08-08 16:21:14
5楼

1.不能在0.1秒内连续采集AIW0数据,只能采集一次 AIW0数据。

2.误差肯定存在!

fyc独家记影

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2013-08-08 19:44:21
6楼

好高深。。。。听不懂,。。。学习中,。。。

chyy_

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 63回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2008年5月16日
发表于:2013-08-09 09:36:40
7楼

需要回复才能看你的程序吗


ymss23

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 77回
  • 年度积分:0
  • 历史总积分:149
  • 注册:2009年10月04日
发表于:2013-08-12 09:25:43
8楼

用4-20ma的瞬时流量来计算累计流量的误差肯定是相当大的   最好用脉冲输出或者上通讯。我以前公司是做流量计的,流量计的内部计算都是数脉冲的所以带个脉冲输出不是难事。设置个脉冲当量就很准确了。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-08-12 12:21:33
9楼

看你是不是下面的原因?

你看红线以下的面积和曲线以下的面积是不是一样?

如果存在这样的偏差,就是误差。不过性质要是不同的话,那就是错误。

看你说累计数很大……是不是程序根本性的弄错了啊?

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12359回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2013-08-12 13:15:11
10楼

用高速计数算流量不复杂

模拟量的比较麻烦的

长安溪柳

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2006年3月24日
发表于:2013-08-12 20:24:39
11楼

估计楼主是不是忘记用上跳沿了?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-08-13 09:41:40
12楼

楼上这个不可能。他是用中断的。只能执行一次。

是不?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-08-17 12:07:43
13楼

问问楼主现在情况怎么了?

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-08-17 16:11:57
14楼

开始累积时先将流速的平均值清零,然后每个plc周期都计算流速的平均值,然后在100ms中断时,使用平均值计算流量,然后将平均值清0

fenfeix

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 278回
  • 年度积分:2
  • 历史总积分:249
  • 注册:2013年8月16日
发表于:2017-01-10 16:36:42
15楼

好。。。。。。。。。。。

机器猫猫

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 49回
  • 年度积分:0
  • 历史总积分:155
  • 注册:2005年1月04日
发表于:2017-01-12 17:29:56
16楼

直接把程序贴出来,一看就清楚了,

没程序没有真相啊

狼浪

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2017年12月01日
发表于:2018-07-03 10:48:11
17楼

好的 看一下



热门招聘
相关主题

官方公众号

智造工程师