this is interesting. it could be number of reasons including hardware malfunction.
but I also had similar problem with different system a while ago. it was working for years
when customer installed some new equipment (with some big motors and drives). from there on,
there was so much interference that all data collection PCs and nutrunner controllers ware locking up
every 15-20 minutes. checked all cables, shields, surge suppressors, nothing helped...
even plcs got reset every day or two (had line filters but ware on a ethernet network).
laptops would run as long as not connected to network and not using mouse (or anything with cable).
built in pointing device would work but the cursor was still jumping wildly...
replacing PCs didn't work, tried few diffetnt ones always with same result (but they all worked fine anywhere else).
that new equipment worked somehow and we ware not allowed to investigate so all we could do is
test on our end. after two long days we ended up changing ground point for our equipment and adding
opto isolation to all comm channels... this worked. ("Enterprise, shields up..."

).
i would start by stripping system down (remove un-necessary connections, specially comms) and
checking for power fluctuations, proper grounding and power quality. i would try to running plc from
UPS or battery powered inverter to see if the problem happens again.
anyway, it's just an idea.