In the BACnet software WebCTRL the value is 65.88 but in KEPServerEX the value is 66.
I forced to read and the timestamp updated but the value remained the same. I thought it was rounding it or something. I changed address to a different temperature that did show decimal places and it updated to that point's value and showed decimal places. I then switched the address back and only after doing so did it show a current value with decimal places.
It's a little concerning that the value was shown as good and the timestamp having updated but the value seems to be old.
Is there a bug in the BACnet driver or possibly some weird dead band?
In WebCTRL the value is currently 65.71 and is fluctuating a tenth of a degree every 5 or 10 seconds. In KEPServerEX it's just stuck at 65.86 and no longer seems to update. The polling rate is very slow but again if I force that one value to read or wait for the normal polling the timestamp updates but the value doesn't update.
I just tried doing it again and my trick of changing the address to another point didn't seem to work. That must have been coincidental.
Currently in the OPC Quick Client it shows 65.86
But in the BMS application it's 66.06.999
Solved! Go to Solution.
Thank you for the detailed observations and screenshots regarding the BACnet value update issue in KEPServerEX 6.17.
After reviewing your case and cross-referencing with Kepware’s official documentation, here are a few key points that may help clarify the behavior you're seeing:
Understanding the Behavior
Recommended Actions
Is there a deadband involved ?
I don't see one associated with any of the points. No scaling or anything. Not something I've ever tried to add in KEPServerEX. The BACnet pulling is slow enough, I want it to read a new value whenever it does.
There are a few more settings on the device itself like timing and scan mode but I'm not aware of anything that would be telling it to ignore a change in value.
Not sure if it's real but here's what chat GPT had to say. I did want to try to run YABE but I don't know how to do it without taking KEPServerEX offline.
KEPServerEX most likely showed the wrong value for AV201 due to a stale fallback value from a failed or incomplete initial read. Changing the address caused the driver to re-fetch and update correctly. This is a known behavior in OPC/BACnet drivers and can be mitigated with refreshes, driver logging, or rebinds.
Let me know if you'd like help setting up YABE or interpreting raw BACnet logs — that can pinpoint these subtle bugs quickly.
Out of many points it only randomly happens on occasion with a few points.
I did notice that the points in the BMS application have a COV of 0.5, is it possible that KEPServerEX is updating the values outside of that change of value dead band?
I tried changing the COV mode from the default of `Use Unconfirmed COV` to `Do Not Use COV` and the value remained the same.
I guess that should be expected if KEPServerEX is polling the BACnet devices more often than the building management system.
Thank you for the detailed observations and screenshots regarding the BACnet value update issue in KEPServerEX 6.17.
After reviewing your case and cross-referencing with Kepware’s official documentation, here are a few key points that may help clarify the behavior you're seeing:
Understanding the Behavior
Recommended Actions