If I understood the history correct, currently it's not clear where the problem comes from (communication, VR31 HW, VR31 performance, ctrlX, trending, ???...). This means you have to check all the different error reason. Do you use any communication check e.g. the Heartbeat widget?
For debugging I would do the following:
Create a counter variable in PLC
Display the counter variable in the header of your WebIQ project, that it is always visible.
With this you can verify if the communication is running stable.
If communication is not stable, continue with finding the reason for it. (Communication settings, PLC performance, VR31 performance, ....)
... View more