Our diagnostic application watches Universal Robots UR5e for inspection status monitoring in a bench setup replaying controller diagnostics, using a sample bracket as a reference.
Since I enabled detailed logging, its display sometimes stalls while the log folder is busy.
Cell controls are separate from this application.
Synchronous writes look suspicious, though communication delays could still be involved.
Try a controller-free replay of saved responses with a delayed log destination, measuring receipt separately from processing. Does the display still stall?
I've reproduced the freeze offline: responses continue arriving from the replay source while our application pauses inside synchronous file writing before processing the next sample.
Move the replay's file writing behind a bounded queue and let a separate writer handle it. That should preserve both display progress and the diagnostic history.