LabVIEWForum.de - While Schleife in Ereignisstruktur

LabVIEWForum.de

Normale Version: While Schleife in Ereignisstruktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
' schrieb:Hallo Fidel,

1) solange du ein Event abarbeitest, kann kein weiteres bearbeitet werden.
2) While-Schleifen gehören nicht in eine Eventstruktur hinein...

Also geht das prinzipiell nicht?! Und wie bekomme ich dann meinen Zustandsautomaten realisiert? Unsure

Die Eventstruktur ist eigentlich unabdingbar (für das Gesamtprogramm) - und für meinen Automaten brauche ich ja nunmal ne Schleife :/

mfg
Hallo Fidel,

Zitat:wie bekomme ich dann
- Producer-Consumer-Struktur
- keine (lang laufende) While-Schleife im Eventcase...
- Warum muss die Statemachine im Event laufen? Die kann doch parallel dazu laufen?
' schrieb:So viel ich weiss, kann dieser "Lock front panel...." Hacken für jeden Eintrag in der "Event-Gruppe" separat ein- und ausgeschaltet werden.
Überprüf bitte alle Event-Einträge der Event-Gruppe mit "HolzmaLEDStop".

Stimmt tatsächlich...da war ich wohl etwas voreilig...:DNachdem ich den haken überall entfernt habe funktioniert es und das Programm reagier auf meinen StoptasterSmile

Danke!

Nun stellt sich mir aber noch die Frage, was jetzt gegen diese Struktur spricht? Unsure

mfg
Hallo Fidel,

dagegen spricht:
Stell dir vor, du hast noch irgendwo einen "Notaus"-Taster, der ein eigenes Event auslösen soll. Der wäre bei deinem VI nicht funktionsfähig - Grund s.o.!
Anenommen, es funktioniert fast alles: HolzmaLEDStop wird gelesen, die Zeitscheife wird verlassen, der richtige Ereignsicase wird angesprungen - dann funktionierts immer noch nicht.
Es genügt nicht, wenn der Ereigniscase angesprungen wird - es muß dort auch etwas getan werden, damit es dann tatsächlich abstoppt. Jetzt passiert dort folgendes: Es wird festgestellt, daß der normale "Stopp"-Knopf nicht gedrückt wurde - also wird nicht gestoppt.
Lösung z.B. : Das Oder-Glied um einen Anschluß erweitern, dort die lokale Variable von Holz.. anschließen (Schaltverhalten muß geändert werden).

Generell hate ich es aber für keine gute Idee, a) tausende:mellow:von Bedienerergnissen alle in einem einzigen Ereigniscase zu behandeln - und b) dann in diesem Case außerdem noch das Hauptprogramm laufen zu lassen.

Außerdem: Wartezeiten sollten möglichst immer als Timeout der Ereignsistruktur eingerichtet sein. Der Vorteil ist, daß die Wartezeit bei jedem Ereignis sofort unterbrochen wird und das Ereignis sofort behandelt wird.
Danke euch beiden...werd mich wohl in das Thema Ereignisstruktur noch etwas einarbeiten müssen...

Schönes WE zusammen...Smile

mfg
Seiten: 1 2
Referenz-URLs