COMException error workaround (other than rebooting the workstation)?

RobotStudio .NET exception: The service did not respond to the start or control request in a timely fashion. (Exception from HRESULT: 0x8007041D)

Base exception: COMException
The service did not respond to the start or control request in a timely fashion. (Exception from HRESULT: 0x8007041D)

Server stack trace:
at RobotStudio.Services.RobApi.Win32.CoGetClassObject(Guid rclsid, CLSCTX dwClsContext, IntPtr pServerInfo, Guid riid)
at RobotStudio.Services.RobApi.RobPlatformDesktop.{.cctor}b__0()
at System.Lazy`1.CreateValue()

Exception rethrown at [0]:
at RobotStudio.Services.RobApi.Win32.CoGetClassObject(Guid rclsid, CLSCTX dwClsContext, IntPtr pServerInfo, Guid riid)
at RobotStudio.Services.RobApi.RobPlatformDesktop.{.cctor}b__0()
at System.Lazy1.CreateValue() at System.Lazy1.LazyInitValue()
at System.Lazy1.get_Value() at RobotStudio.Services.RobApi.RobPlatformDesktop.CreateCommServer(String ipAddress, String systemId, RobCtrlType ctrlType, UInt32 netscanId) at RobotStudio.Services.RobApi.RobControllerConnection.{}c__DisplayClass6.{Connect}b__4(TaskCompletionSource1 tcs, List1 _) at RobotStudio.Services.RobApi.TaskUtils.{}c__DisplayClass11.{Run}b__0()

Exception rethrown at [1]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.{WaitForConnectionAsync}d__44.MoveNext()

Exception rethrown at [2]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.{StartAsync}d__3e.MoveNext()

Exception rethrown at [3]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.{StartAsync}d__34.MoveNext()

Exception rethrown at [4]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.{Start}d__2f.MoveNext()

Exception rethrown at [5]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at ABBInternal.Controller.StationVirtualControllerManager.{StartLoadedController}d__d.MoveNext()

    • I hope this post looks better on your browser than mine. nothing I attempt seems to make it prettier than this. whatever - -

So.. I get this error frequently ( 1 to 3 times a day ) usually occurs after closing a station and openning another. This error occurs and I get a station with no virtual controller. The system and virtual controller worked earlier, and I just got finished working in RobotStudio on the previous system .. so what causes the crash?

My current work-around is to shut down my workstation and re-start from cold. My workstation takes about 8 minutes to load-up the operating system and then I can try to load Robot Studio and open the station with the system that recently crashed. most of the time, the station and system run correctly. Occasionally I have to shut erything down a second time, (lather, rinse, cross fingers, repeat).

I hope there is a quicker solution somewhere.