LabVIEWForum.de
Frontpanel einblenden bzw. ausblenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Frontpanel einblenden bzw. ausblenden (/Thread-Frontpanel-einblenden-bzw-ausblenden)

Seiten: 1 2


Frontpanel einblenden bzw. ausblenden - vogster - 15.04.2009 14:33

Hallo Forum,

ich habe da mal wieder ein kleines Problem:

Aus meinem StartVI heraus starte ich zwei Programme. Über zwei Schaltflächen auf dem Frontpanel des Start VI´s möchte ich die Frontpanel der beiden
Programme ein bzw. ausblenden. In der Entwicklungsumgebung funktioniert dieses bei beiden Programme einwandfrei.
Sobald ich eine EXE erstelle funktioniert das Ein- und Ausblenden nur noch bei dem unteren Programm (AnalogEingaengeServer.vi). Bei dem oberen Programm tut sich nichts.
Die VI - Einstellungen (FP: Datei -> VI - Einstellungen) sind bei beiden Programmen identisch. Auch die Einstellungen sowie die SUB - VI - Einstellungen (rechte Maustaste auf das Programm) sind gleich.

Hier der Code:
1. Im False - Case soll der Frontpanel geschlossen werden:
[attachment=17818]

2. Im True - Case soll der Frontpanel geöffnet werden:
[attachment=17819]

Ich habe hier schon einige Beiträge gelesen, in denen dieses Problem etwas mit dem Pfad und der entsprechenden Referenz zu tun hat.
Daran scheint es hier aber nicht zu liegen. Bei einem der beiden Programme funktioniert es ja schließlich.

Hat jemand eine Idee?

Vielen Dank vorab für die Unterstützung.
Vogster


Frontpanel einblenden bzw. ausblenden - RoLe - 15.04.2009 15:04

' schrieb:Ich habe hier schon einige Beiträge gelesen, in denen dieses Problem etwas mit dem Pfad und der entsprechenden Referenz zu tun hat.
Daran scheint es hier aber nicht zu liegen. Bei einem der beiden Programme funktioniert es ja schließlich.
Kommt darauf an, wie du das machst.
Die 2 VI liegen so auf der HD oder sind diese în der EXE.
Wenn diese in der EXE sind, dann stimmt der Pfad nicht, ansonsten vermutlich schon.

Warum aber eines geht und das andere nicht, sehe ich jetzt auch nicht.


Frontpanel einblenden bzw. ausblenden - IchSelbst - 15.04.2009 15:19

' schrieb:Warum aber eines geht und das andere nicht, sehe ich jetzt auch nicht.
Zumal beide VIs ja laufen, da im BD.

Ich tippe mal darauf, dass das zu öffnende SubVI-FP hinter dem MainVI-FP verschwindet. Mit ALT-Tab könnte es hervor kommen. Den Effekt kenn ich nämlich auch. Warum aber manchmal das SubVI-FP hinter dem MainVI-FP verschwindet, konnte ich noch nicht ausfindig machen.


Frontpanel einblenden bzw. ausblenden - vogster - 16.04.2009 09:44

Also,

zu RoLe: alle VI´s befinden sich in einer EXE - Datei. Sie sind auf den Rechner sonst nicht vorhanden.
Für mein (gerade erlangtes) Verständnis müsste der Pfad also schon fehlerhaft sein.

zu IchSelbst:
Leider lässt sich durch die Tastenkombination ALT-Tab der FP nicht finden, im Tast-Manager ist nur das eine VI zu finden.

Ich hab jetzt mal versucht die VI´s über einen Eigenschaftskonten (VI ausführen) zu laden, das geht in der Emtwicklungsumgebung gut.
In der EXE öffnet sich dann kein Fenster mehr.

Daher kurz die Frage des richtigen Pfads:
In der Entwicklungsumgebung muss der Pfad auf das VI´s mit Namen des VI´s angegeben werden.
In der EXE muss der Pfad der EXE angegeben werden mit dem Namen des VI´s.

Müsste es dann funktionieren, besteht hier schon ein Fehlern?

Ober kennt jemand eine anderen Möglichkeit Frontpanels ein/auszublenden?

Danke für die Hilfe, Vogster


Frontpanel einblenden bzw. ausblenden - rolfk - 17.04.2009 07:29

' schrieb:Hallo Forum,

ich habe da mal wieder ein kleines Problem:

Aus meinem StartVI heraus starte ich zwei Programme. Über zwei Schaltflächen auf dem Frontpanel des Start VI´s möchte ich die Frontpanel der beiden
Programme ein bzw. ausblenden. In der Entwicklungsumgebung funktioniert dieses bei beiden Programme einwandfrei.
Sobald ich eine EXE erstelle funktioniert das Ein- und Ausblenden nur noch bei dem unteren Programm (AnalogEingaengeServer.vi). Bei dem oberen Programm tut sich nichts.
Die VI - Einstellungen (FP: Datei -> VI - Einstellungen) sind bei beiden Programmen identisch. Auch die Einstellungen sowie die SUB - VI - Einstellungen (rechte Maustaste auf das Programm) sind gleich.

Hier der Code:
1. Im False - Case soll der Frontpanel geschlossen werden:
[attachment=45609:false_case.gif]

2. Im True - Case soll der Frontpanel geöffnet werden:
[attachment=45610:true_case.gif]

Ich habe hier schon einige Beiträge gelesen, in denen dieses Problem etwas mit dem Pfad und der entsprechenden Referenz zu tun hat.
Daran scheint es hier aber nicht zu liegen. Bei einem der beiden Programme funktioniert es ja schließlich.

Hat jemand eine Idee?

Vielen Dank vorab für die Unterstützung.
Vogster

Zumindest zu Debug-Zwecken solltest Du die Error Cluster durchverbinden und irgendwo sichtbar machen. So weisst Du überhaupt nicht ob das Open VI Referenz VI überhaupt funktioniert. In neueren Versionen ist nämlich diese Funktion sehr wählerisch geworden. Wenn Du der einen Path gibst der nicht perfekt übereinstimmt mit dem Pfad des VIs das eventuel schon im Speicher ist (als SubVI irgendwo anders eingebaut) dann meckert die mit einem Fehler und tut nichts. Da das VI innerhalb Deines EXE liegt wird der absolute Konstanten Pfad ehh nicht stimmen (und im Development System auch nur auf Deinem heutigen PC oder nur wenn Du auf einem anderen PC die genau gleiche Projekthierarchy auf der Disk anhältst).

Besser ist um ein VI zu benützen das im gleichen Directory liegt wie Deine VIs die Du dynamisch aufrufen willst. Darin hast Du ein Current VI Path, den Stripst Du einmal und fügst dann den Namen des VIs das Du aufrufen willst wieder hinzu. Da in einem EXE alle VIs quasi in einem einzigen Verzeichnis innerhalb des Executables liegen (ok sobald Du LabVIEW Libraries und Classes verwendest braucht das nicht mehr unbedingt so zu sein aber ansonsten ist's schon so) funktioniert diese Methode dann auch da.

Rolf Kalbermatter


Frontpanel einblenden bzw. ausblenden - IchSelbst - 17.04.2009 08:02

Was mir gerade noch auffällt: Ich nehme nie absolute Pfade. Nur relative, also den VI-Namen selbst. Bei mir liegen alle VIs, die per VI-Server aufgerufen werden, im selben Verzeichnis wie das aufrufende VI. Damit hab ich noch nie Probleme mit dem Aufruf in EXEs gehabt.


Frontpanel einblenden bzw. ausblenden - vogster - 27.04.2009 18:27

Hallo,

leider hatte ich in der letzten Woche viel Stress, daher melde ich mich erste heute wieder.
Da ich die Geschichte mit den Pfaden unschön fand, habe ich folgendes probiert:

Ich habe in jedem VI (mittlerweile 6) dessen FP ich ein- bzw. ausblenden möchte folgendes hinzugefügt:

[attachment=18038]
Über den True - Case wird der jeweilige Frontpanel geöffnet, das Programm wird direkt im Start-VI gestartet, wie schon im ersten Beitrag beschrieben.
Eine Anforderung zum Anzeigen/Schließen des FP´s wird per Melder übertragen.

[attachment=18039]
Über den False-Case wird der jeweilige Frontpanel geschlossen.

Der Code im Startprogramm hat sich nur unwesentlich geändert, statt der Eigenschaftskonten werden nun die Melder gesetzt.

Nach wie vor habe ich folgende Situation:
In der Entwicklungsumgebung funktioniert alles einwandfrei.
Solabd ich eine EXE erstelle lassen sich nur die Hälfte der Programme ordentlich bedienen.
(Beim ersten Eintrag war es 1 von 2 Programmen, nun sind es 3 von 6)

Ich kann mir nur noch vorstellen, dass mein Problem irgendwie mit den UnterVI´s zusammenhängt.
Die Grundeinstellungen sind aber bei allen 6 VI´s gleich.
Das Fenstererscheinungsbild steht auf voreinstellungen, das VI wird beim Start nicht angezeigt.

Hat noch jemand einen Tipp?


Frontpanel einblenden bzw. ausblenden - jg - 27.04.2009 19:57

Arbeite doch mal nur mit den Methoden FP.Open und FP.Close. Laut Hilfe rät NI von der Verwendung der PropertyNode FP.Open ab. Vielleicht bringt es auch was, die RefNums nach Verwendung zu schließen. (Schaden kann es nicht).

Gruß, Jens


Frontpanel einblenden bzw. ausblenden - vogster - 28.04.2009 12:09

Hallo Jens,

habe ich gerade mal umgestellt, bringt auch nichts.
Im VI klappt alles wunderbar, in allen versuchten Varianten, nur in der EXE funktioniert es nicht.

Gibt es sonst noch irgendwelche Eigenschaften für ein VI, die nicht über Date -> VI-Eigenschaften zu finden sind, die derartige Auswirkungen haben könnten?

Danke für die Hilfe,
Vogster


Frontpanel einblenden bzw. ausblenden - RoLe - 28.04.2009 12:34

' schrieb:Zumindest zu Debug-Zwecken solltest Du die Error Cluster durchverbinden und irgendwo sichtbar machen. So weisst Du überhaupt nicht ob das Open VI Referenz VI überhaupt funktioniert.
' schrieb:Im VI klappt alles wunderbar, in allen versuchten Varianten, nur in der EXE funktioniert es nicht.
Hast du den Hinweis von Rolf umgesetzt?
Normalerweis gibt es eine Fehlermeldung/nummer, damit kann der Fehler sicher besser lokalisiert werden.