您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:1969 [上一页] [1] [下一页]
903
62126851
文章数:12
年度积分:50
历史总积分:903
注册时间:2009/11/13
发站内信
发表于:2012/11/30 11:17:08
#0楼
二次表通过4~20mA传输瞬时流量信号至PLC,由PLC计算累积流量,目前用的办法是:瞬时流量值/3600,用所得值按秒累加,但得出的累积流量比实际值偏大,求更好算法!
637
hack2012
文章数:283
年度积分:50
历史总积分:637
注册时间:2012/11/9
发站内信
发表于:2012/11/30 13:55:20
#1楼
假如采集频率为10hz,也就是每秒钟采集10次,将每次采集的数据进行累加,再将累计的数除以10就是每秒流量,假如流量计工作在最大流量上,我们假定20ma对应的数值时65535(一般plc模拟量都没这么高的精度,至于是多少要根据模块来),那么用双字运算就能满足要求了,先将模拟量输入数值转换成双字,再累加,到10次以后将累加值除以10再传送给另一个寄存器(这个寄存器中才是真正的累计量)。
累计范围超出也好办,只要将累计量单位换算一下就永远也不可能超范围了,比如我们开始累计的是升,每次达到1000升时,将一个立方为单位的累计值上加1,以升为单位的寄存器清零,单立方值到了1000后,将仟立方寄存器加1,再将立方累计值清零。这样处理,再多的流量也可以累计。
要减小累计误差就是要减短采集时间,对于流量计采样时间0.1秒应该是够了。还有就是采集程序要用定时中断,比较准确一点。
学习各种机械方面的知识,本人离心机个人小站(cnfuge.yangyang520.com),初学者前来本
楼观帖,还请大家多多指教。
1170
qinqinhaijie
文章数:124
年度积分:50
历史总积分:1170
注册时间:2011/1/22
发站内信
发表于:2012/11/30 17:27:59
#2楼
用扫描周期 SMW22  每个扫描周期加一次
人生苦短 保持性感
4848
576187527
文章数:2422
年度积分:50
历史总积分:4848
注册时间:2010/8/1
发站内信
发表于:2012/11/30 21:16:41
#3楼
学习了呵呵呵
10281
lishitou
文章数:2973
年度积分:50
历史总积分:10281
注册时间:2011/4/18
发站内信
发表于:2012/12/1 10:04:32
#4楼
不知是否还有别的算法呢
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2011/7/30
发站内信
发表于:2012/12/4 10:34:12
#5楼
该用户被锁定,回复内容不予显示!
3006
joneswang00
文章数:236
年度积分:50
历史总积分:3006
注册时间:2007/9/30
发站内信
发表于:2012/12/7 21:04:45
#6楼
如果用西门子300PLC的话可以直接将你要做的累加放在OB35里面,ob35是100ms轮询一次,建议群主试试
The worst choice you can make is no choice at all.

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

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

78.0005