Hi andreas,
Du nutzt wahrscheinlich ein NI Funktion (VI) zum Verzögern (i.d.R.
wait (ms)). Dadurch erklärt sich dann auch dein Verhalten.
Da LabVIEW flußgesteuert arbeitet wird dein Programm also, im worst case nach knapp 120 sec erst beendet, nachdem Du den Stopbutton gedrückt hast.
Der Ablauf ist wie folgt (nur die längste schleife betrachtet)
1. die wait Funktion fängt gerade an zu warten und der Stopbutton hat false an die Abbruchbed. gesendet.
2. du drückst kurz danach stop
3. die wait Funktion endet knapp 60sec. später
4. da stop bereits false gesendet hatte bevor du gedrückt hast, wird die Schleife wiederholt.
5. erst nachdem wiederum 60sec. um sind wird die Schleife beendet.
Das kann auch gut per highlight execution nachvollzogen werden.
Willst Du die Abfrage des Stopbutton erst am ende der Schleife haben (fußgesteuert), so kannst due dies durch eine
Sequence Structure erreichen. Dann müßtest du max. einen Schleifendurchlauf nur warten.
Willst du aber, das deine Verzögerung der Schleifen sofort abbrechen, so empfehle ich mal wieder....
Event Structures...
Ich habe unten ein Beispiel eingestellt.
(Sogar mit LV-Uhr - mal was eben ausprobiert :mrgreen: )
Gruß
Oliver
Ps.: schade FranzDA und Mario W. waren schneller - hätte ich alse doch nicht die Uhr erspielen sollen
Aber ich stelle es trotzdem mal ein...