AVE (moyenne)
L'instruction AVE calcule une moyenne mobile sur un nombre d'échantillons défini, puis stocke la valeur à chaque cycle.
Détails de l'opération :
- Le nombre défini d'échantillons (N) ne peut pas dépasser 127.
- Lorsque vous définissez ou changez la valeur de N, définissez RUN sur FAUX, puis de nouveau sur VRAI.
- Si la commande RUN est définie sur FALSE (mode de réinitialisation), la valeur de sortie est égale à la valeur d'entrée.
- Lorsque le nombre maximum de valeurs stockées est atteint, la première valeur stockée est remplacée par la dernière.
- l'utilisation de types de données à virgule flottante pourrait entraîner des calculs inexacts en raison des limites de l'arrondi inhérentes aux mathématiques à virgule flottante.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s’applique aux contrôleurs
Micro810
LC10, Micro820
L20E, Micro850
L50E et Micro870
L70E.AVE

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
RUN | Entrée | BOOL |
|
XIN | Entrée | REAL | Variable réelle, quelle qu'elle soit. |
N | Entrée | DINT | Nombre d'échantillons défini par l'application. |
XOUT | Sortie | REAL | Calcul de la moyenne de la valeur XIN. |
ENO | Sortie | BOOL | Activation de la sortie. S'applique aux programmes de schémas à relais. |
Exemples AVE
Exemple de diagramme de bloc de fonctions AVE

Exemple de schéma à relais AVE

Exemple de texte structuré AVE

(* ST Equivalence: AVE1 an instance of an AVE block *) AVE1((auto_mode & store_cmd), sensor_value, 100); ave_value := AVE1.XOUT;
Fournir une réponse