LabVIEWForum.de
SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel (/Thread-SubVI-Aufruf-ermoeglichen-in-externen-Fenster-UND-als-SubPanel)



SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - _techniker_ - 29.01.2012 11:57

Hi,

ich habe hier ein Problem, bei dem ich den Grund nicht kenne.. Undecided

Ich möchte (muss) ein SubVi entweder in einem externen Fenster (als Modal) ausführen lassen
ODER als SubPanel einbetten. (Grund: "Arbeiter-Modus" = Haupt-VI soll warten <=> "Einrichter-Modus" = Haupt-VI läuft weiter)

Sobald ich das SubVI direkt aufgerufen habe, kann ich es nicht mehr per Referenz öffnen.
Ich bekomme dann den Fehler 1000.. Angry

Aber warum? Abhilfe?

Im Anhang ist ein kl. Demo, bei dem das Problem verdeutlicht wird.. (LV 2011)


RE: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - GerdW - 29.01.2012 19:01

Hallo techniker,

Rtmfx
Oh Wunder der Kontexthilfe:
Zitat:Diese Methode gilt nicht für VIs, die bereits von einem anderen VI für die Ausführung reserviert sind.
Tja, du musst das "subVI" ja schon als subVI aufrufen...

Ich verstehe deinen "Grund" nicht. Warum musst du es einmal als subVI aufrufen und einmal per Referenz, um das Verhalten im MainVI zu verändern?


RE: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - _techniker_ - 29.01.2012 20:27

Warum?
Das FP des produktiven Systems besteht aus einem Container für SubPanels (4/5 vom Bildschirm) und einer Leiste von Buttons.
Im Container wird das SubVI des jeweiligen Prüfschrittes geladen. Es kommt nun vor, dass zur Erfüllung der Prüfung vom Arbeiter
bestimme Eingaben erforderlich werden. Und genau diese Abfragen sollen in einem neuen Fenster erfolgen, dass im Vordergrund
bleibt. Während dieser Zeit muss die Prüfroutine warten, bis die Eingabe erfolgt ist.

Im Einrichtbetrieb soll hingegen das Popup nicht erfolgen, da die Prüfschritte auch ohne diesem ausgeführt werden sollen.
(Fehler sind natürlich vorprogrammiert - aber in diesem Fall zulässig!) Stattdessen soll das SubVI in den Container geladen werden
können, falls bedarf besteht.. (Eine detailliertere Beschreibung würde hier den Rahmen sprengen..)

Bitte den Sinn dieser Vorgabe nicht weiter hinterfragen - ich habe es mir nicht ausgesucht.. Blush

---

Wie lautet dein Vorschlag zur Umsetzung, damit ich das SubVI einmal in den Container laden kann oder als PopUp angezeigt wird?
Warum kann ich ein einmal "direkt" ausgeführtes VI nicht mehr via Referenz ansprechen?


RE: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - GerdW - 29.01.2012 20:44

Hallo techniker,

rufe das subVI generell per Referenz auf, dann sollte es gehen. Über ein (nicht sichtbares) EIngabeelement kann man dem subVI auch mitteilen, ob es modal sein soll oder "nur" im Subpanel...

Zitat:Warum kann ich ein einmal "direkt" ausgeführtes VI nicht mehr via Referenz ansprechen?
Zitat:...bereits von einem anderen VI für die Ausführung reserviert sind.



RE: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - _techniker_ - 29.01.2012 20:49

Damit entspreche ich jedoch nicht dem Pflichtenheft mit dem PopUp, wenn ich dich richtig verstehe..?


RE: SubVI-Aufruf ermöglichen in externen Fenster UND als SubPanel - _techniker_ - 29.01.2012 22:44

Aaaahhhh! Cool
Hab's kappiert, was du meintest - und es funktioniert!

(-> "Aufruf über Referenz")

Danke! Dais