现场工艺要求对流量累积,我自己做个一个FB8块,然后在自己笔记本上做测试,可以正常累积。于是,我在我们这里的工程师站上,在OB35下加了FB8的20个背景DB。开始所有的DB都正常累积,可是过一段时间后,第一个DB莫名其妙停止累积,过20分钟左右又开始累积,其他的DB好像都正常。我在线看了下,CPU没有报警信息,load memory负荷60%,work memory是18%和7%。cpu扫描周期9-12ms不等。附件是我做的流量累积程序。请大家帮忙看看什么原因,谢谢。
问题补充:
谢谢一个岛屿回复,这个块对应的瞬时流量还是比较大的,而且我观察了,比他流量小很多的流量,一样是正常累积的。
最佳答案
建议采用DINT做流量累计,这样不会产生精度问题.采用浮点数做累计如果相加的数太小的话就会出现这种现象.这是浮点数的表示方法问题,不光是西门子的PLC,所有的PLC都会有这种问题.
提问者对于答案的评价:
多谢多谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235957.html