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.
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 beiLimitType ==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 PlatzhalterTrend_Placeholder
haben. Sie kann Steuerungselemente mit folgenden Bezeichnern haben:TrendLegend
-> Typ: LegendeTrendTimeRangeSelector
-> Typ: ZeitbereichsauswahlTrendDateRangeSelector
-> 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-FarbcodeGraphType
: Typ des GraphenLineWithPoints
: Linie mit PunktenCross
: KreuzeStepWithPoints
: Stufen mit PunktenPoint
: PunkteLines
: LinienStep
: StufenLinesWithCrosses
: Linien mit Kreuze\\ StepWithCrosses
: Stufen mit Kreuze
LineWidth
: Dicke der gezeichneten Linie. Wert zwischen 1 und 255.LineStyle
: LinienartSolid
: DurchgezogenDashed
: GestricheltDotted
: GepunktetDashDotted
: Strich-PunktDashDotDotted
: Strich-Punkt-Strich
Warning
: Diese Untersektion muss das TargetMAX
oderMIN
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
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