当前位置: 主页 > PLC控制

在OB35写了一个流量累计的程序,运行过程中用户反映,累积量有出现停止累计的现象,之后有正常累计

OB35写了一个流量累计程序,运行过程中用户反映,累积量有出现停止累计的现象,过段时间累积量有正常累计,整个过程瞬时量正常显示PLC也正常运行,不知道什么原因,(出现的时间也没规律,又一次好像持续了三天,累计量一直不累计,之后又正常累计)有那位大神给分析下,下面有我写的程序,谢谢了。

问题补充:
我的累计量程序(htTPs://yunPAn.cn/ckQLGbjHyHSAk访问密码5e00)帮忙分析下,谢谢啦。停止累计用户就发现了一次,说停了三天,之后又正常累计了。

最佳答案

周期流量累计一定要注意精度问题,当一个比较大的数加上一个比较小的数时,有可能因为精度问题造成累加不上,解决方法就是分大小数计算,单位累计量放到小数里,小数累积到一定值再加到大数上,同时小数清零。累加结果就是大数加小数。这样就不会发生一个特别大的数加一个特别小的数情况。

提问者对于答案的评价:
能具体点,能写一段程序吗?新手,谢谢了。

  • 关注微信

猜你喜欢

微信公众号