Die Struktur verwirrt mich etwas. Was hast Du denn vor?
Gruß Markus
' schrieb:Hallo nochmal.
Leider hat sich mein Problem doch noch nicht gelöst, da ich noch einen Ereigniscase dazwischen habe. Hab mal ein Vi zur ´Verdeutlichung gemacht. Wenn es erst einmal läuft lässt es sich nicht mehr ausschalten.
LabVIEW 8.6
Damit das mglw. annähernd so funktioniert, wie du dir das denkst, dafür musst du bei dem einen Event-Case den Haken bei "Lock Frontpanel ..." (s. Screenshot)
[
attachment=16447]
entfernen, sonst kann man ja nie den Button Stopp2 betätigen.
Trotzdem bleibt diese Programmstruktur fragwürdig... Zumindest sollte auch der "Stopp"-Knopf durch die Event-Struktur abgearbeitet werden. Am besten natürlich alle drei...
Gruß, Jens
Hallo,
kleine Nachfrage vom interessierten Zaungast:
Wie beendet Ihr denn nun die while-Schleife in der while-Schleife?
Kann da leider nix zu lesen, bzw. sehen, da alles in
Vielleicht ist ja mal wer so nett Blockdiagramm-shot oder n
.vi zu posten !?
Schönen Gruß
Peter
' schrieb:Trotzdem bleibt diese Programmstruktur fragwürdig...
Das kann man laut sagen. Als allgemeine Richtlinie habe ich mir zu eigen gemacht:
Entweder die Eventstruktur läuft in der Hauptschleife, dann darf aber das Timeout nicht unendlich sein (wie hier der Fall).
Oder aber die Eventstruktur läuft parallel zur Hauptschleife in einer gesonderten Event-Behandlungsschleife - dann darf das Timeout unendlich sein.
Womit ich nicht sagen will, alles ist in Butter, wenn hier nur ein Timeout eingeführt und sonst nichts geändert würde.
Hier ist das Bsp. von TSchAC für 8.0.
[
attachment=16450]
Gruß Markus
' schrieb:Hallo,
kleine Nachfrage vom interessierten Zaungast:
Wie beendet Ihr denn nun die while-Schleife in der while-Schleife?
Kann da leider nix zu lesen, bzw. sehen, da alles in
Vielleicht ist ja mal wer so nett Blockdiagramm-shot oder n.vi zu posten !?
Schönen Gruß
Peter
Vielen Dank für eure Hilfe. Der Tip von Jens G löst meine Probleme glaub ich. Den Timeout hab ich hier vergessen war nicht so gewollt.
Mfg Nils
' schrieb:Trotzdem noch ein Vorschlag:
[attachment=44103:Test2.png]
[attachment=44104:Test2.vi]
Auch super. Gefällt mir zwar besser (vom Schaltverhalten her), aber kann ich in meiner Anwendung leider nicht benutzen, da ich 2 solche Fälle (also 2 verschiedene whileschleifen an verschiedenen Stellen) habe und wenn ich das richtig verstehe kann ich das über die Timeout (unendlich) Variante nur 1ne realisieren.
Trotzdem noch mal vielen Dank.
Mfg Nils