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!
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?
17.09.2020, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 17.09.2020 11:56 von jg.)
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
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!
1) Ah, ok verstehe. Habe es nämlich auch schon mit einer Benutzereingabe versucht, da hat es funktioniert.
-> Gibt es einen Weg das ganze anders zu lösen?
2) Super, danke. Fehler wurde gleich behoben.
Viele Grüße,
Michael
17.09.2020, 11:24 (Dieser Beitrag wurde zuletzt bearbeitet: 17.09.2020 11:29 von Martin.Henz.)
(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.
-> Gibt es einen Weg das ganze anders zu lösen?
Zitat:oder wenn die PropertyNode "Value Signaling" des entsprechenden Controls geschrieben wird.
Gruß, 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!
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.
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?
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?
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
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!