LabVIEWForum.de - Event Struktur verlassen/Stoppuhr

LabVIEWForum.de

Normale Version: Event Struktur verlassen/Stoppuhr
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Habe eine Stoppuhr programmiert die sehr genau(5 Kommastellen, obs ganz genau stimmt sei dahingestellt) funktioniert.
Allerdings laesst sich die Uhr nur mittels Programmabbruch und nicht aus dem Programm heraus beenden.

Warum geht das nicht?
Und was kann ich dagegen tun?
LV8.6

Vielen Dank
Fabian
' schrieb:Warum geht das nicht?
Weil während der Abarbeitung deiner While-Schleife im Event-Case das Frontpanel gesperrt ist.

Abhilfe, die Erste: Sperrung des Frontpanels aufheben (Ereigniss bearbeiten ...)

Abhilfe, die Zweite: Auch der Stopp-Button muss in die While-Schleife

Abhilfe, die Bessere: Neuen Algorithmus ausdenken. Die While-Schleife gehört nicht in den Event-Case.
Hab' mal schnell ein Bsp. ( Funktionale Globale Variable , FGV) zusammengeklickt, wie Du auch Zeiten messen kannst. Du musst die Zeit nicht dauernd auslesen (wie im Bsp.), sondern kannst das "VI" (Functional Global Variable) jederzeit aufrufen und auch wieder auf 0 setzen.
Musst es halt noch entsprechend abändern.

[attachment=17830]
Lv86_img
[attachment=17829]
Lv86_img

Gruß Markus
Hallo!

Danke fuer die schnellen Antworten. Die Dateien wurden nach 1 Tag schon 8 mal runter geladen, Stoppuhren scheinen begehrt zu sein. :-)

Mit der Entsperrung des Frontpanels funktioniert jetzt alles.
Danke auch fuer die schoenere Loesung.

LG
Fabian
Hallo!

So nochmal... Die Stoppuhr funktioniert!

Allerdings wenn ich die Stoppuhr in mein anderes Vi einbaue und nur die Bool Signale tausche geht ploetzlich ueberhaupt nichts mehr, bzw wenn ich die Stoppuhr in einer externen While Schleife betreibe geht die Stoppuhr nicht.
Das Programm soll die Zeit auf Millisekunden genau zwischen Spannungsanstieg und daraus folgender Druckerhoehung messen. Der DAQ wird durch 2 Stellraeder voruebergehend ersetzt.

Und ich verstehe nicht warum?
Warum funktionieren beide unabhaengig voneinander und gemeinsam nicht?
Anbei, manuelle Skalierung der Chart-Achsen springt immer in Urzustand zurueck, warum?

LG
Fabian

LV8.6
' schrieb:Und ich verstehe nicht warum?
Warum funktionieren beide unabhaengig voneinander und gemeinsam nicht?
Der Event "EIN" wird nur dann ausgelöst, wenn am FP das Bedienelement EIN manuell bedient wird - oder wenn im BD auf das Property "Werte (signalisierend)" geschrieben wird. Das Event wird aber bei "Wertänderung" ausgeführt. Also muss in den Event-Case noch eine Ein=TRUE Abfrage.

Im übrigen bin ich noch immer der Meinung, die Lösung While-Schleife in Event-Case ist eine der schlechtesten.
' schrieb:Anbei, manuelle Skalierung der Chart-Achsen springt immer in Urzustand zurueck, warum?
Weil du bei "Pressure" anders als bei "Signal Valve" bei AutoScalierung das Häckelchen drinnen hast.
Referenz-URLs