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日 下午3:05
下一篇 2020年11月1日 下午3:05

相关推荐

  • 已经安装了WINCC6.5,是否还能再安装STEP7?

    winXP操作系统,仅安装了WINCC6.5,运行正常。现想再安装STEP7 5.5,能够安装上吗?不会影响WINCC的运行吧? 问题补充:在“找答案”中找了一下,有类似…

    自动化系统综合 2017年6月24日
  • 关于5611和两个200通讯

    方案:工控机插一块5611通过PC ACCESS和WINCC组态软件。和两块S7200通讯,一块为224XP,另一块为226。请问详细设置方法。我现在只能和任一块PLC通…

    自动化系统综合 2017年8月16日
  • 6ES7138-4DA01模块的 I/O组态

    我厂里有一设备上的分站I/O模块6ES7138-4DA01通信不上,且通信线路正常,12个模块全部亮红灯,请教老师是什么原因? 最佳答案 接口模板硬件故障,更换新的检测下! 提问者…

    自动化系统综合 2017年11月4日
  • wincc flexible 创建控件失败

    1,控件创建失败。2,卸载软件,重装,还是失败。3,新建项目,还是失败。4,软件版本,2008-SP4, STEP7 V5.5+SP4,5,系统WIN7&nbs…

    2017年6月7日
  • RJ45/RJ45网线

    西门子有不有原装的RJ45/RJ45网线,就是可以连接网络和电脑的连接线,有不有具体型号。 问题补充:就是西门子公司做好的成品线 最佳答案 西门子有原装RJ45/RJ45网线,但是…

    自动化系统综合 2017年11月16日
  • simatic net怎么没有?

    我安装了SIMATIC step 7 v5.5后,在电脑的设备管理器里面怎么找不到SIMATIC net?请问这是怎么回事啊? 问题补充:请…

    2020年10月31日
  • VC在PLC监控系统中的应用问题

    我想请教下,在PLC监控系统中,用VC、VB这类语言开发的界面与组态软件(如WINCC、WINCC FLEXIABLE)组态的界面有什么相同与不同? 最佳答案 没有区别,…

    自动化系统综合 2020年10月31日
  • 有服务器和无服务器的区别

    我发现有同样的工程有用服务器的,有不用服务器,直接用OP控制PLC的,它们有什么不同的优缺点 最佳答案 1.服务器与PLC直接交换数据,而客户机只能与服务器交换数据. 2…

    自动化系统综合 2020年11月1日
  • 发现通迅插头与485反逻辑

    查了很多资料,485A信号为data+,485B信号为data-。在与s7200通迅时,却发现3脚(系统手册上称B信号),实际上是485规范里的A信号,8脚(系统手册上称A信号),…

    自动化系统综合 2018年3月6日
  • vb脚本变量赋值

    有两个变量,要将其中一个的值赋给另外一个,有没有直接复制的板法,不通过中间变量。急,谢谢 问题补充:有两个变量,要将其中一个的值赋给另外一个,有没有直接赋值的板法,不通过中间变量。…

    自动化系统综合 2021年7月5日