WinCC WinCC Professional V15.1 Rezeptverwaltung Variablen laden über Skript

Tol3l3e

Level-1
Beiträge
30
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich steh hier gerade ein bisschen auf dem Schlauch. Der Bediener soll seine Rezepte mithilfe eines Buttons in die SPS laden. Es soll also nicht die Symbolleiste verwendet werden.

Bei folgenden Skript gibt er mir in der Laufzeit bei Zeile 2 einen Fehler:

[CODE
]Dim obj
Set obj = ScreenItems("Rezepturen_Wege")

obj.ToolbarButtonClick(13)
[/CODE]

ToolbarButtonClick(13) sollte laut der Doku Variablen schreiben sein. Ich würde mich über Hilfe freuen.
 
Hallo,

kenne mich jetzt in WinCC Prof nicht so genau aus, aber gibt es keine Systemfunktion, die du direkt (ohne Umweg über ein Script) an die eigene Schaltfläche projektieren kannst?


Gruß, Fred
 
Ich mache das aus der SPS heraus, da ist man auch flexibler.
Die Variablen dazu kannst du in der Rezetur anlegen. Ich glaube die Hilfe im TIA war da dann auch ausreichend.

Screenshot 2021-03-31 um 12.06.28.jpg

Ich nutze Steuerungsuftrag 7.

PS: In der Hilfe: "Mit Rezepturen arbeiten (RT Professional)"
 
Zuletzt bearbeitet:
Ich mache das aus der SPS heraus, da ist man auch flexibler.
Die Variablen dazu kannst du in der Rezetur anlegen. Ich glaube die Hilfe im TIA war da dann auch ausreichend.

Anhang anzeigen 53701

Ich nutze Steuerungsuftrag 7.

PS: In der Hilfe: "Mit Rezepturen arbeiten (RT Professional)"
Moin,

das wäre ja dann nur ein Workaround.
Charmanter wäre es halt mit diesem Skript [emoji1745]
Ich meine auch bei meiner WinCC V7 Schulung haben wir mit so einem Skript Alarme quittiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Bei folgenden Skript gibt er mir in der Laufzeit bei Zeile 2 einen Fehler:
...

Ist Zeile 2 diese "Set obj = ..."?

Wenn ja:
Der Ausdruck"...= ScreenItems... sieht mir ein bisschen kurz aus, bei WinCC Advanced müsste immer ein "HmiRuntime." davor.

Kannst du den genauen Wortlaut bzw. Errorcode der Fehlermeldung posten?


Gruß, Fred
 
Ist Zeile 2 diese "Set obj = ..."?

Wenn ja:
Der Ausdruck"...= ScreenItems... sieht mir ein bisschen kurz aus, bei WinCC Advanced müsste immer ein "HmiRuntime." davor.

Kannst du den genauen Wortlaut bzw. Errorcode der Fehlermeldung posten?


Gruß, Fred
Wäre damit sicherlich einfacherer gewesen. [emoji17]

Das Objekt unterstützt diese Eigenschaft oder Methode nicht. obj.ToolBarButtonCkick(13)


Interessanterweise bietet TIA mir die Methode aber in dem Schnellzugriff an.
 
Bin mir nicht sicher, ob TIA bei Schnellzugriff-Assistenten überhaupt nach projektierbaren Methoden filtert...

Habe gerade mal in der TIA-Hilfe nachgeschaut:
TIA_ToolbarButtonClick.jpg

Die Fehlermeldung stimmt also...:?
 
Wo hast du denn diesen Screenshot aufgenommen?
Sieht mir wie eine Shortcut-Liste für TIA-Funktionen aus...
Hätte -wenn ich richtig liege- dann ja nichts mit Objekt-Funktionen zu tun.


Gruß, Fred
 
Das Screenshot kommt direkt vom Rezeptur Objekt Eigenschaften -> Symbolleiste -> Schaltflächen


Und soweit ich mich erinnern konnte, konnte man bei WinCC V7 so eine ID verweden. Die Methode verlangt ja auch laut Doku nach einer ID. Ansosnten wüsste sie ja nicht, welches Objekt geklickt werden soll.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

das wäre ja dann nur ein Workaround.
Charmanter wäre es halt mit diesem Skript [emoji1745]
Ich meine auch bei meiner WinCC V7 Schulung haben wir mit so einem Skript Alarme quittiert.

Na ja, je nachdem wie man das betrachtet.
Von der SPS aus kann sich eine Station auch ein Rezept laden, während andere Stationen mit dem "alten" Rezept weiterarbeiten, z.B. bei fliegendem Typwechsel.
 
Das Screenshot kommt direkt vom Rezeptur Objekt Eigenschaften -> Symbolleiste -> Schaltflächen


Und soweit ich mich erinnern konnte, konnte man bei WinCC V7 so eine ID verweden. Die Methode verlangt ja auch laut Doku nach einer ID. Ansosnten wüsste sie ja nicht, welches Objekt geklickt werden soll.

Ok, sieht in WinCC Advanced (welches ich verwende) etwas anders aus; hier kann ich auch nicht auf diese Funktionalität zugreifen -siehe Hilfe.

Hier steht im TIA-Portal also wieder einmal etwas in Opposition zueinander: Hilfe und der Objekt-Editor
Siemens-Support, ich hör dir trapsen...:twisted:


@Ralle:
Wird dann aber (trotzdem) schwierig, wenn du bei allen Stationen (egal ob mit altem oder neuem Rezeptdatensatz laufend) temporäre Rezeptänderungen zulassen willst/musst.


Gruß, Fred
 
Moin,

nach einer schnelle Rückmeldung vom Siemens Support hier des Rätsels Lösung:
Code:
Dim obj
Set obj = ScreenItems("Rezepturen_Wege")

obj.ToolbarButtonClick=13

Also wird allgemein die MEthod wie eine Eigenschaft verwendet :rolleyes:
 
Zurück
Oben