LabVIEWForum.de - Zugriff auf Hardware kontrollieren

LabVIEWForum.de

Normale Version: Zugriff auf Hardware kontrollieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Forum!

Ich habe einen Prüfstand mit mind. 10 Frontpaneln, hier können in jedem Frontpanel Einstellungen
für das Schalten von 20 vorhandenen Relais (besonders welches Relais) gewählt werden.
Für die Steuerung dieser Relais gibt es ein extra VI, über Melder werden die Daten (bei den Relais True oder False) zwichen den verschiedenen Programmteilen übergeben.

Ich möchte nun sicherstellen, das ein bereits ausgewähltes Relais in einem anderen FP nicht mehr
ausgewählt werden kann, damit keine Fehlfunktionen entstehen.

Gibt es evtl. soetwas wie ein globalen Menü-Ring, wo bereits ausgewählte Elemente deaktiviert werden?
Mir fallen zwar einige Möglichkeiten ein, diese sind aber recht kompliziert, mit einer Überwachung in jedem VI, einer zentralen "Meldestelle" für ausgewählte Relais und dann einer Rückmeldung mit Deaktivierung von Elementen.
Das erscheint mir aber irgendwie zu kompliziert für diese Problem.

Vielleicht hat ja jemand eine Idee - vielen Dank im Vorraus.

Vogster
Ich spinn einfach mal ein bißchen rum:

Evtl kannst du eine globale Variable in Form eines BoolschenArrays machen. Dann müsstest du natürlich in jedem Panel ein event für diese Globale Variable einrichten (weiß nicht ob das geht). Wenn sich was ändert, muss sich die mögliche auswahl an relais anpassen.

Naja, nicht ganz zu ende gedacht und nkeine ahnung ob sowas machbar ist, aber es ist meine erste idee und nu hab ich training.

Evtl hilfts dir ja trotzdem.

LG
Torsten
' schrieb:Evtl kannst du eine globale Variable in Form eines BoolschenArrays machen.
So würde ich das auch machen. Die "globale Variable" ist natürlich ein funktionales SubVI.

Und für die Kontrolle in den einzelnen FPs gibt es mehrere Möglichkeiten. Eine ist z.B.: Das VI fragt, wenn der Anwender ein Relais angeklickt hat, ob es erlaubt ist. Das geht dadurch, dass die globale Variable überprüft wird. Es erscheint dann eine Meldung: "bereits belegt".
Oder die einzelnen FPs hinterlegen in der globalen Variablen eine Melder-Referenz, sodass die globale Variable bei Änderung eine Meldung an alle (die was hinterlegt haben) schickt. Dadurch kann das FP die Eingabe des entsprechenden Relais quasi disablen.
' schrieb:Oder die einzelnen FPs hinterlegen in der globalen Variablen eine Melder-Referenz, sodass die globale Variable bei Änderung eine Meldung an alle (die was hinterlegt haben) schickt. Dadurch kann das FP die Eingabe des entsprechenden Relais quasi disablen.

Das hört sich gut an, so würd ichs ebenfalls machen, denn so weiß der User auf einen Blick, was der geht und was nicht und Race Conditions werden ausgeschlossen.
Referenz-URLs