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

相关推荐

  • 西门子软件兼容问题1

    请问,我在电脑装了WINCC7.2,  现在想装 PORTAL_WINCC_V13,报错不兼容,该怎么办啊, 我电脑有V13的HMI,&nb…

    自动化系统综合 2017年6月9日
  • 关于编程,大侠帮写一简单称作

    编写一个程序,实现以下功能:检测脉冲信号,当有三个脉冲信号时打开电磁阀,再有三个脉冲信号时再打开一次,共13组;然后每两个脉冲信号,电磁阀打开一次,完成两组;最后一个脉冲信号电磁阀…

    自动化系统综合 2018年3月6日
  • 如何屏蔽一个站点,

    我的安全系统下面一个子站,通信模块坏了,这个站连接不上了,下面都是接的急停按钮的输入信号,我该怎么处理,临时开机呢,就是怎么不用这个站上连接的信号了呢,就是把急停的信号取消掉,该怎…

    自动化系统综合 2021年7月5日
  • 一个与西门子无关的问题

    一台Dell 的MP3200投影仪数据线有断线,想自己做一根,有谁能告知接线线序? 不胜感谢! 问题补充:我知道市场上有卖的,但好象价格不低的。 现成…

    自动化系统综合 2020年11月1日
  • S7 200变频器问题

    我想通过PLC对变频器进行调节,但是不知道这个变频器与变频器的工作情况,程序不知怎么写哪位可以给个思路 最佳答案 可以采用USS协议通讯实现。 可以通过模拟量控制实现。&…

    自动化系统综合 2020年11月1日
  • 300硬件组态问题

    请教一下,我用315-2DP做主站,带5个200子站连网,在硬件组态时,最后一个子站至主站的I/O点数超过了128字节,我看315的I/O硬象是128字节,请问在硬件组态怎么写,在…

    自动化系统综合 2020年11月1日
  • PC与MP277通讯

    我有一个MP277触摸屏需要与PC进行通讯,使用的是PPI编程电缆,PC上装了WinCC flexible,为什么设置后一直连不上?请问MP277上的USB口或者是以太网…

    自动化系统综合 2020年10月31日
  • MPI 电缆(6ES7 901-0BF00-0AA0)有几种规格的长度?

    MPI 电缆(6ES7 901-0BF00-0AA0)有几种规格的长度? 最佳答案 一般常用的是5米。之前有一次调试大设备,上、下爬设备很累,我把那根MPI(0…

    2017年6月24日
  • ????????

    以太网收发信息为什么要用到AG_RECV和AG_SEND.而AG_RECV为什么要调用SFC59;AG_SEND为什么要调用SFC58和SFC59,是怎么调用的,为什么要这样做呢 …

    自动化系统综合 2020年10月31日
  • 如何在840D画面中连接STEP7

    我在PCU50中安装了一个STEP7软件,可以打开PLC程序进行监控。但是现在问题是我只能在WINDOWS系统中打开STEP7软件,不能在840D的HMI中直接打开STEP7,在8…

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