Skip to main content

Sezione: Tendenza

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

I dettagli riguardanti la sintassi dei tipi di definizione sono descritti nella sezione Dichiarazione del modulo.

. Specifica:
  • Task: Definisce l'attività per la registrazione del trend. Se non è definita alcuna attività, verrà utilizzata l'attività creata automaticamente da visu trend.

  • CycleTime: Tempo di ciclo della registrazione del trend

  • LimitType: Tipo di limitazione del trend registrato.

  • LimitMaximum: dimensione massima della registrazione del trend in KB (solo con LimitType ==Limite file).

  • RecordCondition: Condizioni di registrazione. La variabile di riferimento deve essere di tipo BOOL.

  • VisuPlaceholder: Segnaposto, sostituito dalla visualizzazione del trend generata.

  • VisuTemplate: Modello per la vista da creare. Il modello deve avere un segnaposto Trend_Placeholder. Può contenere controlli con il seguente identificatore:

    • TrendLegend -> tipo: Legenda

    • TrendTimeRangeSelector -> tipo: Selettore intervallo di tempo

    • TrendDateRangeSelector -> Tipo: selettore intervallo di date

  • Target: percorso relativo all'istanza del modulo in cui verrà incorporata la visualizzazione.

  • Variable: Variabile da registrare.

  • TrendRecording: oggetto TrendRecording a cui appartiene la variabile.

  • Description: Voce dell'elenco di testo, che verrà visualizzata per la variabile come tooltip.

  • Color: Colori del grafico della variabile come codice colore ARGB

  • GraphType: Tipo di grafico

    • LineWithPoints: Linee con punti

    • Cross: Croci

    • StepWithPoints: Passaggi con punti

    • Point: Punti

    • Lines: Linee

    • Step: Passi

    • LinesWithCrosses: Linee con croci

    • \\ StepWithCrosses: Gradini con croci

  • LineWidth: Larghezza della linea tracciata. Intervallo di valori: da 1 a 255.

  • LineStyle: Stile linea

    • Solid: Solido

    • Dashed: Tratteggiato

    • Dotted: Punteggiato

    • DashDotted: Trattino punteggiato

    • DashDotDotted: punto tratteggiato

  • Warning: Questa sottosezione deve avere la destinazione MAX O MIN. A seconda dell'obiettivo, il superamento o il superamento del limite attiveranno l'avviso.

    • Limit: Inizio dell'intervallo critico.

    • Color: Colore per l'intervallo critico come codice colore ARGB

Esempio 24. Esempio
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