当前位置: 首页> 我想在西门子step7编程软件里编写流量累积程序,真诚求助?> 正文

我想在西门子step7编程软件里编写流量累积程序,真诚求助?

科技领域大神们,希望能帮助我,给与我思路。感谢。
  • 4000呵呵哈哈4000呵呵哈哈
  • 2020-06-13
  • 18
  • 共4人回复
老马主讲工控高效编程
「老马主讲工控高效编程 」发表看法
2020-06-13

亲爱的朋友,你好。很高兴回答你的问题。

我从事工控自动化工作12年,流量累计程序编写过很多。用西门子STEP7编程软件编写流量累计程序,我教给你几个步骤:

第一步,做4-20mA工程量转换程序,如下图所示,皮带秤瞬时量为皮带秤传送4-20mA至PLCAI模块的值,经过FC2转换为顺时重量值。

第二步,将瞬时重量值做小信号切除,如下图所示,瞬时重量大于等于10吨/时,将10传送给皮带秤瞬时量,瞬时量大于10,认为此数值为虚假信号,需切除。

第三步,编写瞬时量累计程序,如下图所示,500毫秒做一次累计,加到累计总量。当然我们还要考虑累积量的清零。因为当累积量过大时,会造成不累计的情况,最好定期清零。

以上便是累计量程序,在老版本STEP7及博途软件里都适用。清晰易懂,希望能够帮助到你。有问题随时联系,共同探讨,共同提高。

最后祝你生活愉快。祝各位朋友事事顺心。

iHM工控
「iHM工控 」发表看法
2022-09-23

我看了一下大家的几个回答,都提到了小信号切除、单位时间内的换算等,都没有说到累积精度的问题:用一个浮点数(PLC里的实数)做累积时,只有7位有效数字,当累积值很大,单次值很小时,就会出现值不增加的情况,在停止之前的精度也很低。为了解决这个问题,一般有三个解决方案:1、用双精度数据类型,新PLC里大都支持;2、用2个浮点数方便做大小数据的累积,小数据定时向大数据进位,然后清零;3、定时清零。

铁Fe
「铁Fe 」发表看法
2021-06-07

流量累积用plc做有三个思路可供选择:

1.流量计输出脉冲信号,吨/1000,就是每吨有1000个脉冲这样,plc做累加。可以很准;

2.流量计输出通讯信号,modbus/profibus,这样。plc和流量计通讯,可以做到丝毫不差;

3.流量计输出4-20ma信号;plc做变换累加,需要注意的事情比较多,小信号切除,浮点数累加,都是问题,做出来的结果还可能和流量计数据对不上,不建议这样搞;

八竿子
「八竿子 」发表看法
2022-09-24

最好别用浮点数累加,当数据很大时就加不上了!可以用整数累加,比如用六个整数分别代表兆吨,亿吨,万吨,吨,千克,克,然后进位清零。程序写在OB35(100ms)里,换算好单位直接累加瞬时流量值就行。另外,可以事先处理一下表显瞬时流量值,比如小流量切除,断线异常切除,尽量保证累加的是真实值

欢迎发表您的看法