WinCC Prefix (Präfix) Bild in Bild per VBS auslesen

Krumnix

Level-3
Beiträge
1.454
Reaktionspunkte
190
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Wie kann ich in WinCC 7 den Präfix auslesen, dem in einem Bildfenster in einem Hauptbild eingetragen habe, um ihn in dem "Bild im Bild" auslesen zu können.

Das Problem ist, das ich ein Bild entwickelt habe, das nun in einem anderen Bild 4 Mal aufgerufen werden soll. Dafür habe ich den Präfix dazu in dem Bildfenster des
Hauptbildes 4 Mal mit einem unterschiedlichen Namen versehn. Die Variablen, die direkt in einem Dynamik-Dialog ausgelesen werden, funktionieren.

Nun bräuchte ich das ganze noch in ein paar VB-Scripten. Aber wie komme ich an den Prefix des Bildfensters, in dem mein dynamisches Bild aufgerufen wird?

Danke!
 
Was ist sozusagen suche ist ein automatisches Auslesen von Bildfenster1 im folgenden Code:

Code:
Set objBildfenster = HMIRuntime.Screens(1).ScreenItems("Bildfenster1")
PreFixBild = objBildfenster.TagPrefix

Da in meinem Unterbild bei diesem Code immer der Prefix von Bildfenster1 zurückgegeben wird, ich aber das Unterbild 4 Mal verwende, will ich jetzt nicht das Unterbild 4 Mal abspeichern
und nur den einen Text da austauschen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, ich habs selbst erstmal gefunden. Ob das eine "Saubere" Lösung ist, weiß ich nicht, aber hier mal mein Vorgehen:

In dem Unterbild suche ich mir ein Objekt aus, das entweder immer vorhanden ist, oder ich lege mir ein "geheimes" Objekt an, das ggf. auch unsichtbar ist.
Dem Objekt gebe ich nen festen einfachen Namen "PrefixHelfer".

Hier dazu den Code dann noch:

Code:
 Dim objScreenItem
 Set objScreenItem = ScreenItems("PrefixHelfer")
 HMIRuntime.Trace objScreenItem.Parent.Parent.ObjectName & vbCrLf

Und schon kenn ich den Namen des Bildfenster, in dem mein Unterbild aufgerufen wurde!
 
Zurück
Oben