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!
Kann mir bitte jemand helfen?
Danke und Grüße
[
attachment=53456]
Hallo olmethn,
ist die Referenz (noch) gültig, wenn sie im asynchronen VI abgefragt wird?
(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!
Leider kennen wir nicht den Code des asynchronen VI. Vielleicht ist da der Hund begraben.
Gruß, Jens
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.
(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!
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!!