WinCC Unified Skript für Seitenwechsel mit Änderung von Variable

Hannah_user

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

ich habe ein Unified Basic Panel MTP1000 und möchte mithilfe einer Variable einen anderen Screen aufrufen.
Hierfür habe ich eine Variable hinterlegt, welche bei Änderung ein Skript ausführen soll. Dafür befindet sich ein unsichtbares EA Feld in meinem Screen.
Jedoch wird das Skript nicht durchlaufen und der Bildschirm auch nicht aufgerufen. Um zu überprüfen, ob das Skript durchlaufen wurde, wollte ich die Variable "testvar" auf 1 setzten. Dies hat jedoch auch nicht funktioniert.
1757917579260.png

Kann mir jemand weiterhelfen? Habe ich ein Fehler im Skript oder mache ich irgend ein anderen Fehler?

Vielen Dank im Voraus.
 
Moin,
Kann mir jemand weiterhelfen? Habe ich ein Fehler im Skript oder mache ich irgend ein anderen Fehler?
Fehler Nr 1:
Kein Trace verwendet.

Pack deinen Code in dein Try..Catch (siehe Rechtsklick snippets im Editor) und in den Catch-Zweig den Trace-Befehl um den genauen Fehler zu bekommen.
Da dein Setzen der Variable nicht ausgeführt wird gehe ich mal von irgendeinem Problem bei dem Bildwechsel aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schau dir mal an, wie du HMIRuntime geschrieben hast.
Nutz am besten die Intellisense, Autocomplete und die Snippets, dann passiert sowas weniger.
Smarttags gibt es in Unified auch nicht mehr. Wenn du Variablen lesen oder schreiben willst, dann funktioniert das anders.
Ist beispielsweise in den Snippets beschrieben oder hier:
 
Smarttags gibt es in Unified auch nicht mehr. Wenn du Variablen lesen oder schreiben willst, dann funktioniert das anders.
Jep...
Dinge, die der Trace einem dann ganz höflich per konkreter Fehlermeldung ins Gesicht klatscht.

@Hannah_user , da @LucasMucas bereits angefangen hat zu Spoilern wieso dein Script nicht funktioniert:
Lies dir mal den Eintrag in der F1-Hilfe zu ChangeScreenByNumber() durch.
Da fehlt was in deinem Script ;)
 
Zurück
Oben