LabVIEWForum.de
Event Triggern über boolean Anzeige - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Event Triggern über boolean Anzeige (/Thread-Event-Triggern-ueber-boolean-Anzeige)



Event Triggern über boolean Anzeige - simcum - 18.02.2023 22:13

Hallo zusammen,

ich habe eine Producer Consumer Struktur mit Ereignisstruktur aufgebaut.

Mittels dieser Struktur werden mehrere Ventile gesteuert und deren Zustände über Digitalerfassungskarten auf dem Frontpanel als boolean Werte dargestellt (LED).

Die Zustände der Ventile untereinander verändern sich je nach Betriebsart immer unterschiedlich.
D. h. die LED Zustände werden über lokale Variablen an verschiedenen Stellen (7 Stellen) des Blockdiagramms abgefragt.
Dafür muss ich die Signale der Digital - Input Karte abfragen.

Meine erste Frage: gibt es hierfür eine elegantere Methode? Weil mit meiner Methode muss ich 7x lokale Variablen je Ventil einsetzen.

Meine zweite Frage: Kann ich über die Wertänderung einzelner LEDs ein Ereignis auslösen ohne signalisierende Werte?


Danke euch schon mal

Gruß

simcum


RE: Event Triggern über boolean Anzeige - GerdW - 18.02.2023 22:19

Hallo simcum,

Zitat:Die Zustände der Ventile untereinander verändern sich je nach Betriebsart immer unterschiedlich.
D. h. die LED Zustände werden über lokale Variablen an verschiedenen Stellen (7 Stellen) des Blockdiagramms abgefragt.
Wieso benötigst du lokale Variablen - und dann auch noch genau 7 davon?

Zitat:Meine erste Frage: gibt es hierfür eine elegantere Methode? Weil mit meiner Methode muss ich 7x lokale Variablen je Ventil einsetzen.
Garantiert.
Dummerweise kann man keine Vorschläge machen, wenn du dein V nicht anhängst…

Zitat:Meine zweite Frage: Kann ich über die Wertänderung einzelner LEDs ein Ereignis auslösen ohne signalisierende Werte?
Wenn du ein Ereignis auslösen willst, kannst du mit "Value (signalling)"-Properties arbeiten - oder mit UserEvents…


RE: Event Triggern über boolean Anzeige - simcum - 19.02.2023 06:28

(18.02.2023 22:19 )GerdW schrieb:  Hallo simcum,

Zitat:Die Zustände der Ventile untereinander verändern sich je nach Betriebsart immer unterschiedlich.
D. h. die LED Zustände werden über lokale Variablen an verschiedenen Stellen (7 Stellen) des Blockdiagramms abgefragt.
Wieso benötigst du lokale Variablen - und dann auch noch genau 7 davon?
Ganz einfach ich will über eine LED Anzeige die Zustände der Ventile auf dem Frontpanel darstellen.
Die Zustände ändern sich halt bei unterschiedlichen Cases und auch innerhalb einer While Schleife, teilweise auch in Sub Vis während der Messung.
Die Cases werden über eine Eventsteuerung (Producer Consumer entsprechend angesprochen). Deshalb die vielen Variablen.
Ich wüsste nicht wie ich es andern machen könnte.

Zitat:Meine erste Frage: gibt es hierfür eine elegantere Methode? Weil mit meiner Methode muss ich 7x lokale Variablen je Ventil einsetzen.
Garantiert.
Dummerweise kann man keine Vorschläge machen, wenn du dein V nicht anhängst…
Ich habe mal einen alten VI Stand angehangen, die Struktur ist die gleiche. Die Struktur habe ich aus einem LabView Beispiel ausgesucht und erweitert.
Die Ventilzustände zwar hier nicht einprogrammiert aber mann kann sich das so vorstellen, das zu Abfrage in verschiedenen Schleifen und SUb Vi´s erfolgt.
Mir geht es um das Prizip, ob eine elegantere Methode dazu angewendet werden kann.
Wenn ja, kannst du mir das bitte an einem einfachen Beispiel verdeutlichen?

Zitat:Meine zweite Frage: Kann ich über die Wertänderung einzelner LEDs ein Ereignis auslösen ohne signalisierende Werte?
Wenn du ein Ereignis auslösen willst, kannst du mit "Value (signalling)"-Properties arbeiten - oder mit UserEvents…

Wie funktioniert es mit Userevent, hast du ein Bespiel für mich?

Gruß

simcum


RE: Event Triggern über boolean Anzeige - GerdW - 19.02.2023 20:06

Hallo simcum,

Zitat:Wie funktioniert es mit Userevent, hast du ein Bespiel für mich?
Du arbeitest doch schon mit einem UserEvent: wieso soll ich dir das (nochmal) erklären???

Dein VI ist sehr unübersichtlich, außerdem fehlen alle subVIs…


RE: Event Triggern über boolean Anzeige - jg - 20.02.2023 15:52

(18.02.2023 22:19 )GerdW schrieb:  
Zitat:Meine zweite Frage: Kann ich über die Wertänderung einzelner LEDs ein Ereignis auslösen ohne signalisierende Werte?
Wenn du ein Ereignis auslösen willst, kannst du mit "Value (signalling)"-Properties arbeiten
Ein wichtiger Hinweis zur "Value (signaling)" Property-Node: JEDES Setzen dieses Eigenschaftsknoten löst ein Event für die Eventstruktur aus, auch wenn sich durch das Setzen der Wert der Variablen gar nicht ändert.

Gruß, Jens


RE: Event Triggern über boolean Anzeige - simcum - 25.02.2023 10:20

Hallo GerdW,

sorry für die späte Antwort.
Ich habe mich intensiver mit dem Benutzerereignis beschäftigt.
Denke das bekomme ich jetzt hin.

Eine andere Frage:

Ich füge mehrere Dateien mit numerischen Werten per Dateiauswahl in ein 2D-Array ein.
Leider sind diese Arrays alle unterschiedlich groß und ich weiß im Vorfeld nicht welche der Dateien die längste ist.

Wenn ich die längste Datei zuerst einfüge werden die anderen Dateien automatisch mit Nullen ausgefüllt.
Wenn ich aber z.b. die kleinste zuersteinfüge und anschließend eine längere Datei einfüge wird die längere Datei gekürzt auf die Länge von der ersten Datei.

Kann ich das irgendwie so realisieren, dass das Array sich von der Länge her immer der größten Datei anpasst und die kürzeren mit 0 werten gefüllt werden?

Bestimmt ist das recht simpel aber ich komme einfach nicht drauf

Danke dir

Gruß

simcum


RE: Event Triggern über boolean Anzeige - simcum - 25.02.2023 14:57

Ich habe eine Möglichkeit gefunden. Die Array erstellen Funktion macht genau das was ich wollte.

damit hat sich das erledigt