WinCC V70 + Global Script

Move

Level-2
Beiträge
510
Reaktionspunkte
58
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

habe in meinem WinCC Projekt drei Scripte, die nur OPC-Variablen auf meine S7-Variablen kopieren (SetTag xy...GetTag xy..)
Aufruf alle 10sec.
In Summe etwa 100-150 Anweisungen.

Problem: Starte ich WinCC RT, dann dauert es bis zu 10min, bis sich die Buttonleiste (Picture-Tree) aufgebaut hat.

Warum ist das so, oder ist bei mir nochn Bug drin?

Gruß
Move
 
Hallo Move,

werden die Variablen nur in den Scripten verwendet oder sind sie auch in den Bildern angebunden?

Wenn Variablen nur in Scripten verwendet werden, werden diese erst beim Durchlaufen des Scripts angemeldet und dies kostet Zeit.

Unter VBS verwende ich daher TagSets. Damit kann man Variablen, die gelesen und geschrieben werden sollen, jeweils in einer Gruppe sammeln und dann einen Lese- und einen Schreibvorgang ausführen. Dies ist auch bei internen Variablen sinnvoll.
Unter C gibt es dazu die Funktionen Get-/SetTagMultiWait. Sie funktionieren ähnlich.

Zusätzlich sollten alle in den Scripten verwendeten Variablen in die Bilder eingebaut werden. Dies geschieht am besten im Basisbild, da dieses immer angezeigt wird. Man kann dazu ein eigenes Bild anlegen, das z.B. E/A-Felder mit den Variablen enthält. Im Basisbild legt man das "Variablenbild" in ein Bildfenster und versteckt dieses dann hinter ein Bildobjekt.
Dadurch werden beim Laden des Basisbildes sofort alle Variablen angemeldet und stehen auch in den Scripten zur Verfügung.

Falls es immer noch Probleme geben sollte, kann man noch ein Flag einbauen, das dafür sorgt, das das Script erst durchlaufen wird, wenn das Basisbild geladen ist.


Mit freundlichen Grüßen

Sam
 
Hallo,

mit Basisbild meine ich das Grundbild oder auch Startbild. Es muß nur ein Bild sein, das immer aktiv ist, solange die Runtime läuft.

Gruß,
Sam
 

Similar threads

Zurück
Oben