Skip to main content

Sektion: Trend

SEC tre.Trend                                          //optional: yes, modifier: [UPDATE]
    SEC TrendRecording : <CFC trend identifier>        //optional: yes, modifier: [UPDATE]
            Task := <trend task>                           //optional: yes, type: TimeLiteral
            CycleTime := <time value>                      //optional: yes, type: TimeLiteral
            LimitType := <limit type>                      //optional: yes, type: FileLimitType
            LimitMaximum := <max bytes>                    //optional: yes, type: Literal
            RecordCondition                                //optional: yes, type: InstanceAccess
            SEC Visu                                       //optional: yes, modifier: [UPDATE]
                    VisuPlaceholder                            //optional: yes, type: StringLiteral
                    VisuTemplate := <visu template>            //optional: yes, type: StringLiteral
                    Target := <path module instance            //optional: yes, type: StringLiteral
            END_SEC
    END_SEC

    SEC TrendVariable : <variable identifier>          //optional: yes, modifier: [UPDATE]
            Variable := <variable name>                    //optional: yes, type: InstanceAccess
            TrendRecording := <recording name>             //optional: no, type: : Id)
            Description := <tooltip>                       //optional: yes, type: TextRef
            Color := <graph color>                         //optional: yes, type: Literal
            GraphType := <graph type>                      //optional: yes, type: GraphType
            LineWidth := <width>                           //optional: yes, type: Literal
            LineStyle := <line style>                      //optional: yes, type: LineStyle
            SEC Warning  : MIN/MAX                         //optional: yes, modifier: [UPDATE]
                    Limit := <limit value>                     //optional: no, type: Literal
                    Color := <limit color>                     //optional: yes, type: Literal
    END_SEC
    END_SEC
END_SEC

Details über die Syntax der Definitionstypen sind im Kapitel Syntax der Moduldeklaration beschrieben.

. Spezifikation:
  • Task: Legt die Task fest, in der die Trendaufzeichnung stattfinden soll. Wenn keine Task angegeben wird, wird die vom Visu-Trend automatisch angelegte Task verwendet.

  • CycleTime: Zykluszeit der Trendaufzeichnung.

  • LimitType: Art der Limitierung des aufgezeichneten Trends fest.

  • LimitMaximum: Maximale Größe der Trendspeicherung in KB (nur bei LimitType ==FileLimit).

  • RecordCondition: Aufzeichnungsbedingung. Die referenzierte Variable muss vom Typ BOOL sein.

  • VisuPlaceholder: Platzhalter, der durch die erzeugte Trendvisualisierung ersetzt werden soll.

  • VisuTemplate: Vorlage für die zu erzeugende Visu. Die Vorlage muss einen Platzhalter Trend_Placeholder haben. Sie kann Steuerungselemente mit folgenden Bezeichnern haben:

    • TrendLegend -> Typ: Legende

    • TrendTimeRangeSelector -> Typ: Zeitbereichsauswahl

    • TrendDateRangeSelector -> Typ: Datumbereichsauswahl

  • Target: Relativer Pfad zur Modulinstanz, in der die Visualisierung eingebettet werden soll.

  • Variable: Variable, die aufgezeichnet werden soll.

  • TrendRecording: TrendRecording-Objekt, zu dem die Variable gehören soll.

  • Description: Textlisteneintrag, der als Tooltip für die Variable angezeigt wird.

  • Color: Farbe des Graphen der Variable als ARGB-Farbcode

  • GraphType: Typ des Graphen

    • LineWithPoints: Linie mit Punkten

    • Cross: Kreuze

    • StepWithPoints: Stufen mit Punkten

    • Point: Punkte

    • Lines: Linien

    • Step: Stufen

    • LinesWithCrosses: Linien mit Kreuze

    • \\ StepWithCrosses: Stufen mit Kreuze

  • LineWidth: Dicke der gezeichneten Linie. Wert zwischen 1 und 255.

  • LineStyle: Linienart

    • Solid: Durchgezogen

    • Dashed: Gestrichelt

    • Dotted: Gepunktet

    • DashDotted: Strich-Punkt

    • DashDotDotted: Strich-Punkt-Strich

  • Warning: Diese Untersektion muss das Target MAX oder MIN besitzen. Entsprechen des Targets löst das Überschreiten oder Unterschreiten die Warnung aus.

    • Limit: Beginn des kritischen Bereichs.

    • Color: Farbe für die Darstellung des kritischen Bereichs als ARGB-Farbcode

Beispiel 24. Beispiel
SEC tre.Trend
        SEC TrendRecording : TrendSensor
                SEC Visu
                        VisuPlaceholder := 'TrendPlaceholder_TrendSensor';
                        VisuTemplate := 'AC_Trend.GenTrend_VisuTemplate';
                END_SEC
                CycleTime := t#5s;
                LimitType := Records;
                LimitMaximum := 452;
        END_SEC
        SEC TrendVariable : Value
                Variable := value;
                TrendRecording := TrendSensor;
                Color := 16#FF00FF00;
                SEC Warning : MIN
                        Limit := -5;
                        Color := 16#FF101020;
                END_SEC
                GraphType := LinesWithCrosses;
                LineWidth := 3;
        END_SEC
END_SEC