20.07.2022 14:21 | |
Beigetreten: 28.01.2021 Letzter Bes: 24.10.2024 Beiträge: 259 Bewertung: (71)
|
Wie wird eine f(x)-Kurvenanzeige in WinCC Unified aus einem Array heraus gefüllt? Die f(x)-Kurvenanzeige lässts sich alternativ aus einem Paar von Einzel- oder Archiv-Variablen speisen. Eine direkte Anbindung von Array-Variablen ist derzeit (V17) noch nicht möglich. Im Folgenden Beispiel geben wir eine einfache Lösungsmöglichkeit vor, die Kurve über ein Paar von einzelnen internen HMI-Variablen zu zeichnen, welche in der f(x)-Kurvenanzeige als Datenquelle für X und Y verwendet werden. Mit jeder Änderung einer der beiden Quell-Variablen wird in der f(x)-Kurvenanzeige ein Punkt gezeichnet. Um für einen Punkt die Werte für x und y paarweise vorzugeben, ist es notwendig, diese gleichzeitig zu ändern. Dazu werden die beiden betreffenden HMI-Variablen gemeinsam als Tagset geschrieben. Ausgangspunkt sei, dass die Koordinaten für die darzustellende Kurve in jeweils einem Array für die x- und einem weiteren Array für die y-Werte vorliegen. Weiterhin werden zwei einzelne interne HMI-Variable angelegt um hierüber die Koordinaten der zu zeichnenden Kurve an die f(x)-Kurvenanzeige zu übergeben. Die f(x)-Kurvenanzeige wird wie folgt projektiert: - die Datenquelle für X und Y wird jeweils über eine einzelne interne HMI-Variable vorgegeben - der darzustellende Zeitbereich wird über eine Anzahl Messpunkte vorgegeben - die Anzahl der Messpunkte wird exakt entsprechend der darzustellenden Punktezahl eingestellt Zur Demonstration werden die Array-Variablen für die Erzeugung verschiedener Kurven via Skript vorbelegt. In einer realen Anwendung können die Kurven auch aus dem Steuerungsprogramm heraus bereitgestellt werden. Per Skript werden dann in einer Schleife die Array-Variablen mit den Kurven-Koordinaten ausgelesen und die x- und y-Werte paarweise als Tagset in die Einzelvariablen geschrieben. Hierüber werden in entsprechender Anzahl Punkte in der f(x)-Kurvenanzeige generiert. Beispielanwendung: VG Eure Fachberatung (MT) Dateianhangfx-Kurvenanzeige.zip (294 Downloads) |
18.03.2024 14:17 | |
Beigetreten: 01.02.2021 Letzter Bes: 30.10.2024 Beiträge: 1463 Bewertung: (147)
|
Hallo DAVJan, bei der "bitgetriggerten Kurve" handelt es sich um eine integrierte Funktion des Kurvenanzeige-Objektes. Für eine applikative Nachbildung müssten einerseits das Puffern der Kurvenwerte unabhängig von der Sichtbarkeit der Kurvenanzeige und andererseits auch das Schieben der Kurve in x-Richtung per Scripting realisiert werden. Die notwendigen Freiheitsgrade hat WinCC Unified sicherlich, zyklische Aktionen im Scripting sind jedoch als Last-Verursacher immer im Blick zu behalten. Wir haben es einmal umgesetzt, schaue bitte hier.. Viele Grüße Deine Fachberatung Deutschland (MT) |
Folgen Sie uns auf