LabVIEWForum.de
Ereignisstruktur durch boolean auslösen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Ereignisstruktur durch boolean auslösen (/Thread-Ereignisstruktur-durch-boolean-ausloesen)



Ereignisstruktur durch boolean auslösen - big_ben - 15.03.2009 20:50

Hallöle,
ich habe folgendes Problem:

Ich möchte eine Message aus 3 Strings z.B. via RS232 nur dann verschicken,
wenn ein bestimmter Sollwert überschritten wurde.
Gleichzeitig soll mitgezählt werden, wie oft insgesamt gesendet wurde.

Ich dachte mir ein Eigenschaftsknoten mit Wert(signalisierend) würde genau das tun,
leider läuft jetzt der Zähler die ganze Zeit durch.

Im Anhang ist ein File, wie ich es mir vom Prinzip her gedacht habe.

Was muß ich ändern, um bei Wertüberschreitung (true) genau EIN Event auszulösen?



Danke

Lv85_img


Ereignisstruktur durch boolean auslösen - jg - 15.03.2009 21:16

Also gut, dann erklär ich mal:

Außerhalb der Event-Struktur schreibst du einen Wert in die PropertyNode "Value(Signaling)". Dadurch wird das Event ausgelöst, dies aber unabhängig davon, ob du jetzt einen neuen Wert in die Variable geschrieben hast oder nicht. Es wird also in jedem Schleifendurchlauf auch das Event ausgeführt. Und dann beginnt wieder alles von vorne.

Gruß, Jens


Ereignisstruktur durch boolean auslösen - big_ben - 15.03.2009 21:42

Ok, aber wie wäre es richtig?



Im Anhang nochmal das VI für LabVIEW 8.0


Ereignisstruktur durch boolean auslösen - jg - 15.03.2009 22:10

Nimm doch einfach eine Case-Struktur statt Event-Struktur!? Wenn Sollwert > Vorgabe, dann wird gesendet...

Da brauchst du doch kein Event für.

Gruß, Jens


Ereignisstruktur durch boolean auslösen - big_ben - 15.03.2009 22:56

Event wäre mir lieber, bei Case-Struktur hängt die CPU-Last die ganze Zeit bei 100%.
Und das Endprogramm führt nebenbei noch div. Berechnungen und Transfers via Schnittstelle durch.

Ich würde mir so ein Teil z.B. als Sub-VI zum debuggen irgendwo in die Ecke stellen und auf eine LED reagieren lassen.

Daher nochmal meine Frage, wie kann man es mit einer Event-Structure (Ereignisstruktur) bewältigen,
wenn man es unbedingt müsste?

Buttons funktionieren ja, nur eine "LED" nicht...


Ereignisstruktur durch boolean auslösen - jg - 16.03.2009 20:58

PropertyNode "Value Signaling" nur dann setzen, wenn du das Event auch ausgelöst haben willst. Womit wir wieder bei einer Case Struktur wären.

Gruß, Jens