Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich erstelle ein Installationsprogramm mit dem App-Builder. Wenn ich es dann auf dem Rechner mit LabVIEW installiere funzt es. Beim Zielrechner (ohne LabVIEW) erscheint beim Beenden eine Fehlermeldung -- Unerwarteter Fehler - LabVIEW muss beendet werden.
Im Programm werden alle Schleifen beendet und am Schluss wird "Quit LabVIEW" ausgeführt.
Ok, schau mal ob du alle Referenzen zumachst (incl. VISA wenn du hast). Probiere mal die Stelle zu fiden, z.B. in dem du mit jedem Schritt beim Beenden ein Dialog mit dem Schrittnamen ausgibst.
' schrieb:"Quit LV" ist Abbruch auf die harte Tour! Das ist völlig unnötig!
Mach am Ende deines Haupt-VIs besser sowas:
[attachment=40516:FPclose.PNG]
Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden. Und um den Runtime-Engine zu verlassen, muss man doch dann den "Exit LabVIEW" Befehl ausführen.
Dein Beispiel schliesst doch nur das FP, damit ist das VI aber doch noch aktiv?!
@kpa: Stimme eg zu, such mal nach nicht geschlossenen Referenzen, hatte kürzlich etwas ähnliches, bloss weil ich ein paar Refnums bei der Behandlung des 3D-Graphen nicht geschlossen habe, wurde am Ende die Exe nicht sauber beendet sondern blieb noch im Speicher aktiv...
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?
' schrieb:Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?
Da bei Exe nur diejenige beendet wird, für die das "Quit LV" ausgeführt wird, wird wohl Punkt 2 zutreffen. Mglw. habe ich mich auch etwas ungeglücklich ausgedrückt.
MfG, Jens
P.S.: Vielleicht klärt uns mal rolfk auf
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
' schrieb:Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden.
Wenn du dein "Main-VI" brav beendet hast, d.h. deine "Lebens-(While-)Schleife" programmatisch oder per Button beendet hast, steht dein VI (bei Exe: deine Applikation). Dann musst du nur noch dein Frontpanel schließen...und AUS!
Zur STOP-Funktion (aus der LV-Hilfe):
Stop Details
If you need to abort execution of all VIs in a hierarchy from the block diagram, you can use this function, but you must use it with caution. If you put this function in a subVI, you should make its behavior clear to other users of the VI because this function causes their VI hierarchies to abort execution.
In general, avoid using this function when you have a built-in termination protocol in a VI. For example, I/O operations should be performed in While Loops so that the VI can terminate the loop on an I/O error. Also, consider using a front panel stop button Boolean control to terminate the loop at the request of the user rather than using this function.
Ähnliches gilt für die Quit-Funktion...
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)