我想在西门子step7编程软件里编写流量累积程序,真诚求助?
我想在西门子step7编程软件里编写流量累积程序,真诚求助?
-----
网友解答:
-----
我看了一下大家的几个回答,都提到了小信号切除、单位时间内的换算等,都没有说到累积精度的问题:用一个浮点数(PLC里的实数)做累积时,只有7位有效数字,当累积值很大,单次值很小时,就会出现值不增加的情况,在停止之前的精度也很低。为了解决这个问题,一般有三个解决方案:1、用双精度数据类型,新PLC里大都支持;2、用2个浮点数方便做大小数据的累积,小数据定时向大数据进位,然后清零;3、定时清零。
-----
网友解答:
-----
亲爱的朋友,你好。很高兴回答你的问题。
我从事工控自动化工作12年,流量累计程序编写过很多。用西门子STEP7编程软件编写流量累计程序,我教给你几个步骤:
第一步,做4-20mA工程量转换程序,如下图所示,皮带秤瞬时量为皮带秤传送4-20mA至PLCAI模块的值,经过FC2转换为顺时重量值。
第二步,将瞬时重量值做小信号切除,如下图所示,瞬时重量大于等于10吨/时,将10传送给皮带秤瞬时量,瞬时量大于10,认为此数值为虚假信号,需切除。
第三步,编写瞬时量累计程序,如下图所示,500毫秒做一次累计,加到累计总量。当然我们还要考虑累积量的清零。因为当累积量过大时,会造成不累计的情况,最好定期清零。
以上便是累计量程序,在老版本STEP7及博途软件里都适用。清晰易懂,希望能够帮助到你。有问题随时联系,共同探讨,共同提高。
最后祝你生活愉快。祝各位朋友事事顺心。
-----
网友解答:
-----
流量累计这些在官方的库文件里就有,直接下载调用就行
-----
网友解答:
-----
比如说你每隔1秒,每采集1个数据就累积总的流量,满10个就自动流量清零。用中断和数组就可以实现了。
-----
网友解答:
-----
流量累积用plc做有三个思路可供选择:
1.流量计输出脉冲信号,吨/1000,就是每吨有1000个脉冲这样,plc做累加。可以很准;
2.流量计输出通讯信号,modbus/profibus,这样。plc和流量计通讯,可以做到丝毫不差;
3.流量计输出4-20ma信号;plc做变换累加,需要注意的事情比较多,小信号切除,浮点数累加,都是问题,做出来的结果还可能和流量计数据对不上,不建议这样搞;
------------------
推荐阅读: