LabVIEWForum.de
While Schleife in Ereignisstruktur - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: While Schleife in Ereignisstruktur (/Thread-While-Schleife-in-Ereignisstruktur)

Seiten: 1 2


While Schleife in Ereignisstruktur - Morpheus - 14.01.2011 14:14

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".
Zudem bin ich der Meinung, dass der Stop-Button nicht als Event eingetragen werden muss.

Den Hinweisen von GerdW kann ich mich nur anschliessen.


While Schleife in Ereignisstruktur - GerdW - 14.01.2011 14:16

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?


While Schleife in Ereignisstruktur - Fidel90 - 14.01.2011 14:26

' 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


While Schleife in Ereignisstruktur - GerdW - 14.01.2011 14:28

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.!


While Schleife in Ereignisstruktur - Lucki - 14.01.2011 14:35

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.


While Schleife in Ereignisstruktur - Fidel90 - 14.01.2011 15:00

Danke euch beiden...werd mich wohl in das Thema Ereignisstruktur noch etwas einarbeiten müssen...

Schönes WE zusammen...Smile

mfg