Balken-Trend

Balken-Trends dienen zur Darstellung für Werte verschiedener Daten. Dabei können diese Werte in Form von verschiedenen Balkendarstellungen oder Kurven visualisiert werden. Es kann aus vier unterschiedlichen Balkendarstellungen und einer Kurvendarstellung (3 Typen) ausgewählt werden.

Trendtypen

Abhängig von Trendtyp sind verschiedenen Darstellungsarten und Anwendungen des Balken-Trends möglich. Wesentlich für alle ist eine fixe X/Y Skala: Weiters sind Gitternetzlinien und Skalenbeschriftungen möglich, sowie ein eindimensionales Wertefeld, das eine Gruppierung von Werten erlaubt.

Balken

Die X/Y Werte markieren die Eckpunkte der Balken. Jeder einzelne Balken lässt sich gesondert darstellen (individuelle Breite, Farbe oder Zusammengehörigkeit). Eine Markierung durch eine horizontal Linie ist möglich. Es wird folgendes Wertefeld interpretiert:

{dyn_float x1, dyn_float x2, dyn_float y1, dyn_float y2, dyn_string Color1, dyn_string Color2}

Dieser Trendtyp ermöglicht die Darstellung verschiedener Stellgrößen. Der Balken zeigt den Sollwert an, eine zusätzlich Linie markiert den Ist-Wert. Beispiel: Sie können z.B. unterschiedliche Bolzenbreiten anzeigen lassen, oder verschiedene Temperaturen.

Balkenfeld

Hier werden nur Y-Werte übergeben. Die Balken sind alle gleich breit und hängen zusammen. Begonnen wird mit einem Startwert auf der X-Achse. Die X-Achse hat eine vorgegebene Länge und wird durch die Anzahl der Y-Werte unterteilt. Die gemeinsame Grundlinie der Balken kann ein beliebige Wert auf der Y-Skala sein. Im Gegensatz zum Trendtyp Balken ist eine individuelle Darstellung hier nicht möglich. Es wird folgendes Wertefeld interpretiert:

{dyn_float y}

Beispiel: Messprofil der Dicke eine Folie.

Beim Parametrieren (Registerkarte Darstellung) können sie zusätzlich Startwert und Balkenbreite festlegen.

Elementfeld

Es werden ebenfalls nur y-Werte übergeben:

  • Mittelwert + Minimum + Maximum
  • Mittelwert + Standardabweichung

Die Balken sind gleich breit dick und zusammenhängend. Die Darstellung beginnt mit einen Startwert auf der X-Achse. Die X-Achse hat eine vorgegebene Länge und wird durch die Anzahl der y-Werte unterteilt. Eine horizontale Linie in der Breite des Balken ist als Markierung möglich. Es wird folgendes Wertefeld übergeben:

{dyn_float y_mean, dyn_float y_max, dyn_float y_min, dyn_float y_s}

Beispiel: Messprofil Foliendicke mit Minimum, Maximum und Mittelwert bzw. Mittelwert und Standardabweichung.

Diese Parameter übergeben Sie beim Parametrieren in der Registerkarte Darstellung unter Wertedarstellung:

Abbildung: Registerkarte Darstellung für Elementfeld

  • Start: legt den Startwert fest auf der X-Achse fest
  • Balkenbreite: legt Ihre Balkenbreite fest
  • Anzeige: eine Combobox aus der Sie die Darstellung der Mittelwertsberechnung wählen: Nur Mittelwert (nur Mittelwert wird dargestellt), Min. und Max. (Minimum und Maximum werden angezeigt und Standardabw. (Standardabweichung wird angezeigt).
  • Breite oben, Breite unten: Die Balken können oben und unten verschieden Breiten haben. Das legen sie hier fest.
  • Farbe: legt die Farbe für die Balkenteile fest. Mittelwert die Farbe des Mittelwertes, Unten die Farbe des Balkens unterhalb des Mittelwertes Oben die Farbe des Balkens oberhalb des Mittelwertes.
Anmerkung:

Die Anzeige von dynamischen Farben innerhalb eines Balken Trends ist nicht möglich und deshalb können diese nicht verwendet werden!

Zeitelementfeld

Funktioniert grundsätzlich wie voriger Trendtyp. Es werden nur Y-Werte übergeben:

  • Mittelwert + Minimum + Maximum
  • Mittelwert + Standardabweichung

Zusätzlich gibt es aber Zeit und Längenstempel. Die Balken sind gleich breit dick und zusammenhängend. Die Darstellung beginnt mit einen Startwert auf der X-Achse. Die X-Achse hat eine vorgegebene Länge und wird durch die Anzahl der Y-Werte unterteilt. Eine horizontale Linie in der Breite des Balken ist als Markierung möglich. Es wird folgendes Wertefeld übergeben:

{dyn_float y_mean, dyn_float y_max, dyn_float y_min, dyn_float y_s, dyn_int time, dyn_int length }

Beispiel: Die Profildicke einer Folie in Abhängigkeit von der Zeit.

Bei der Parametrierung können Sie in der Registerkarte Darstellung die gleichen Einstellungen machen, wie unter Elementfeld. Sie geben aber keinen Startwert für die X-Achse an, die in dem Fall die Zeitachse ist.

Kurven

Alle Kurven interpretieren ein Array, dessen Elemente jeweils aus einem Wertepaar X/Y. Es wird folgendes Wertefeld übergeben:

{dyn_float x, dyn_float y}

Unterschiedliche Kurventypen ergeben sich durch die Art der Verbindung der einzelnen Punkte, die die Wertepaare definieren:

  • Treppenfunktion
  • Linear

Beispiel: eine Reihe Sensoren misst auf einer Messstrecke verschiedene Werte, die innerhalb eines bestimmen Bereiches liegen sollen.

Diese Einstellungen Kurventyp, Farbe etc. nehmen Sie beim Parametrieren in der Registerkarte Darstellung vor.

Anmerkung:

Die Anzeige von dynamischen Farben innerhalb eines Balken Trends ist nicht möglich und deshalb können diese nicht verwendet werden!

Abbildung: Registerkarte Darstellung

Trend erstellen

Im folgenden Beispiel wird anhand des Trendtyps Balken ein Balken-Trend erstellt.

So erstellen Sie eine neuen Balken-Trend

  1. Klicken Sie in der Symbolleiste auf das Werkzeug für den Balken-Trend .
  2. Klicken Sie ins Panel und ziehen Sie mit gedrückter Maustaste einen Rahmen.
  3. Der Balken-Trend-Editor Registerkarte Allgemein öffnet sich.

Abbildung: Balken-Trend - Registerkarte Allgemein

  • Trendtyp: in der Combobox wählen Sie die gewünschte Darstellungsart.
  • Senkrechte und waagerechte Linien : weisen Sie den Linien Farbe, Art und Breite zu. Die Schaltflächen öffnen die jeweiligen Editoren.
  • Referenz : bei Position legen sie die Bezugslinie für den Trend fest. Die Bezugslinie kann sich oben, unten oder in der Mitte der Y-Skala befinden, bzw. auf den Mittelwert aller Y-Werte bezogen werden. Bei Wert können Sie einen beliebigen Wert der Y-Skala als Bezugspunkt angeben.
  • Untere Toleranzgr. , Obere Toleranzgr. : geben Sie Werte an, die bei Unter- oder Überschreitung zur Umfärbung des Balkens führen. Wenn die Position, der Bezugslinie auf der Y-Skala nicht 0 ist, werden die Werte als % der Bezugslinienposition interpretiert, sonst als Absolutwert.
  • Farbänderung abhängig vom Wert und Toleranzband (des Balkens): weisen Sie den Balkenbereichen Farben zu. Die Schaltflächen öffnen den Farb-Editor.
  • Einfärbung betrifft : legen Sie fest, ob der gesamte Balken die Farbe bei Wertüber-/unterschreitung ändern soll oder nur ein Teil.

Diese Registerkarte ist für alle Trendtypen gleich! Alle anderen haben abhängig vom gewählten Trendtyp unterschiedliche Einstellungsmöglichkeiten

  1. Wählen Sie als Trendtyp Balken
  2. Wählen Sie als Linienart solid mit der Farbe blau
  3. Geben Sie Position und Toleranzbereiche wie in der Abbildung an
  4. Bei Einfärbung betrifft wählen Sie Teil des Balkens
  5. Klicken Sie auf Registerkarte Darstellung

Registerkarte Darstellung

In dieser Registerkarte können Sie sog. Wertefelder zuweisen.

Wertefelder ermöglichen die Darstellung eines Grafikelementes das zur Gruppierung von Bereichen auf der X-Achse dient. Dabei werden die Grenzen der einzelnen Bereiche dargestellt. Es wird folgender Array eingelesen:

{dynfloat x, dyn_string color, dyn_string label}

Ausgehend von den Bereichslinien können Gitterlinien gezeichnet werden.

Abbildung: Balken-Trend - Registerkarte Darstellung

  • Wertefeld anzeigen: Es wird ein Wertefeld angezeigt, wenn diese Option gewählt wird.
  • Höhe : hier legen Sie die Höhe des Grafikelementes fest
  • Position : wählen Sie, ob die Position des Grafikelements unten oder oben sein soll
  • Schriftart : öffnet den Editor zur Wahl der gewünschten Schriftart
  • Raster zeichnen : ausgehend von den Bereichsgrenzen des Wertefeldes wird ein Raster angelegt.
  • Linienfarbe und Linienart : definieren Sie hier die gewünschten Einstellungen für Ihr Bereichsraster. Die Farbe und die Darstellungsart der Hilfslinien.
  • Wertedarstellung : Für die Trendarten Balkenfeld, Elementfeld und Zeitelement Balkenbreiten und Startpunkt, Mittelwert bestimmen etc. Bei Kurven werden Kurventyp, Farbe, Stärke und Typ (Treppe, Linear) hier festgelegt. Die Wertedarstellung hat für den Typ Balken keinerlei Bedeutung.
  1. Geben Sie wie in der Abbildung als Höhe des Wertefeldes 20 bei Höhe ein.
  2. Wählen Sie als Position Oben.
  3. Klicken Sie die Registerkarte Skalen an.

Registerkarte Skalen

Hier bestimmen Sie Schrift, Farbe, die Stellenanzahl, Ursprung und Bereich Ihrer X- und Y-Skala.

Abbildung: Balken-Trend - Registerkarte Skalen

  • Ursprung: legt den numerischen Wert der X-Skala auf der fixen Skalenbreite fest.
  • Position : Legt den Ursprung der X-Skala auf der fixen Skalenbreite fest.
  • Bereich : legt fest in wie viele Teile die fixe Skalenbreite geteilt werden soll.
  • Schritt : legt fest, nach wie viele Teilen eine Beschriftung der Skala erfolgen soll.
  1. Wählen Sie 0 als Ursprung und als Position Links für die X-Skala.
  2. Geben Sie Bereich und Schritt wie oben an.
  3. Wahlen Sie 0 als Ursprung und Mitte als Position Ihrer Y-Achse.
  4. Geben Sie Bereich und Schritt wie oben an.
  5. Wählen Sie die Optionen Raster zeichnen in beiden Fällen.
  6. Klicken Sie auf Schließen.

Mit einem Doppelklick auf den Balkentrend im Panel während des Engineerings, kann das Balkentrend-Parametrierpanel geöffnet werden.

Anmerkung:

Bitte beachten Sie, dass die Y-Skala standardmäßig nur die Werte im Bereich 7,5 bis 12.5 anzeigt. Um Werte außerhalb dieses Bereichs zu visualisieren muss der angezeigte Bereich entsprechend angepasst werden (siehe Panel oberhalb).

Parametrierung des Balken-Trend

Damit Ihr Balken-Trend auch Werte anzeigt, müssen Sie Ihn zu den Datenpunkten die Werte liefern verbinden. Wichtig ist auch das Attribut "flush", damit die Balken tatsächlich mit Farbe gefüllt werden. Der obige Trend vom Typ Balken wird mit folgendem Skript gestartet:

Beispielskript für Balken-Trend

main()
{
   dpConnect( "work", "ExampleDP_bt.x1:_original.._value",
 "ExampleDP_bt.x2:_original.._value", "ExampleDP_bt.y1:_original.._value",
"ExampleDP_bt.y2:_original.._value"); }
   work(string dp1, dyn_float x1,
   string dp2, dyn_float x2,
   string dp3, dyn_float y1,
   string dp4, dyn_float y2 )
   {
     dyn_string col1, col2;
     string s;
     int i;
     int n = dynlen( x1 );
     for(i = 1; i <= n; i++ )
     {
       col1[i] = "";
       col2[i] = "green";
     }
   setValue( "bar", "data", x1, x2, y1, y2, col1, col2 );
   setValue( "bar", "flush" );
   }

In CTRL können die Attribute des Balken-Trends über die spezifischen Attribute gesetzt werden, siehe Control Grafik/Balken-Trend.