LabVIEWForum.de - problem mit timestamp control

LabVIEWForum.de

Normale Version: problem mit timestamp control
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi, ich habe ein hauptprogramm, indem ich meherere subvis aufrufen kann.
in einem subvi habe ich einen timestamp control, wenn ich nun in dem subvi aus time/date browse button drücke und sich uns sich die Anzeige öffnet,
[attachment=11277]
läuft mein haupt programm nicht weiter solage die Anzeige offen ist, wie bei einem one button dialog, das hauptprogramm muss aber weiter laufen.
Weiss jmd. das man ob man es so einstellen kann, dass das nicht passiert.
vi propertys/ executions geguckt, aber finde da auch nichts.
Dennis
Hi,

wenn du das SubVI in deinem Haupt-VI-Blockdiagramm platziert hast und dann programmatisch öffnest, bleibt dein Haupt-VI immer da stehen und wartet, bis das SubVI beendet ist. Das liegt am Datenflussprinzip von LV, und hat mit dem Timestamp-Control nichts zu tun.

Wenn du ein SubVI so öffnen willst, dass das MainVI weiterläuft, musst du es mit der VI-Methode Open Frontpanel + RunVI parallel zum MainVI starten. D.h. im MainVI liegt ein Methodenknoten und NICHT das SubVI!

Beispiel hier!

Gruß
Achim
Zitat:Wenn du ein SubVI so öffnen willst, dass das MainVI weiterläuft, musst du es mit der VI-Methode Open Frontpanel + RunVI parallel zum MainVI starten. D.h. im MainVI liegt ein Methodenknoten und NICHT das SubVI!

Beispiel hier!

Ist es möglich ein subvi auf zurufen, so das es auch aufbleibt bis ich es schliesse, (nicht mit select vi), ich habs probiert aber schaffe es nicht.

Dennis
' schrieb:Ist es möglich ein subvi auf zurufen, so das es auch aufbleibt bis ich es schliesse, (nicht mit select vi), ich habs probiert aber schaffe es nicht.

Häh? Was hast du probiert?

Meinstest du nicht so?
Meinstest du nicht so?
[/quote]

Ne, du öffnest doch nur durch ein vi ein anderes, aber das open vi hast du ja trotzdem mit dem select a vi, ich sag mal aufgerufen.

Mein problem ist, ich habe drei while schleifen, die drei schleifen sind unter einander mit property nodes verbunden. Wenn ich nun in schleife 1 ein subvi aufrufe und dort die control vom timestamp öffne läuft die erste schleife nicht weiter, aufgrund des tiemstamps.
Da die anderen schleifen aber auf inforationen (property nodes) durch die erste schleife warten, laufen diese auch nicht weiter, das ist mein problem. daher versuche ich nun das subvi so zu öffnen, das es die erste schleife nicht mehr stop.

Aber evtl. hast du mir eine gute Idee gegeben mit der event structure.
' schrieb:Mein problem ist, ich habe drei while schleifen, die drei schleifen sind unter einander mit property nodes verbunden. Wenn ich nun in schleife 1 ein subvi aufrufe und dort die control vom timestamp öffne läuft die erste schleife nicht weiter, aufgrund des tiemstamps.
Ich versteh nicht, was du für ein Problem mit dem Timestamp-Control hast...wie schon gesagt: Wenn du in ner Schleife ein SubVI öffnest, bleibt die Schleife IMMER stehen, bis du das SubVI wieder schließt...ob du jetzt auf der SubVI-Oberfläche irgendetwas bedienst oder nicht! Erst wenn das SubVI beendet wird, geht die das SubVI umgebende Schleife weiter! Das Timestamp-Control hat damit nix zu tun und verhält sich auch nicht anders als andere Controls. Evtl. solltest du mal zumindest nen Screenshot, besser aber ein paar Demo-VIs posten!

Wenn das SubVI die Schleife nicht stoppen soll, MUSST du es über VI Server ("open VI") öffnen!
' schrieb:Ich versteh nicht, was du für ein Problem mit dem Timestamp-Control hast...wie schon gesagt: Wenn du in ner Schleife ein SubVI öffnest, bleibt die Schleife IMMER stehen, bis du das SubVI wieder schließt...ob du jetzt auf der SubVI-Oberfläche irgendetwas bedienst oder nicht! Erst wenn das SubVI beendet wird, geht die das SubVI umgebende Schleife weiter! Das Timestamp-Control hat damit nix zu tun und verhält sich auch nicht anders als andere Controls. Evtl. solltest du mal zumindest nen Screenshot, besser aber ein paar Demo-VIs posten!

Wenn das SubVI die Schleife nicht stoppen soll, MUSST du es über VI Server ("open VI") öffnen!
So ich hab mal 2 vis gebaut, in denen du das problem sehen kannst, wenn du ein messgerät an deinen comport (handshake leitung) hängst, siehst du, dass die spg. immer von + nach - wechselt.
auch wenn du das subvi aufrufst.
Aber wenn du die control vom timestamp öffnest stopt das ansteuern de comports.
Ersetzst du den indicator aus der unteren schleife [attachment=11298]
duch einen (property node) und setz den indicator dann als control in die odere schleife, siehst du, dass die pulse auch auf den comport gegeben werden, wenn die control vom timestapm auf ist.
Probier's mal so......

[attachment=11299]
Lv80_img

Gruß Markus
[quote name='Y-P' date='22.02.2008 , 10:14:13' post='46199']
Probier's mal so......

Ne klappt nicht,
ich hab es mal so angepasst wie ich es mein.

Version 8.2.1
Ich glaub ich hab die Lösung anstat property nodes einfach locale variable nehmen, dann klappt es.

Danke allen.

Dennis
Seiten: 1 2
Referenz-URLs