LabVIEWForum.de
Event Struktur Problem - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Event Struktur Problem (/Thread-Event-Struktur-Problem)



Event Struktur Problem - ache - 17.09.2020 11:11

Hallo zusammen,

ich möchte von einem Network Stream Daten an eine RS-485 Komponente senden. Dies soll allerdings nur einmal geschehen und zwar bei Wertänderung. Das wollte ich mit einer Eventstruktur wie unten zu sehen ist lösen. Allerdings gibt es bei Wertänderung keine Reaktion der Eventstruktur.
Könnt ihr euch vorstellen, wo der Fehler liegen könnte?


RE: Event Struktur Problem - jg - 17.09.2020 11:19

Hallo ache,

mehrere Fehler kommen hier zusammen:
1) Das "Value Change" Event wird nur ausgeführt, wenn der Benutzer eine Änderung an einem Control ausführt (und nicht das Programm) oder wenn die PropertyNode "Value Signaling" des entsprechenden Controls geschrieben wird.

2) THINK Dataflow: Bei dir wir "Schreibpuffer" erst gesetzt, wenn die Leseschleife mit einem Fehler beendet wird. Erst danach wird die Eventstruktur überhaupt erst gestartet.

Gruß, Jens


RE: Event Struktur Problem - ache - 17.09.2020 11:23

Hallo Jens,

danke für deine Antwort.

1) Ah, ok verstehe. Habe es nämlich auch schon mit einer Benutzereingabe versucht, da hat es funktioniert. Wink
-> Gibt es einen Weg das ganze anders zu lösen?

2) Super, danke. Fehler wurde gleich behoben.

Viele Grüße,
Michael


RE: Event Struktur Problem - Martin.Henz - 17.09.2020 11:24

(17.09.2020 11:11 )ache schrieb:  Könnt ihr euch vorstellen, wo der Fehler liegen könnte?

Ja natürlich können wir das Post-880-1250020234

Gehe das doch mal im Debug-Modus durch - dann siehst du zumindest den allergrößten Fehler auch bei geschlossenen Augen.

Nachtrag: Och Jens - jetzt wollte ich den Michael erst mal suchen lassen ...


RE: Event Struktur Problem - jg - 17.09.2020 11:57

(17.09.2020 11:23 )ache schrieb:  1) Ah, ok verstehe. Habe es nämlich auch schon mit einer Benutzereingabe versucht, da hat es funktioniert. Wink
-> Gibt es einen Weg das ganze anders zu lösen?

Zitat:oder wenn die PropertyNode "Value Signaling" des entsprechenden Controls geschrieben wird.

Gruß, Jens


RE: Event Struktur Problem - ache - 17.09.2020 13:41

Hallo Jens,

danke dir für den Hinweis, ich habe es glaube ich noch nicht ganz verstanden.
Würde das Blockschaltbild dazu dann so aussehen?
Bei mir löst in dem Fall die Eventstruktur jedes mal aus.

[attachment=61295]


RE: Event Struktur Problem - GerdW - 17.09.2020 13:48

Hallo ache,

Zitat:Würde das Blockschaltbild dazu dann so aussehen?
Eher nein!

Wozu die Eventstruktur, wenn durch DATAFLOW sowieso die Abarbeitung gesichert ist?
Wozu der TimeOut?

Das sieht alles sehr "komisch" aus - eine Queue (oder ein Channel-Wire) würde auch funktionieren…


RE: Event Struktur Problem - ache - 17.09.2020 13:59

Hallo GerdW,

danke für die Hinweise.
Ich will eben nur einmal die Nachricht per VISA versenden und dafür dachte ich mir, könnte ich eine Eventstruktur verwenden um dies zu verhindern.
Per Dataflow sehe ich nicht, wie das möglich sein sollte.
Per Queue macht das ganze auch keinen Sinn, oder?

Viele Grüße,
Michael


RE: Event Struktur Problem - GerdW - 17.09.2020 14:09

Hallo ache,

Zitat:Ich will eben nur einmal die Nachricht per VISA versenden
Das macht dein VI schon deshalb, weil die Empfänger-Schleife nur ein einziges mal iteriert!
Wozu also die Eventstruktur, wenn der Empfänger nur einen einzigen Wert empfängt?


RE: Event Struktur Problem - jg - 17.09.2020 14:10

(17.09.2020 13:41 )ache schrieb:  Hallo Jens,

danke dir für den Hinweis, ich habe es glaube ich noch nicht ganz verstanden.
Würde das Blockschaltbild dazu dann so aussehen?
Bei mir löst in dem Fall die Eventstruktur jedes mal aus.

Das stimmt, die PropertyNode löst immer ein Event aus, auch wenn sich der Wert eigentlich nicht geändert hat.

Die restlichen Seltsamkeiten an deinem Aufbau hat Gerd gerade eben schon erwähnt, das brauche ich nicht zu wiederholen.

Gruß, Jens