INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Reference an SubVI übergeben



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!

26.11.2007, 17:02
Beitrag #1

Rob Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Apr 2007

7.1
2007
kA


Deutschland
Reference an SubVI übergeben
Hallo,

kleines Problem: wie kann ich eine Reference an ein SubVI übergeben?
Hintergrund: ich möchte eine "main" haben in der ein Knopf ist, der im SubVI eine Aktion auslösen soll (hier: einfach einen Indicator auf 100 setzen). Bekomme keine Fehlermeldungen, allerdings auch keine Reaktion, d.h. Wer ändert sich nicht.
Habe das vorher schon zig mal gemacht, aber jetzt hakt es irgendwo. Der Button im main ist auf switch when released (also bloß keine latch Funktion).

Anmerkungen, wie macht man es richtig?

Danke,

Robert


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2007, 17:07 (Dieser Beitrag wurde zuletzt bearbeitet: 28.11.2007 21:41 von jg.)
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Reference an SubVI übergeben
Mach es doch gleich richtig: mit Occurence oder User Event. (LV8.0)


Angehängte Datei(en)
Sonstige .vi  VI.vi (Größe: 13,72 KB / Downloads: 538)

Sonstige .vi  SubVI.vi (Größe: 13,15 KB / Downloads: 456)

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2007, 17:46 (Dieser Beitrag wurde zuletzt bearbeitet: 26.11.2007 17:46 von eg.)
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Reference an SubVI übergeben
Aber so wie du es gemacht hast sollte es eigentlich auch funktionieren, aber so mache ich das nie. Vielleicht noch jemand.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 08:33
Beitrag #4

monoceros84 Offline
LVF-Stammgast
***


Beiträge: 445
Registriert seit: Oct 2006

2011
2006
EN


Deutschland
Reference an SubVI übergeben
Irgendwie erinnert mich Roberts Ansatz sehr an C, habe das so noch nie in LV gemacht. Glaube auch nicht, dass das so standard ist...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 09:05
Beitrag #5

Rob Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Apr 2007

7.1
2007
kA


Deutschland
Reference an SubVI übergeben
' schrieb:Aber so wie du es gemacht hast sollte es eigentlich auch funktionieren, aber so mache ich das nie. Vielleicht noch jemand.
Hallo,

vielen Dank für deine Hilfe. Was für ein event man überträgt sollte ja im Grunde genommen egal sein. Wie auch immer, dein Beispiel läuft (natürlich) perfekt. Nun nur eine Frage: wie schaut das ganze aus, wenn ich das SubVI in einem Panel des main anzeigen lassen möchte? Anbei mein Versuch (LV 8.0), der (wie könnte es auch anders sein) nicht lauffähig ist...

Gruß,

Robert

P.S. Kann man die Scrollbalken des Subpanels irgendwie entfernen, bzw. den "numeric indicator" in die Mitte bekommen?


Angehängte Datei(en) Thumbnail(s)
       

Sonstige .vi  Stat_LED.vi (Größe: 10,04 KB / Downloads: 236)

Sonstige .vi  VI.vi (Größe: 17,94 KB / Downloads: 258)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 09:20
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Reference an SubVI übergeben
Erklärung:

' schrieb:Anmerkungen, wie macht man es richtig?
So - also die Referenz auf das UserEvent - geht das aber nicht. In diesem Falle würde ein Event nur ausgelöst werden, wenn sich der Wert der Referenz ändert. Der ändert sich aber nicht, soll auch nicht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.11.2007, 09:27
Beitrag #7

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Reference an SubVI übergeben
' schrieb:P.S. Kann man die Scrollbalken des Subpanels irgendwie entfernen,
Klar. Den vorhandenen VI-Knoten weiter aufziehen (oder war da ein extra Knoten für?) und bei "Scrollbalken anzeigen" "nein" (besser aber: "nur während der Laufzeit") anschließen.

Zitat:bzw. den "numeric indicator" in die Mitte bekommen?
Ich mach das immer so: Im SubVI werden die Elemente im vierten Quadranten (der Nullpunkt ist also oben links) eben in der Nähe des Nullpunktes angeordnet. Dann wird das SubVI bei Aufruf auf (0,0) bezogen auf das SubPanel positioniert. Die Breite und Höhe wird durch das SubPanel vorgegeben.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 10:04
Beitrag #8

Rob Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Apr 2007

7.1
2007
kA


Deutschland
Reference an SubVI übergeben
' schrieb:Ich mach das immer so: Im SubVI werden die Elemente im vierten Quadranten (der Nullpunkt ist also oben links) eben in der Nähe des Nullpunktes angeordnet. Dann wird das SubVI bei Aufruf auf (0,0) bezogen auf das SubPanel positioniert. Die Breite und Höhe wird durch das SubPanel vorgegeben.
Danke.
Auch für den anderen tipp. Verstehe das mit der Referenz momentan zwar nicht, muss mir da mal neue Literatur suchen (netterweise lässt die DLLs, Referenzen aus :=() Das sich die Referenz selbst nicht ändern soll ist mir schon klar, aber deshalb ja extra das Register user event.

Gruß,

Robert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 10:28
Beitrag #9

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Reference an SubVI übergeben
Zum SubPanel kann ich leider nichts sagen, weil ich am liebsten mehrere Fenster habe.
Aber was anderes zum Datentyp des Events. Ich habe es extra als String definiert, denn damit kann man beliebige Daten über nur einen einzigen Event übertragen.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2007, 13:07
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Reference an SubVI übergeben
' schrieb:Verstehe das mit der Referenz momentan zwar nicht, muss mir da mal neue Literatur suchen (netterweise lässt die DLLs, Referenzen aus :=() Das sich die Referenz selbst nicht ändern soll ist mir schon klar, aber deshalb ja extra das Register user event.
Du hast Recht, zumindest solltest du. ;)Mir ist da schon wieder ein Fehler unterlaufen.

Aber trotzdem würde ich von Referenzen als UserEvent absehen. Außerdem musst du beachten, dass ein Ereignis nur einmal bearbeitet werden kann. Solltest du also in dem VI, in dem sich das Bedienelement befindet, z.B. ein "ValueChanged"-Event haben, so wird das "ValueChanged"-Event, das dem SubVI wegen der Referenz theoretisch zur Verfügung steht, im SubVI nicht ausgeführt.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  .NET Reference, Invoke Node - Wie damit umgehen thz89 6 4.939 09.08.2017 08:39
Letzter Beitrag: thz89
  Wann setze ich Reference, Local Variable und Property Node ein galilio 6 9.607 18.03.2016 01:08
Letzter Beitrag: Trinitatis
  Wertemitgabe Strictly typed VI reference NoWay 6 6.015 18.05.2015 15:48
Letzter Beitrag: jg
  Pane-References by VI-Reference D_Sev 1 3.096 16.11.2014 23:00
Letzter Beitrag: Lucki
  Cluster reference an subpanel übergeben Mazubi 3 5.570 09.09.2013 11:37
Letzter Beitrag: GerdW
  Write Trace Reference 0 Arno_Nym 3 3.870 25.04.2013 06:24
Letzter Beitrag: Arno_Nym

Gehe zu: