Try using a MainCallback fuction, which will loop round continuously without making undue demands on the operating system.
Like this:
int CVICALLBACK MainCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK MainCallback(int panel, int control, int event, void *callbackData, int eventData1, int eventData2)
{
	switch (event)
		{
		case EVENT_IDLE:
			if(ROBOT==_RDY)
				{
				// Do what needs to be done.
				}
			break;
		}
	return 0
}
int main ()
	{
	LoadPanel (0, "robot.uir", PANEL)
	InstallMainCallback (MainCallback, 0, 1);
	RunUserInterface ();
	return 0;
	}