PLC做水量累计 为什么ADD_real模块两输入real型数值不累加,怎么解决?

PLC做水量累计  为什么ADD_real模块两输入real型数值不累加,怎么解决?两数分别为(0.0625;1627262.2)

最佳答案

实数相加的话,要注意的一个问题当两个数的数量级别相差太大的时候,就会出现不累加的情况。
 在S7中实数的定义和计算可保持精确到小数点后6位
 加和减时,是按照指数归齐,也就是基数和指数对加和减相同,只加入尾数。
 0.0625 = 6.25e-2
 1627262.2 = 1.627262e+6(最后1个2是舍去的)
 相加的时候,按照指数归齐那么
 6.25e-2 = 0.0000000625e+6 (指数为6要对齐)
 这时小数点后只保留6位,那么就是
 0.000000e+6 也就是0
 所以相加后的数据就出现你说的不能累加的情况。
 解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到DB块中,然后清空累加值,再重新累计。

提问者对于答案的评价:
很清楚

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • 西门子软件安装问题

    在安装 西门子软件程序:wincc flexible2008 以及drive Monitor时,总是提示我“安装新程序之前,请重新启动Win…

    自动化系统综合 2020年11月1日
  • 5.00000E-001是什么多少

    5.00000E-001是什么多少,如果是+001又是多少 最佳答案 5.00000E-001是用了科学计数法表示数据 5.00000E-001=0.5 5.0…

    自动化系统综合 2020年11月1日
  • 齿轮与齿条的线性速度

    求齿轮与齿条的线性速度,已知频率为20KHZ,伺服每转为10000个脉冲,齿轮的模数为2,齿数为30,减比为1/10,求每分钟的速度? 问题补充:现在我给定了伺服的脉冲数为了100…

    自动化系统综合 2020年11月1日
  • 用博途V13组态HMI的I/O域

    想用博途V13在tp900中组态一个I/O域,用一个输入条件切换,使I/O域在可输入数据和不可以输入数据(只有显示功能)之间切换。前辈们能给出个好方法么?谢谢! 问题补充:KCN前…

    自动化系统综合 2017年6月10日
  • 司服电机

    请问各位师傅;  司服电机的控制输出是个什么装置?叫什么?(交,直)怎么样去了解这装置?谢谢各位了! 最佳答案 定义: 在伺服系统中控制机械元件运转的…

    自动化系统综合 2020年11月1日
  • profibus-DP 电缆报验

    今天监理要求profibus 电缆报验,请问profibus 电缆的合格证等资料怎么弄? 最佳答案 你让西门子给你提供就好了。 直接给西门子经销商打电…

    自动化系统综合 2021年7月5日
  • 动态变量没法在K-TP178中显示为怪符!

    我想在K-TP178触摸屏IO域显示动态变量如加热中/加热停,但汉字显示为怪符,在S7200中设过量变量地址VB4220,在FLEXIBLE中连接VB4220,数据类型为strin…

    自动化系统综合 2020年11月1日
  • 如何将wincc中模拟量数据导出excel表格中?

    如何将wincc中模拟量数据导出excel表格中,将产品用量以报表的形式输出!? 最佳答案 简单的方法   可以点击在线趋势控件上的 报表保…

    2017年11月12日
  • 关于opc items

    我在一台计算机上建立了1个opc服务器,并建立了50个标签,每个标签都有别名,现在在另外一台计算机上要从新建立opc服务器,如何将原来的标签i,tems导入到现在的服务器上。现在只…

    自动化系统综合 2021年7月5日
  • 请求英语的PLC教材

    我想得到一份英语的PLC的教材的录音,就是说,由英美工程师介绍的PLC原理和应用的讲课录音,当然,无论如何也希望有文字配套了。我会这方面的技术,只是希望能和英语工程师用语言交流。恳…

    自动化系统综合 2020年11月1日