WinCC: Darstellung von berechneten Funktionswerten

_maddin_

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

ich verwende WinCC-Runtime V7.0 SP1.

die SPS berechnet Funktionswerte, zum Beispiel für eine Sinus-Kurve (alternativ: Rechteck, Sägezahn, ...). Diese Werte werden in einem Ringpuffer (Array mit Beispielsweise 10.000 Werten) abgelegt.

Pro Sekunde berechnet die SPS maximal 7000 Sinus-Werte mit einer Sinus-Frequenz von maximal 50Hz. Die Anzahl ist allerdings abhängig von der Zykluszeit, wahrscheinlich werden es etwas weniger Werte.

Nun soll dieser Sinus irgendwie auf dem HMI dargestellt werden.

Ich habe bereits eine Online-Trend-Control mit Verbindung auf das aktuelle Berechnungsergebnis (nicht auf den Ringpuffer) versucht, allerdings aktualisiert er den Funktionswert nur einmal pro Sekunde oder so.

Was kann ich machen, damit die berechneten Werte angezeigt sauber werden, also meine berechnete Funktion auch entsprechend aussieht, wie man es erwartet? Wie erwähnt, kann ich sowohl auf den aktuellen Funktionswert als auch auf den Ringpuffer zugreifen.

Eigentlich wollte ich nicht schummeln und den Sinus von der Oberfläche nochmal berechnen lassen und dann den Schummelsinus anzeigen lassen.

Das Problem hier ist also nicht, die Online-Trend-Control in Betrieb zu nehmen, sondern die Anzahl der zu plottenden Werte bzw. die häufige Änderung des Berechnungsergebnisses...

Danke schonmal für Eure Vorschläge,
Maddin
 
...
Das Problem hier ist also nicht, die Online-Trend-Control in Betrieb zu nehmen, sondern die Anzahl der zu plottenden Werte bzw. die häufige Änderung des Berechnungsergebnisses...

Genau da liegt der Hase im Pfeffer! ;) WinCC kann dieser Aufgabenstellung nicht gerecht werden. Bedenke die Datenmenge, die die Visu dabei abpollen muss! Eine Bildaktualisierung von unter einer Sekunde ist mir noch nicht untergekommen. Selbst das für Prozessvariablen gern verwendete "aktualisieren bei Änderung" bietet nicht die Performance.
Ich muss mich allerdings wundern, wie Deine SPS es schafft, max. 7000 Kurven innerhalb einer Sekunde zu berechnen. Es kann sich eigentlich nicht um eine Step 7 (3xx oder 4xx) handeln.

Bin aber auch auf Vorschläge aus dem Forum gespannt...
Gruß Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Approx,

danke für die schnelle Antwort!
Es werden aber nicht bis zu 7000 Kurven, sondern bis zu 7000 Funktionswerte pro Sekunde berechnet.

Hier ist eine S7-SPS mit einer CPU-319 im Einsatz.

Die Berechnung ist nicht das Problem, den Ringpuffer bekommen wir auch voll. Aber irgendwie möchten wir die berechneten Werte auch ausgeben...

Es wäre auch nicht das Problem, nur einen Teil der Werte auszugeben (beispielsweise jeden 10. Wert), aber einen Wert pro Sekunde bei einer Frequenz von 50Hz ist halt doch kein sauberer Sinus. ;)

Grüße,
Maddin
 
Die Kurvenanzeige von WinCC-Flexible (Trendview) kann auch für schnelle Vorgänge eine Kurve aus einem Puffer anzeigen.
Schau mal beim Trendview unter Eigenschaften -> Kurven -> Kurventyp. Dort gibt es die Eigenschaft Puffer bitgetriggert.
Vielleicht hilft dir das weiter

Gruß
Dieter
 
Zurück
Oben