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!
Hallo,
ich habe folgendes Problem, ein Case mit 4 zuständen, und je nach dem in welchem er sich befindet werden unterschiedliche subvis aufgerufen.
Diese Subvis haben ein Frontpanel, das erscheint und auf dem Änderungen gemacht wrden können. Einstellung über Property node Exec.ShowFPonCall.
Das Problem jetzt ist, dass immer nur das zuerst aufgerufene Subvi korrekt aufgeführt wird, die anderen blinken nur kurz auf und sind dann wieder verschwunden.
Also egal welches ich als erstes aufrufe, diese wird korrekt dargestellt und ausgeführt, die Anderen nicht.
Kann mir da jemand weiterhelfen bitte.
Gruß
Sven
Benutzt wird LV8.4
Anzeige
13.11.2008, 11:11 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 11:11 von oenk.)
So ich bins nochmal,
also damit das mit der Glaskugel nicht notwendig ist hab ich mal was anghängt, und sorry des mit LV 8.4 waren meine dicken finger es ist natürlich 8.5
13.11.2008, 12:35 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 12:58 von Ice Lord.)
' schrieb:So ich bins nochmal,
also damit das mit der Glaskugel nicht notwendig ist hab ich mal was anghängt, und sorry des mit LV 8.4 waren meine dicken finger es ist natürlich 8.5
So ein paar Sachen die sofort auffallen:
1. timed Loop = Machs doch einfach mit einer "Event Struktur" oder "State Machine"
2. Du brauchst noch ein schieberegister damit du die "alten" daten auch bearbeiten kannst (du hast bei deinem SubVI ein daten eingang der nicht connected ist)
3. Warum muss ich denn immer meine Angaben überprüfen?
EDIT: Du willst also wissen ob ein Feld leer ist oder nicht, oder ob das richtige Format eingegeben wurde??!
Wie IceLord schrieb: timed Loop mit While-Loop ersetzten
und schon geht's....warum es mit der TimedLoop nicht geht, weiss ich grad auch nicht....
und noch was: wenn die Eingaben nicht stimmen bin ich in einer Endlosschlaufe gefangen und kann LV nur noch abschiessen...
so long
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
13.11.2008, 13:26 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 13:26 von Ice Lord.)
Die Funktion von den "SubVI aufrufen" funktioniert jetzt...
Nur die Funktion deines Programms musst du dir nochmal anschauen, mit speichern, bearbeiten und löschen.
Hab mal aus deinen timed loops, event + while gemacht. Sehr viel einfacher und leicht erweiterbar.
Probier einfach mal meins aus, und wenn du Fragen hast, frag einfach ^^
Zwecks Benennungsprobleme hab ich sie einfahc mal kurzerhand umbenannt und ein projekt daraus erstellt.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Subvi in Case aufrufen
@Sven:
Bitte
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
<!--quoteo(post=61644:date=13.11.2008 , 13:18:56:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 13.11.2008 , 13:18:56) [url=index.php?act=findpost&pid=61644][/url]</div><div class='quotemain'><!--quotec-->und noch was: wenn die Eingaben nicht stimmen bin ich in einer Endlosschlaufe gefangen und kann LV nur noch abschiessen...[/quote]
Des liegt daran, das er die Felder auf "" prüft.
Und da er ja eine Time Loop hat wird dieser zustand immer und immer wieder geprüft --> Deshalb hab ich die SubVIs auch umgebaut, dort musst du nämlich die "time loop" durch "while" UND "event" ersetzten, da du sonst immer wieder in die Prüfung reinfällst.
ich bin es wieder, habe mir mal das Programm angeschaut, und ich muss sagen, sehr hübsch, leider habe ich nur ein Problem in meiner Base Version von LabVIEW sind diese Event Strukturen nicht mit enthalten, von daher kann ich das Beispiel nur ausführen.
ich werde es jetzt mit ner Schleife und ner internen Wartezeit versuchen mal sehen vieleicht klappt es ja dann.
Danke auf jeden Fall für eure Hilfe.