LabVIEWForum.de
Ereignistruktur funktioniert nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Ereignistruktur funktioniert nicht (/Thread-Ereignistruktur-funktioniert-nicht)



Ereignistruktur funktioniert nicht - bmtil - 25.10.2011 09:59

Hiho,
bei meinem Programm hab ich eine Ereignisstruktur mit 2 Cases, der erste Case übernimmt die Verarbeitung der Befehle, die die Breite der PWM für ein ventil ändern.
das hat auch super funktioniert als er alleine da stand.
Den zweiten Case hab ich ein gebaut zum regeln meiner Kammertemperatur. Die Sende routine dafür hat dafür funktioniert als es nicht in der Ereignisstruktur stand, allerdings wird sonst der µC ja mit Befehlen zu geschrieen, das wollte ich nicht, also zusätzlichen Case gebaut. Leider funktioniert es nicht, und ich frag mich warum.
Hier sind die VI von dem programm, vllt. könnt ihr ja mal drueber schauen und mir sagen was da genau schief laeuft in der Verarbeitung.
Viele Grüße.


RE: Ereignistruktur funktioniert nicht - bmtil - 25.10.2011 10:16

Sorry für den Doppelpost, habs r4ausgefunden woran das liegt.
Ereignisse reagieren nur auf Änderungen vom Benutzer, nicht selbstgenerierte, das ist irgendwie lästig, da ich mir jetzt einfallen lassen muss wie ich das dauerhafte Befehlsenden unterbinde. Hab noch gar keine Idee dazu.


RE: Ereignistruktur funktioniert nicht - Y-P - 25.10.2011 11:59

Nöö, dafür gibt es doch dynamische Events und die Property "Value Signaling".

Gruß Markus

(25.10.2011 10:16 )bmtil schrieb:  Ereignisse reagieren nur auf Änderungen vom Benutzer



RE: Ereignistruktur funktioniert nicht - bmtil - 25.10.2011 14:26

(25.10.2011 11:59 )Y-P schrieb:  Nöö, dafür gibt es doch dynamische Events und die Property "Value Signaling".

Gruß Markus

Jo, habs jetzt mit einer Case Struktur das hingekriegt was ich wollte.

Hab jetzt ein jeher "mathematisches" Problem.

In der Kammerregel VI werden zwei Konstanten zu der Regelung der Temperatur berechnet.
das funktioniert auch super. Nur klappt bei der Berechnung von I+ das "runterzählen" von den Werten 6000 bzw. "hochzählen" von -6000 nicht.
Wenn I+ diese beiden Werte erreicht hat, dann rastet es bei diesen Werten ein, also entweder bei 6k oder -6k.

Wie kann man das verhindern? Also ich will dass I+ wenn es 6k bzw. -6k erreicht hat, anfängt davon wieder "runterzukommen".

Hier ist das VI.

Aehm, die 60 bzw. -60 sollten 6k und -6k sein, hab das zu Testzwecken nur mal geändert. Eigentlich ist ja egal wie hoch die Konstanen sind, hauptsache ist, dass wenn I+ einen bestimmten Wert erreicht hat, sie Anfängt sich wieder zu verringern (betragsmäßig).