We did get one clue last night indicating it is related to an out-of-memory condition.
First, we hoped we'd found the problem when we discovered a temperature monitor program that had no upper bound on the number of points in its chart, and added an auto-clear function to keep it under 200 points at all times. Unfortunately, that proved not to be the problem; the Windows program closure dialog was up again this morning, and the Labview program appeared to have been halted at 3:35 am, as that was when all the temperature logs stopped updating.
However, LV had been running a deposition process earlier that evening and that piece of the code reported an "out of memory" condition (error 2) at about 11:30pm. (The deposition process code dynamically loads and unloads the process step vis as it runs, because keeping all possible process procedures in memory would overload the system. The error 2 was reported by the load/unload VI). Note that the other monitor vis ran successfully for another 4 hours before Windows shut the whole shebang down.
I'm going to try recompiling all the process step libraries (via mass compile) in case there are some process steps with changed subvis that are consuming excess resources by being recompiled when dynamically loaded.
Are there any resource monitor tools we can use to watch and log LV's memory/resource consumption over time while the system is unattended?
Kevin Roche
Advisory Engineer/Scientist
Spintronics and Magnetoelectronics group
IBM Research Almaden