WinCC 6.0 SP4: Performancefrage

Approx

Level-1
Beiträge
1.180
Reaktionspunkte
427
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin!
Folgendes Projekt:
Umstellung S5 155U CPU948 auf S7 416F-2DP. Bestehende Visu ist WinCC V6.0SP4. Bestehende Anbindung der Visu über das S5-PMC-Ethernetpaket.
Antriebe, Messstellen, Ventile ect werden in der S7 eigene (neue) Strukturen bekommen, die dann im WinCC als Strukturvariablen angelegt werden.

Es geht um ca. 5000 Tags für die Steuerung, wobei im WinCC noch auf andere SPSen (S5en) zugegriffen wird. Insgesamt komme ich auf ca.42k Variablen im WinCC.
Die Bildaufbauzeit soll ja nach dem Umbau nicht merklich schlechter werden (liegt zur Zeit bei manchen Bildern bei 2-3s).

Meine Frage: Was ist nun bei der Anbindung an die S7 performanter (?):

1. einen Datenbaustein in der S7 zu generieren, um im Variablenhaushalt von WinCC für die neue Steuerung nur auf diesen einen DB zuzugreifen (z.B. Umkopieren in der S7 von Motoren-DB in den "WinCC-DB"), oder
2. Variablendeklaration in WinCC direkt auf die unterschiedlichen Datenbausteine. Kein Umkopieren im S7-Programm, dafür zig verschiedene DB-Verweise im WinCC.

Vielleicht ist es ja auch egal. Aber eure Meinungen würde ich gern hören!

:cool: Gruß Approx
 
Wie es WinCC intern macht, weiß ich nicht. Von der Kommunikationsseite her ist es aber am performantesten, wenn die gewünschten Daten alle am Stück vorliegen. Dies betrifft vor allen die Daten, auf die innerhalb eines Bildes zugegriffen wird. Wenn unterschiedliche Bilder in unterschiedlichen DBs liegen macht dies widerum nichts (Hauptsache am Stück), da diese nicht gleichzeitig angezeigt und somit angefragt werden. WinCC hat wahrscheinlich gewisse Optimierungsmöglichkeiten beim Zugriff, aber eine guten Planung ist mit Sicherheit besser.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich hatte ähnliche Fragen und ich glaube dass da größte Potential im Bildaufbau besteht. Wir haben versucht über einen C Dynamisierung eine Art Objektorientierung zu erstellen (2s zykl. Aufruf), welches nicht besonders performant ist. Eine Änderung des Triggers von zykl. 2s auf Variable mit 1s brachten min. 40 % Gewinn!
 
Zurück
Oben