INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Event Structure



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.07.2008, 12:54
Beitrag #1

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Event Structure
Hallo, ich versuche über zwei EventStructure unabhängig Buttons abzufragen.
Zur Verdeutlichung habe ich mal ein kleines Testprogramm erstellt.

In der ersten Schleife wird über zwei Buttons LED on/LED off die LED geschaltet.
In der zweiten Schleife soll die For-Schleife mit Start gestartet werden (Numeric wird hochgezählt).

Einzel funktioniert das auch. Allerdings wird, wenn die zweite Schleife gestartet wird, keine Betätigung der Buttons ausgeführt, obwohl beide While-Schleifen „gleichzeitig“ ausgeführt werden (Loop1 und 2 werden hochgezählt).

Normalerweise soll das für ein Handbetrieb benutzt werden, bei dem DIO-Ports eingelesen und gesetzt werden, AD-Werte eingelesen und ausgegeben werden und ein Counter der AD-Karte ein Impuls erzeugt. Während der Impulsdauer sollen weiterhin die Ein- Ausgänge bedient werden.

Ich habe es auch schon mit Dynamic Event Terminals probiert, aber das funktioniert auch nicht.

Wie kann man dieses Problem lösen?


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  EventStructure_example.vi (Größe: 20,26 KB / Downloads: 210)

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.07.2008, 13:26
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Event Structure
Bestimmt kann man das lösen...

Ich würde mal VORSCHLAGEN, nur mit einer Eventstruktur pro Blockdiagramm zu arbeiten...dann sehen wir weiter! Bei mehr als einer Eventstruktur im VI handelst du dir garantiert Ärger ein! Warum definierst du nicht zwei Events in nur einer Struktur?

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 13:34 (Dieser Beitrag wurde zuletzt bearbeitet: 08.07.2008 13:36 von F.Bi.)
Beitrag #3

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Event Structure
Mein Panel soll in etwa so wie im Anhang aussehen. Es soll für diese Funktion nur das eine Panel existieren.
Probleme macht nur Counter - Start.
Am Anfang hatte ich alles in einem, aber das funktioniert auch nicht, da erst nach Ablauf des Counters weiter gearbeitet wird. Den Counter habe ich im Beispiel durch die For-Schleife ersetzt.


Angehängte Datei(en) Thumbnail(s)
   

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 13:39 (Dieser Beitrag wurde zuletzt bearbeitet: 08.07.2008 13:42 von eg.)
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Event Structure
Du solltest es lieber in einer Event Struktur machen, wie Achim schon vorgeschlagen hat. Den Counter kannst du z.B. im Timeout Case dekrementieren statt in der For-Schleife.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 13:57
Beitrag #5

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Event Structure
Da ich das Beispiel abgespeckt habe, um es übersichtlich zu machen, kommt das Problem nicht so gut rüber.
In der oberen Schleife werden die DIO Ausgänge je nach Betätigung geschaltet, die DIO Eingänge angezeigt, die AD-Werte angezeigt und DA-Ausgänge angesteuert.
Das habe ich vereinfacht durch die zwei Knöpfe und der Anzeige zeigen wollen.
Der Counter ist ein Impulsgeber auf der AD-DA-Karte. Wenn der Counter gestartet wird z.B. für 30 Sek., dann wird die obere While-Schleife zwar noch abgearbeitet, aber die Event Struktur in der oberen Schleife ist blockiert, d.h. dass für diese Zeit z.B. die DIO-Ausgänge nicht mehr beeinflusst werden können. Das Verhalten des Counters habe ich nur mit der For-Schleife simuliert. In dem Fall bedeudet das, dass die Events erst nach Ablauf der Schleife wieder etwas bewirken. Ich hoffe, dass ich das jetzt etwas verständlicher geschildert habe.

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.07.2008, 22:01
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Event Structure
1. Nimm bei der Bearbeitung eines Falls der Eventstuktur unten den Haken bei "Lock Front Panel until the event case for this event completes" raus (vor allem, wenn er lange dauert).

2. Nach Möglichkeit Buttons auf "Latch when Released" nicht auf "Latch when Pressed" stellen, sonst hat man als Anwender überhaupt keine optische Rückmeldung, ob man einen Button wirklich mit der Maus gedrückt hat oder nicht.

3. Wenn irgendmöglich und wie von meinen Vorgängern schon gesagt (und es ist in der Regel möglich), versuche nur eine Event-Struktur pro VI zu verwenden! (Auch wenn dein Bsp. von den Hinweisen, die NI zur Event-Struktur gibt, erlaubt ist).

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.07.2008, 12:50
Beitrag #7

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Event Structure
Vielen Dank für die Hilfe.
Ich habe jetzt den Haken bei der unteren Schleife entfernt.
Mit einer Schleife funktioniert das leider nicht, da man ja immer auf die Abarbeitung des Counter-VIs warten muss bevor die anderen Eingänge usw. abgearbeitet werden können.
Mit den Buttons ist es so, der Anwender bemerkt die Betätigung anhand der Reaktion, er sieht oder hört das recht deutlich. ;-)

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2008, 22:23
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Event Structure
' schrieb:Mit einer Schleife funktioniert das leider nicht, da man ja immer auf die Abarbeitung des Counter-VIs warten muss bevor die anderen Eingänge usw. abgearbeitet werden können.
Ist schon möglich, wenn du z.B. die untere Counter-Event-Schleife nur bei Bedarf z.B. per Melder oder Queue startest (->Producer-Consumer Struktur).

Es geht also nicht darum, die "parallelen Schleifen" zu reduzieren sondern die Anzahl der Event-Strukturen zu "minimieren".

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2008, 13:04
Beitrag #9

F.Bi Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Oct 2007

LabView 2016
2007
EN

55218
Deutschland
Event Structure
' schrieb:Es geht also nicht darum, die "parallelen Schleifen" zu reduzieren sondern die Anzahl der Event-Strukturen zu "minimieren".
Das hatte ich schon verstanden, nur ist es an der Umsetzung gescheidert. Mir hat dein Tipp fehlt. Jetzt habe ich es mit Notifier umgesetzt und es funktioniert mit einer Event-Schleife. Top1

Gruß
Frank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.249 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Bekomme kein True aus Event Structure nixblicker 7 4.882 09.02.2017 09:52
Letzter Beitrag: nixblicker
  Wert aus Case Structure in While Schleife Squanchy 5 6.107 10.06.2016 13:57
Letzter Beitrag: Lucki
  Case Structure nur einmal durchführen McButch 5 6.431 30.05.2016 16:43
Letzter Beitrag: jg
  Bei Event Boolean ändern und bei erneutem Event resetten Shieva 4 5.349 07.07.2015 09:43
Letzter Beitrag: Lucki
  Event Structure mit Boolean True triggern HotProp 6 6.769 06.07.2015 12:19
Letzter Beitrag: Kiesch

Gehe zu: