Écart standard de fichier (File Standard Deviation, STD)
Ce tableau répertorie les automates et les applications qui prennent en charge cette instruction.
Architecture | Applications standard | Applications de sécurité |
|---|---|---|
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui | Non |
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Oui | Oui |
L'instruction STD calcule l'écart standard d'une série de valeurs dans une dimension du tableau et mémorise le résultat dans Destination.
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Opérandes
Il existe des règles de conversion de données pour les types de données mixtes dans une instruction. Référez-vous à la section Conversion des données.
Diagramme à relais
Opérande | Type | Format | Description |
|---|---|---|---|
Array | SINT INT DINT REAL | balise de tableau | Trouver l’écart standard des valeurs de ce tableau spécifier le premier élément du groupe d'éléments à utiliser lors du calcul de l'écart standard |
Dimension to vary | DINT | immédiat (0, 1, 2) | de quelle dimension se servir l’ordre des dimensions est le suivant : array[0,1,2] |
Destination | REAL | balise | résultat de l’opération |
Control | CONTROL | balise | Structure de contrôle de l’opération |
Length | DINT | immédiat | nombre d’éléments du tableau à utiliser lors du calcul de l’écart standard |
Position | DINT | immédiat | Décalage qui existe dans le tableau spécifié identifiant l’élément actuel auquel l’instruction est en train d’accéder. valeur initiale typique : 0 |
Longueur et Position (correspondant à .LEN et .POS dans la balise de contrôle) sont des pseudo-opérandes. Pour plus de détails, reportez-vous à la section Initialisation des pseudo-opérandes.
Structure CONTROL
Mnémonique | Type de données | Description |
|---|---|---|
.EN | BOOL | Le bit d’activation indique que l’instruction STD est activée. |
.DN | BOOL | Le bit de fin est défini lorsque l’instruction a agi sur le dernier élément du Tableau. |
.ER | BOOL | Le bit d’erreur est défini lorsque l’instruction entraîne un débordement. L'instruction arrête l'exécution jusqu'à ce que le programme mette le bit .ER à zéro. La valeur .POS mémorise la position de l'élément à l'origine du dépassement. |
.LEN | DINT | Le mot de longueur spécifie le nombre d’éléments du tableau sur lesquels opère cette instruction. |
.POS | DINT | Le mot de position est un décalage qui existe dans le tableau spécifié et qui identifie l’élément actuel auquel l’instruction est en train d’accéder. |
Description
L’écart standard se calcule en fonction de cette formule :

Où :
start = indice dimension-to-vary de l'opérande du tableau
xi = élément variable du tableau
N = nombre d'éléments spécifiés dans le tableau
AVE = 

IMPORTANT:
S’assurer que Length ne provoque pas un dépassement par l’instruction de Dimension to vary spécifiée. Si cela se produit, Destination sera incorrecte.
En cas de dépassement lors de l'évaluation d'une expression ou si la lecture de l'instruction va au-delà de la fin d'un tableau, l'instruction définit le bit ER et arrête l'exécution.
Affecte les indicateurs d'état mathématique
Automates | Affecte les indicateurs d'état mathématique |
|---|---|
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 GuardLogix 5580 et ControlLogix 5590 | Conditionnel, en fonction de la langage de programmation. Reportez-vous à la section Indicateurs d’état mathématique. |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Oui |
Défauts majeurs/mineurs
Un défaut majeur se produira si : | Type de défaut | Code de défaut |
|---|---|---|
.POS < 0 ou .LEN < 0 | 4 | 21 |
Dimension to vary > nombre de dimensions | 4 | 20 |
Reportez-vous à Attributs communs pour les défauts liés aux opérandes
Exécution
Diagramme à relais
Condition/État | Action entreprise |
|---|---|
Préscrutation | Le bit .EN est mis à zéro. Le bit .DN est mis à zéro. Le bit .ER est mis à zéro. |
La condition d'entrée d'échelon est égale à faux | Le bit .EN est mis à zéro. Le bit .ER est mis à zéro. Le bit .DN est mis à zéro. La valeur .POS est mise à zéro. La condition de sortie d’échelon est fausse. |
La condition d'entrée d'échelon est égale à vrai | Sur le plan interne, cette instruction utilise une instruction FAL pour calculer la moyenne : Expression = calcul de l'écart standard Mode = TOUS |
Post-scrutation | N/A. |
Exemples
Exemple 1
Calculer l’écart standard de arrayDint, à savoir DINT[4,5].


Diagramme à relais

Exemple 2
Calculer l’écart standard de dint_array, à savoir DINT[4,5].

Diagramme à relais

Fournir une réponse