LabVIEWForum.de
asynchrones VI beendet nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: asynchrones VI beendet nicht (/Thread-asynchrones-VI-beendet-nicht)



asynchrones VI beendet nicht - olmethn - 24.06.2015 16:06

Hallo,

mein asynchrones VI (BD s.u.) beendet sich nicht. Die Referenz (EXIT) welche übergeben wird ist mit einem Schalter zum Beenden des gesamten VIs verbunden. Dieses wird beendet, allerdings läuft das asynchrone VI weiter! Angry

Kann mir bitte jemand helfen?

Danke und Grüße

[attachment=53456]


RE: asynchrones VI beendet nicht - GerdW - 24.06.2015 16:16

Hallo olmethn,

ist die Referenz (noch) gültig, wenn sie im asynchronen VI abgefragt wird?


RE: asynchrones VI beendet nicht - olmethn - 24.06.2015 16:25

(24.06.2015 16:16 )GerdW schrieb:  Hallo olmethn,

ist die Referenz (noch) gültig, wenn sie im asynchronen VI abgefragt wird?

Das weiß ich nicht. Wie kann ich das rausfinden?
Bei synchron gestarteten SubVIs hat dieses Vorgehen bislang immer funktioniert!


RE: asynchrones VI beendet nicht - jg - 24.06.2015 16:41

Glas2 Leider kennen wir nicht den Code des asynchronen VI. Vielleicht ist da der Hund begraben.

Gruß, Jens


RE: asynchrones VI beendet nicht - olmethn - 25.06.2015 07:15

(24.06.2015 16:41 )jg schrieb:  Glas2 Leider kennen wir nicht den Code des asynchronen VI. Vielleicht ist da der Hund begraben.

Gruß, Jens

Ich denke nicht...
[attachment=53459]


RE: asynchrones VI beendet nicht - Lucki - 25.06.2015 07:43

Der Exit-Knopf des Haupt-VIs wird ja im Sub-VI nur alle 500ms einmal gelesen. Vielleicht wird der Exit-Knopf im Haupt-VI nach dem Drücken gleich wieder auf false gesetzt, so dass im SubVI bei dessen verzögertem Enlesen so gut wie immer ein false ankommt. Ein sicherer Weg wäre z.B, das Rücksetzen auf false im SubVI vorzunehmen. Zumindest würde ich das mal ausprobieren.


RE: asynchrones VI beendet nicht - olmethn - 25.06.2015 09:04

(25.06.2015 07:43 )Lucki schrieb:  Der Exit-Knopf des Haupt-VIs wird ja im Sub-VI nur alle 500ms einmal gelesen. Vielleicht wird der Exit-Knopf im Haupt-VI nach dem Drücken gleich wieder auf false gesetzt, so dass im SubVI bei dessen verzögertem Enlesen so gut wie immer ein false ankommt. Ein sicherer Weg wäre z.B, das Rücksetzen auf false im SubVI vorzunehmen. Zumindest würde ich das mal ausprobieren.

Da war der Hund begraben! Big Grin Habe jetzt anstatt der EXIT-Abfrage ein anderes BOOL übertragen, welches beim Drücken auf EXIT auf true springt und dadurch wird auch das asynchrones VI beendet. Danke!!