13.11.2008, 11:04
Beitrag #1
|
Sven
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Oct 2005
LV7, LV8.5
2007
en
767185
Deutschland
|
Subvi in Case aufrufen
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
|
|
|
13.11.2008, 11:11
(Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 11:11 von oenk.)
Beitrag #2
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
Subvi in Case aufrufen
Da ich nicht Hellseherisch veranlagt bin, kann ich dir leider nicht helfen...
Du scheinst wohl was falsch programmiert zu haben
Ohne VI lässt sich sowas schwer sagen...aber vielleicht haben andere ja eine magische Glaskugel, die mehr Informationen enthält als meine....
nichts für ungut
Christian
irgendwie scheint mir was entgangen zu sein LV8.4??
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
13.11.2008, 11:44
Beitrag #3
|
|
|
13.11.2008, 12:35
(Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 12:58 von Ice Lord.)
Beitrag #4
|
Ice Lord
LVF-Gelegenheitsschreiber
Beiträge: 79
Registriert seit: Sep 2008
8.2, 8.5
2008
de
82256
Deutschland
|
Subvi in Case aufrufen
' 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??!
Soviel bis jetzt ....
|
|
|
13.11.2008, 13:18
Beitrag #5
|
|
|
13.11.2008, 13:26
(Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2008 13:26 von Ice Lord.)
Beitrag #6
|
Ice Lord
LVF-Gelegenheitsschreiber
Beiträge: 79
Registriert seit: Sep 2008
8.2, 8.5
2008
de
82256
Deutschland
|
Subvi in Case aufrufen
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.
Neu.zip (Größe: 141,31 KB / Downloads: 207)
Mfg
|
|
|
13.11.2008, 14:17
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
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 !!
--------------------------------------------------------------------------
|
|
|
13.11.2008, 14:24
Beitrag #8
|
Ice Lord
LVF-Gelegenheitsschreiber
Beiträge: 79
Registriert seit: Sep 2008
8.2, 8.5
2008
de
82256
Deutschland
|
Subvi in Case aufrufen
<!--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.
Mfg
|
|
|
14.11.2008, 08:24
Beitrag #9
|
Sven
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Oct 2005
LV7, LV8.5
2007
en
767185
Deutschland
|
Subvi in Case aufrufen
Guten Morgen,
danke für die schnelle Hilfe.
Werde es gleich mal ausprobieren.
Gruß
Sven
|
|
|
14.11.2008, 08:51
|
Sven
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Oct 2005
LV7, LV8.5
2007
en
767185
Deutschland
|
Subvi in Case aufrufen
Hallo,
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.
Gruß
Sven
|
|
|
| |