LabVIEWForum.de
Wie kann ich eine neue VI durch einen Buttonklick öffnen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Wie kann ich eine neue VI durch einen Buttonklick öffnen? (/Thread-Wie-kann-ich-eine-neue-VI-durch-einen-Buttonklick-oeffnen)

Seiten: 1 2


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - SledgeDL - 12.01.2010 09:41

Hallo Leute!!

Für meine Projektarbeit arbeite ich mit LabVIEW! Leider habe ich da überhaupt keine Ahnung von und steiger mich da so langsam rein!
Mein Problem ist jetzt wie schon beschrieben, dass ich nicht weiß wie man eine neue VI durch einen Buttonklick öffnet!
Ich beschreibe kurz mein Programm.
Ih habe eine Checkliste erstellt die der Bediener abarbeiten muss. Wenn alle Punkte erfüllt sind geht eine grüne Lampe an! Nun soll der Bediener auf OK drücken und eine neue VI soll sich öffnen. Leider weiß ich nicht wie ich das verknüpfen muss, dass das mit der VI klappt!

Ich hoffe mir kann da einer weiterhelfen!

Bitte Schritt für Schritt! Bin Anfänger!!! :-)


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - chrissyPu - 12.01.2010 09:47

Hi,

da gab's mal einen Thread zu, meine ich zumindest. Hast Du mal die Forumssuche bemüht? Mein kurzer Versuch eben war leider nicht ganz erfolgreich...

Im allgemeinen solltest Du Dich vielleicht mit der Konstruktion einer State-Machine und einer Event-Struktur auseinandersetzen, damit kann man das realisieren. Dazu gibt es relativ viele Themen hier im Forum...

ch


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - SledgeDL - 14.01.2010 07:18

Mhh das fängts schon an! Die Eventstruktur habe ich gefunden leider weiß ich jedoch nicht wie das jetzt funktionieren soll!

Mein Suchlauf hier war erfolglos!


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - SledgeDL - 14.01.2010 07:45

Hab mal ein Screeshot gemacht! Verscuhe den mal mit einzuinden hier! Vielleicht kann mir hier jemand erklären wie es weiter geht??


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - M Nussbaumer - 14.01.2010 08:04

rechtsklick auf das vi in der Eventstruktur und dort SubVI Node Setup klicken
Anschliessend dort "Show Frontpanel when called" und "close afterward if originally closed" auswählen
Mein LabVIEW is leider auf Englisch drum kenne ich die deutschen Begriffe nicht, hoffe es hilft dir trotzdemWink


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - SledgeDL - 14.01.2010 08:15

Ich glaub ich bin zu doof dazu! Hab das jetzt so gemacht wie du es beschrieben hast aber wenn der OK button gedrückt wird geht das VI trotzdem nicht auf!


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - chrissyPu - 14.01.2010 08:23

Dann lad doch mal Deinen Versuch hoch...

Im übrigen ist es nicht so ratsam, das VI direkt in der Event-Struktur zu platzieren, sondern mal eine State-Machine in Erwägung zu ziehen. Dann kannst Du auch deine Checkliste ggf. ein bisschen dynamischer implementieren Außerdem: Ein Wait mit einigen ms in die While-Schleife: Das merkt kein User und Du knallst Dir Deine Rechenleistung nicht mit der While-Schleife zu...

ch

PS: Wenn Dein Beispiel nicht geht: Welches Event beim Schalter hast Du genau eingestellt und was ist das Schaltverhalten?


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - M Nussbaumer - 14.01.2010 08:30

Hier mal meine Lösung LabVIEW 8.5:

[attachment=23593]
[attachment=23618]


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - SledgeDL - 14.01.2010 09:08

Super die neue VI öffnet er mir jetzt! Jetzt hab ich noch ein kleines Problem! Er soll mir die VI ja nur öffnen können wenn alle Bedingungen erfüllt sind und der Bediener OK betätigt! Sind nicht alle Bedingungen erfüllt soll sich die neue VI nicht öffnen und die Fehlermeldung soll leuchten.

Jetzt ist es so das egal wann ich OK drücke sich die VI öffnet!!!

Besten Dank schonmal für die Tipps und die schnellen Antworten!!!


Wie kann ich eine neue VI durch einen Buttonklick öffnen? - M Nussbaumer - 14.01.2010 09:17

Also als erstes brauchst du den Wert von "weiter zur prüfung" und "checkliste ok?" in der Eventstruktur dazu eifach mit der Eventstruktur "verdrahten";), diese verbindest du dann mit einem logischen AND und machst aus dem Ausgang des AND eine Case-Struktur in welcher das SubVI ist (true-Fall).