Skip to main content

Rubrique : Tendance

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

Les détails concernant la syntaxe des types de définition sont décrits dans la section Déclaration des modules.

. Spécification:
  • Task: Définit la tâche pour l'enregistrement de tendance. Si aucune tâche n'est définie, la tâche, créée automatiquement par le visu trend sera utilisée.

  • CycleTime: Temps de cycle de l'enregistrement de la tendance

  • LimitType: Type de limitation de la tendance enregistrée.

  • LimitMaximum: Taille maximale de l'enregistrement de tendance en Ko (uniquement avec LimitType ==FichierLimite).

  • RecordCondition: Condition d'enregistrement. La variable référencée doit être de type BOOL.

  • VisuPlaceholder: Espace réservé, remplacé par la visualisation de tendance générée.

  • VisuTemplate: Modèle pour le visu à créer. Le modèle doit avoir un espace réservé Trend_Placeholder. Il peut contenir des champs avec l'identifiant suivant :

    • TrendLegend -> taper : Légende

    • TrendTimeRangeSelector -> type : Sélecteur de plage de temps

    • TrendDateRangeSelector -> Type : Sélecteur de plage de dates

  • Target: chemin relatif vers l'instance de module, dans laquelle la visualisation sera intégrée.

  • Variable: Variable à enregistrer.

  • TrendRecording: Objet TrendRecording auquel appartient la variable.

  • Description: entrée de la liste de texte, qui sera affichée pour la variable sous forme d'info-bulle.

  • Color: Couleurs du graphique de la variable sous forme de code couleur ARGB

  • GraphType: Type de graphique

    • LineWithPoints: Lignes avec des points

    • Cross: Des croix

    • StepWithPoints: Étapes avec des points

    • Point: Points

    • Lines: Lignes

    • Step: Pas

    • LinesWithCrosses: Lignes avec croix

    • \\ StepWithCrosses: Marches avec croix

  • LineWidth: Largeur de la ligne tracée. Plage de valeurs : 1 à 255.

  • LineStyle: Style de ligne

    • Solid: Solide

    • Dashed: En pointillé

    • Dotted: Pointillé

    • DashDotted: Tiret pointillé

    • DashDotDotted: Tiret point pointillé

  • Warning: Cette sous-section doit avoir pour cible MAX ou MIN. Selon la cible, le dépassement ou le sous-dépassement déclenchera l'avertissement.

    • Limit: Début de la plage critique.

    • Color: Couleur pour la plage critique comme code couleur ARGB

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