' schrieb:Weisst du denn nicht welche Daten du in dein Variant gepackt hast oder was?
Prizipiell schon aber an dieser Stelle auch wieder nicht :-)
Vgl:
prüfen ob ein Variant ursprünglich das Cluster x war
Okay, dann hier die Langfassung:
Das LabVIEW Programm simuliert mit Hilfe der Simulationsschnittstelle SIEMENS SIMBApro mehrere Profibusstränge an einer S7-400. Dies dient dazu eine Anlagensoftware vorder IBN zu testen. Besonders interessant ist die Möglichkeit Fehler zu simulieren, welche man an der echten Anlage nie simulieren kann (Die Anlage beinhaltet ua radioaktives Tritium und ein paar andere Sauereien).
Das ganze Funktioniert so:
Ich habe eine globale Variable in der komponentenweise in Clustern alle Ein- und Ausgänge der SPS sowie für die Simulation benötigten Komponenten abgelegt sind. Alle Cluster sind strikte Typdefinitionen.
Um nicht in einem VI 300 die Änderung an einem ENUM 'Fehler' (das je nach Komponente unterschiedlich ist) über ein Eventcase in die globale Variable schreiben zu müssen möchte ich das so machen, dass man mit einem Ringtext die Komponente auswählt, über ein Event Wertänderung, dann ein 2. Ringtext die Fehler für diese Komponente listet und ein klick auf einen Button den neuen Wert in die globale Variable schreibt.
Der Ringtext der Komponenten liefert mir den Namen des Clusters in der globalen Variablen. Dieser ist in meinem vorherigen Screenshots der Wert 'Komponente'.
Also lese ich mit der Methode Bedienelement-> Abfragen [Variant] den Variant des Clusters aus und möchte mir hieraus irgendwie wieder das Enum herstellen.