WinCC WinCC 7.5 SP2 WebNavigator SSMOpenTopField Funktionalität

Lukas2101

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Meine Bildzusammenstellung ist ziemlich komplex in der Aufgabe. Sie ähnelt sehr einem Faceplate, ohne ein Faceplate zu sein:

1. ich rufe in einem WinCC Bild über den Mausklick auf ein Objekt ein Bild mit dem Befehl SSMOpenTopField auf.
In diesem Bild befinden sich 3 Bildfenster.

2. Über die Properties, die ich an die Bildfenster schreibe, kann ich automatisch das richtige Bild, in dem jeweiligen Bildfenster aufrufen.
Das geschieht über den Ereignisdynamik: Sonstige -> "Bildanwahl"

3. Danach wird wieder über die "Bildanwahl" des Bildfensters wieder eine Aktion ausgelöst.

Die 3. Aktion ist eine VBS-Aktion und liest über den Parent-Aufruf aus dem Bildfenster von 2. den TagPrefix aus.
Das funktioniert in der normalen WinCC Runtime. Im WebNavigator nicht.


Funktioniert der Parent-Aufruf im Allgemeinen nicht im WebNavigator, nachdem ich im SSMOpenTopField arbeite?
Ich habe keine Einschränkungen dazu in Handbüchern gefunden.
Hat jemand eine andere Lösung?
Gibt es dafür einen Workaround ala "If Run on WebNavigator" ?
 
Auch wenn ichs jetzt nicht im Detail nachvollziehen kann. Im Webnavigator dauert der Bildaufbau viel länger. U.U. ist das Bild mit seinen ganzen Objekten noch nicht fertig aufgebaut, während das Script schon auf Eigenschaften von Objekten zugreifen will...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nochmal zur Vorgehensweise:
1. Das "Faceplate" wird geöffnet (durch: SSMOpenTopField in einer C-Aktion)
2. Aktion nach Bildaufbau des Faceplates: Variablen-Text an das Property "CaptionText" des 2. Bildfensters im Faceplate
3. Umschalten von 1. Bildfenster (unsichtbar machen) auf 2. Bildfenster (sichtbar machen) über einen Button im Faceplate (Bedienerhandlung)
4. Aktion nach erfolgtem Bildaufbau des 2. Bildfensters: CaptionText auslesen des eigenen Bildfensters

Dies erfolgt so:

Sub OnOpen()
...
Name = HMIRuntime.ActiveScreen.Parent.Parent.ScreenItems("@Faceplate_2").CaptionText

...

Fehlertext in der Skriptdiagnose ist folgender:

Function: Sub Document_OnOpen()
Line: 16

Error: get_Item:The parameter is incorrect.


Kann der WebNavigator demzufolge keinen "Fokus" auf das Faceplate setzen?
 
Zurück
Oben