Wie Marko schon vermutete, liegt das Programm innerhalb des Ereigniscases. Das sollte man nur machen, wenn der betreffende Programmcode keine nennenswerte Zeit in Anspruch nimmt, da während dieser Zeit keine anderen Ereignisse abgearbeitet werden können.
Alternativen sind: In einer parallelen Hauptschleife, in derselben Schleife wie die Ereignisstruktur, im Timeout der Ereignisstruktur. In den letzgenannten Fällen muss aber auch darauf geachtet werden, dass die Hautschleife weiter läuft und nicht z.B durch durch einen zweite innerne Schleife blockiert ist.
Die beste Möglichkeit ist deshalb der erstgenannte Fall - und zwar mit Nachrichten/Datenaustausch über Queues.
Hier Beispiel für Programmbehandlung im Timeout:
WhileAbbruch.vi (Größe: 11,78 KB / Downloads: 269)