-> Hier kostenlos registrieren
Hallo zusammen,
habe eine Frage zum Ändern eines Objektes während der Laufzeit der WinCC Runtime.
In einem Bildfenster wird ein Bild aufgerufen, in dem ich zur Laufzeit den Text eines Textfeldes ändern möchte. Das Problem ist aber, das die Bilder typisiert sind und ich den Bildern keine neue Versionsnummer geben möchte.
Jetzt war mein Gedanke, über eine Aufgabe in WinCC alle 500ms zu prüfen, ob das Bild1 aufgerufen wurde, falls ja soll die Eigenschaft Text des Objekt Textfeld geändert werden.
Also Bild1-->Bildfenster1-->Bild2-->Textfeld
Leider funktioniert das nicht so, wie ich mir das vorstelle.
Hat jemand von euch einen Tipp, wie ich das am besten umsetzen kann?
habe eine Frage zum Ändern eines Objektes während der Laufzeit der WinCC Runtime.
In einem Bildfenster wird ein Bild aufgerufen, in dem ich zur Laufzeit den Text eines Textfeldes ändern möchte. Das Problem ist aber, das die Bilder typisiert sind und ich den Bildern keine neue Versionsnummer geben möchte.
Jetzt war mein Gedanke, über eine Aufgabe in WinCC alle 500ms zu prüfen, ob das Bild1 aufgerufen wurde, falls ja soll die Eigenschaft Text des Objekt Textfeld geändert werden.
Also Bild1-->Bildfenster1-->Bild2-->Textfeld
Code:
Function Action()
'Tip:
' 1. Verwenden Sie die Tastenkombination <CTRL+SPACE> oder <CTRL+I>, um eine Liste aller Objekte und Funktionen zu öffnen
' 2. Schreiben Sie den Code unter Verwendung des HMI Runtime Objekts.
' Beispiel: HmiRuntime.Screens("Screen_1").
' 3. Verwenden Sie die Tastenkombination <CTRL+J>, um eine Objektreferenz zu erstellen.
'Schreiben Sie den Code ab dieser Position:
HMIRuntime.Trace(HMIRuntime.ActiveScreen.ObjectName)
If HMIRuntime.ActiveScreen.ObjectName="Bild1" Then
Dim objTextfeld
Set objTextfeld = ScreenItems("Bildfenster1").Screen.ScreenItems("Textfeld")
objTextfeld.text="Yes"
End If
End Function
Leider funktioniert das nicht so, wie ich mir das vorstelle.
Code:
============Laufzeitfehler in Microsoft VBScript============
Application : GlobalScript Runtime
Action : ScriptAct\Aufgabe_1.bac
Error : Das Objekt unterstützt diese Eigenschaft oder Methode nicht.: 'HMIRuntime.ScreenItems'
============Laufzeitfehler in Microsoft VBScript============
Hat jemand von euch einen Tipp, wie ich das am besten umsetzen kann?