LabVIEWForum.de
Wieso läuft die 2te While-Schleife nicht weiter? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Wieso läuft die 2te While-Schleife nicht weiter? (/Thread-Wieso-laeuft-die-2te-While-Schleife-nicht-weiter)

Seiten: 1 2


Wieso läuft die 2te While-Schleife nicht weiter? - steffenm - 04.03.2009 08:54

Hallo,

um 2 Prozesse gleichzeitig laufen zu lassen benutze ich 2 While-Schleifen.
Dies klappt eigentlich ganz gut.

Problem befindet ich mich im Schreibmodus (Schiebeschalter auf EIN) und öffne Pfad1, hört die 2te While Schleife auf zu zählen,
sie beginnt erst wieder wenn ich die Eingabe über den Pfad 1 beendet habe.
Ist der Schiebeschalter auf AUS und ich öffne Pfad1 läuft die 2te While Schleife weiter.

Was mache ich falsch?

Gruß Steffen

LabVIEW 8.5


Wieso läuft die 2te While-Schleife nicht weiter? - RoLe - 04.03.2009 10:06

Beide Schlaufen sind in einer Sequenz.
Dadurch werden diese abwechselnd abgearbeitet.
Steht nun eine Schlaufe, steht auch die andere.

Sequenz entfernen, und Datenfluss mit dem Error-Cluster machen.
Dazu gibt es Bsp. in LV und hier im Forum.


Wieso läuft die 2te While-Schleife nicht weiter? - steffenm - 04.03.2009 10:27

' schrieb:Beide Schlaufen sind in einer Sequenz.
Dadurch werden diese abwechselnd abgearbeitet.
Steht nun eine Schlaufe, steht auch die andere.

Sequenz entfernen, und Datenfluss mit dem Error-Cluster machen.
Dazu gibt es Bsp. in LV und hier im Forum.

Die Schleife1 steht aber nicht (sie läuft weiter), es steht immer nur die Schleife2.
Ich dachte man benutzt extra 2 seperate While-Schleifen um diese unabhängig voneinander abzuarbeiten?
Die Sequenz wird benötigt, hier in dem Beispielprogramm zwar nicht, aber im OG schon, dass nach dem gleichen Prinzip läuft.


Wieso läuft die 2te While-Schleife nicht weiter? - RoLe - 04.03.2009 10:35

' schrieb:Die Schleife1 steht aber nicht (sie läuft weiter), es steht immer nur die Schleife2.
Ich dachte man benutzt extra 2 seperate While-Schleifen um diese unabhängig voneinander abzuarbeiten?
Die Sequenz wird benötigt, hier in dem Beispielprogramm zwar nicht, aber im OG schon, dass nach dem gleichen Prinzip läuft.

Da hast du recht, habe ich zuwenig genau geschaut.
Die 2. Schleife steht, weil es auf deine Eingabe (Pfad) wartet.

Sequenzen benötigt man eigentlich nicht, ich jedenfalls nur sehr sehr selten.


Wieso läuft die 2te While-Schleife nicht weiter? - steffenm - 04.03.2009 10:40

' schrieb:Da hast du recht, habe ich zuwenig genau geschaut.
Die 2. Schleife steht, weil es auf deine Eingabe (Pfad) wartet.

Den Pfad erhält die Schleife2 aus der ersten Sequenz, sie steht wenn ich den Pfad1 öffne, der nichts mit der 2ten Schleife zu tun hat.


Wieso läuft die 2te While-Schleife nicht weiter? - RoLe - 04.03.2009 10:53

' schrieb:Den Pfad erhält die Schleife2 aus der ersten Sequenz, sie steht wenn ich den Pfad1 öffne, der nichts mit der 2ten Schleife zu tun hat.

Hmm, wenn ich es ausführe, nicht nur anschaue, geht es nicht, da hast du recht.
Warum, komm ich jetzt grad auch nicht drauf..... sorry für den Mist von mir, ich geh mal Kaffee trinken Blush


Wieso läuft die 2te While-Schleife nicht weiter? - Lucki - 04.03.2009 11:24

Lass Dich hier nicht irre machen: Da hast recht, die Schleife 2 müßte eigentlich weiterlaufen, und die Sequenzstruktur hat damit überhaupt nichts zu tun. Es dürfte eigentlich nicht sein. Es hängt am VI "In Tabellenkalkulationsdatei schreiben", es ist sozusagen ein Bug. Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest. Bei diesem VI handelt es sich meiner Meinung nach um eine Altlast aus uralten LabVIEW-Zeiten, welches aus Kompatibilitätsgründen bis jetzt mitgeschleppt worden ist. Es ist eine Art vorweggenommenes Express-VI aus einer Zeit, als die Express-VIs noch nicht erfunden waren.
So läuft es wie gewünscht:
[attachment=16998]


Wieso läuft die 2te While-Schleife nicht weiter? - steffenm - 04.03.2009 12:02

' schrieb:Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest.

Problem ist, dass ich dann das OG Programm komplett umschreiben müsste, da ich dort viele dieser Read/Write Spr. Bausteine verwende.
Habe nur durch einen Zufall mikommen, dass wenn ich einen Pfad öffne und dieser offen bleibt, weder Daten gelesen noch geschrieben werden.
Sollte das vielleicht doch noch zu lösen sein, würde ich mich über eine Antwort freuen.

@Lucki, vielen Dank für deine Hilfe

Gruß Steffen


Wieso läuft die 2te While-Schleife nicht weiter? - RoLe - 04.03.2009 12:15

' schrieb:Es dürfte eigentlich nicht sein. Es hängt am VI "In Tabellenkalkulationsdatei schreiben", es ist sozusagen ein Bug. Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest. Bei diesem VI handelt es sich meiner Meinung nach um eine Altlast aus uralten LabVIEW-Zeiten, welches aus Kompatibilitätsgründen bis jetzt mitgeschleppt worden ist. Es ist eine Art vorweggenommenes Express-VI aus einer Zeit, als die Express-VIs noch nicht erfunden waren.
So läuft es wie gewünscht:
[attachment=44705:schleifen.png]

Da hast du Recht, aber das Problem ist nicht das "angeblich" alte Vi aus alten Zeiten.
LabVIEW7.1 hat da noch ein anderes Desing und Code für "In Tabellenkalkulationsdatei schreiben", das kam vermutlich mit LabVIEW8 rein.
Das "In Tabellenkalkulationsdatei schreiben" wäre vom Code her richtig.
Das Problem, und dort hängt das neue "In Tabellenkalkulationsdatei schreiben" auch, ist "Open/Create/Replace.vi", das in LV7.1 auch anders war.

Meiner Meinung nach ist das "Open/Create/Replace.vi" das Problem.

In LabVIEW7.1 läuft der "original" Code von steffenm ohne zu stoppen.


Wieso läuft die 2te While-Schleife nicht weiter? - steffenm - 04.03.2009 14:41

' schrieb:So läuft es wie gewünscht:

Ja danke jetzt habe ich das Problem nicht mehr, Problem ist jetzt, dass ich nicht weiss wie ich das realisieren kann das er in der nächsten Spalte weiter schreibt und nicht immer wieder die erste Zeile überschreibt.
Besser gesagt habe im Buch gelesen, dass ich die Datei öffnen-->Postion ermitteln-->Schreiben soll, find aber den Baustein "Set File Position" nicht.
Müsste doch eigentlich dann klappen?

Gruß Steffen