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

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

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

最佳答案

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

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午1:38
下一篇 2017年8月3日 上午1:38

相关推荐