LabVIEWForum.de - Whileschleifen von aussen abbrechen

LabVIEWForum.de

Normale Version: Whileschleifen von aussen abbrechen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Leider bin ich noch ein Labview Neuling und muss nun doch ein erstes größeres Programm realisieren. Mein Problem: Ich habe in LV 2009 eine Case-Struktur. Diese wird mit einem Boolschen Knopf gesteuert. Wenn sie auf False steht wird Code ausgeführt, der mein ganzes System erdet falls jemand zappelt (es ist Hochspannung im Spiel, natürlich gibts noch Hardware Sicherungen).
Wenn ich auf True schalte soll der Steuercode ausgeführt werden. Dieser Steckt in einer While Schleife und läuft eine bestimmte Zeit. Wenn ich jetzt den Strom abschalten möchte, um z.B. an meinem Experiment was zu ändern und ich den Knopf auf False setze läuft natürlich die Whileschleife erstmal zuende, bevor die Castestruktur wieder auf false geht. Ich hätte es gerne, dass die Whileschleife sofort abgebrochen wird und das Case umschaltet. Wie geht das blos?Huh

Viele Grüße

Lukas
Hallo Lukas,

ich würde die Logik dabei ändern:
Der sicherheitsrelevante Code bekommt eine eigene Schleife spendiert, um im Notfall immer die Sicherungen auslösen zu können.
Der "normale" Ablauf steckt in der zweiten Schleife und prüft regelmäßig auf eine Notfall-Aktion, um nicht seelenruhig weiterzulaufen. Diese Prüfung kann z.B. für den Anfang eine lokale Variable des Notfall-Buttons darstellen...

Ansonsten:
Suche hier im Forum mal nach "parallele Schleifen" + "Abbrechen", "Kommunikation zwischen Schleifen". Außerdem gibt es sehr viele Beispiele, die schon mit LabVIEW mitinstalliert werden (Hilfe-Menü, ExampleFinder). Oder du arbeitest dich hier durch!
und beide schleifen laufen dann in der selben ebene parallel?
Hallo Lukas,

in LabVIEW läuft per se alles parallel... Erst der Datenfluß steuert den Ablauf (oder, Gott bewahre, eine Sequenzstruktur)!
Dank' dir Gerd,
ich werde mal probieren, deine Idee umzusetzen.Rolleyes
Wenn es nur darum geht, die Frage zu beantworten, ohne dabei über guten oder oder schlechten Code zu philosophieren, dann würde ich sagen: Lokale Variable des Knopfes in die Schleife reinlegen.
[attachment=31226]
Referenz-URLs