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 

Aufruf über Referenz



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!

29.08.2013, 07:01
Beitrag #1

finalr Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2011
DE


Deutschland
Aufruf über Referenz
Hallo,

ich hab ein kleines Problem mit dem VI "Aufruf über Referenz".
Das Szenario:
Ein Prüfablauf-VI wird mittels Aufruf über Referenz gestartet. Das klappt auch.

Nun möchte ich gerne vom aufrufenden VI über einen Cancel-Button den Prüfablauf stoppen können. Mein Problem ist jedoch, dass das aufrufende VI während der Abarbeitung des Prüfablaufs nicht gereagiert. Erst nach Ablauf des Prüfablaufs kann ich das abrufende VI wieder bedienen.

Gibt es eine Einstellung, sodass das aufrufende VI während der Abarbeitung bedienbar ist? Bzw. vielleicht hat jemandeine Idee, wie ich den Prüfablauf noch stoppen könnte.

Gruss Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.08.2013, 07:14
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Aufruf über Referenz
Hab hier schnell mal ein altes "Call by Reference" - Bsp. um einen Stop-Knopf erweitert.
Hoffentlich meintest Du auch "Call by Reference". Ich habe die deutsche Version nämlich nicht.


10.0 .vi  Haupt-VI.vi (Größe: 7,63 KB / Downloads: 305)

10.0 .vi  Plus.vi (Größe: 5,79 KB / Downloads: 269)

10.0 .vi  Minus.vi (Größe: 5,81 KB / Downloads: 262)


Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 07:41
Beitrag #3

finalr Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2011
DE


Deutschland
RE: Aufruf über Referenz
Vielen Dank für deine Antwort. So ähnlich habe ich das auch gelöst. Smile
Das Problem ist nicht das Beenden an sich, sondern das sich das Haupt-VI nicht bedienen lässt, in der Zeit, wo der Prüfablauf abläuft.
Konkrekt: Das Haupt-VI reagiert nicht auf Buttonklicks oder sonst was. Erst wenn der Prüfablauf fertig ist, dann kann ich den Button wieder drücken bzw. er reagiert wieder.

Im Prüfablauf wird über eine Sequenzstruktur mehrere Messungen abgearbeitet. Ohne While-Schleife oder sonstiges.

Gruss Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 07:58
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Aufruf über Referenz
Dann lad' mal Deine VIs hoch.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 08:41
Beitrag #5

finalr Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2011
DE


Deutschland
RE: Aufruf über Referenz
Ich habe dir mal Screenshots gemacht. Es macht glaube ich wenig Sinn, die einzelnen VI's hochzuladen, weil dazu enorm viele andere Sub-VI's nötig wären.

Ich hoffe damit kann man was anfangen.

Gruss Daniel


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 09:14
Beitrag #6

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Aufruf über Referenz
Hallo Daniel,

in deinem Aufruf über Call by reference könntest du noch die Referenz eines Stop-Knopfes mit übergeben, oder du fragst deine globale Variable in diesem aufgerufenen VI auch mit ab, um darauf zu reagieren.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.08.2013, 09:21
Beitrag #7

finalr Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2011
DE


Deutschland
RE: Aufruf über Referenz
Hallo Marko,

der Button Exit wird im Prüfablauf via globale Variabel abgefragt. Funktioniert auch aber ich kann das Haupt_VI nicht bedienen, sobald der Prüfablauf läuft (eingefroren).

Gruss Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 09:24 (Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2013 09:25 von jg.)
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Aufruf über Referenz
So wird das nichts. "Call by Reference" ist wie ein normaler SubVI Aufruf, du bleibst solange in der Event-Struktur hängen (MERKE: Lange andauernde Prozesse gehören NICHT in die Event-Struktur), bis das VI beendet ist. Deshalb wird im Aufrufer-VI auch nichts mehr abgearbeitet.

Lösungen:
1) Der SubVI Aufruf wird parallel zur Event-Struktur in einer eigenen Schleife aufgerufen.
2) Start des VI per Invoke Node "Run VI"
   
3) Ab LabVIEW gibt es auch asynchrones Aufrufen von VIs: http://zone.ni.com/reference/de-XX/help/..._vi_calls/

Gruß, 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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 09:39
Beitrag #9

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Aufruf über Referenz
(29.08.2013 09:21 )finalr schrieb:  Hallo Marko,

der Button Exit wird im Prüfablauf via globale Variabel abgefragt. Funktioniert auch aber ich kann das Haupt_VI nicht bedienen, sobald der Prüfablauf läuft (eingefroren).

Gruss Daniel

Hallo Daniel,

du kannst dem Event (Startknopf gedrückt) per Haken sagen, dass das FrontPanel eingefroren sein soll. Ich tippe mal, dass diese Einstellung gewählt ist.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2013, 09:46
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Aufruf über Referenz
@Marko: Haken oder nicht, das nützt bei dem Aufbau nichts. Wie schon gesagt, Call by Reference ist identisch zu einem SubVI Aufruf. Die Node wartet also, bis das SubVI abgearbeitet ist. Erst dann wird die Event Struktur beendet und erst danach kann ein weiteres Event verarbeitet werden.

THINK Dataflow.

Gruß, 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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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
  Menüreferenz über VI-Referenz auslesen Trinitatis 4 4.444 18.05.2015 15:33
Letzter Beitrag: Trinitatis
  Array Element als Referenz von Referenz Benjamin Fuchs 15 20.503 18.02.2014 11:56
Letzter Beitrag: RabenFlug
  Aufrufen eines VIs über die Referenz checkedbasic 2 3.094 07.06.2013 06:56
Letzter Beitrag: checkedbasic
  SubVI-Eigenschaften über Referenz aus HauptVI heraus beeinflussen (als Exe) dereinzug 6 6.057 28.08.2012 16:55
Letzter Beitrag: Falk
  Zugriff auf Controls über Referenz GT123 3 4.533 14.09.2011 11:38
Letzter Beitrag: GT123
  Problem aufruf SubVI mittels Referenz Andreasser 7 8.549 26.05.2010 12:24
Letzter Beitrag: abrissbirne

Gehe zu: