Desviación estándar de archivo (STD)
En esta tabla se especifican los controladores y las aplicaciones compatibles con esta instrucción.
Arquitectura | Aplicaciones estándar | Aplicaciones de seguridad |
|---|---|---|
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí | No |
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Sí | Sí |
La instrucción STD calcula la desviación estándar de un conjunto de valores en una dimensión de la Array y almacena el resultado en el Destination.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversión de datos.
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Array | SINT INT DINT REAL | etiqueta de matriz | Averigua la desviación estándar de los valores de esta matriz. Especifica el primer elemento del grupo de elementos a usar a la hora de calcular la desviación estándar. |
Dimension to vary | DINT | inmediato (0, 1, 2) | la dimensión que se va a usar. el orden de las dimensiones es: array[0,1,2] |
Destination | REAL | etiqueta | Resultado de la operación. |
Control | CONTROL | etiqueta | Estructura de control para la operación |
Length | DINT | inmediato | Número de elementos de la matriz a usar a la hora de calcular la desviación estándar. |
Position | DINT | inmediato | El desplazamiento en la matriz especificada que identifica el elemento actual al que accede la instrucción. el valor inicial suele ser 0 |
Longitud y Posición (correspondiente a .LEN y .POS en la etiqueta de control) son pseudo-operandos. Para obtener más información, consulte Inicialización del pseudo-operando.
Estructura de CONTROL
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.EN | BOOL | El bit de habilitación indica que la instrucción STD está habilitada. |
.DN | BOOL | El bit de efectuado se establece cuando la instrucción ha operado en el último de la Array. |
.ER | BOOL | El bit de error se establece cuando la instrucción genera un desbordamiento. La instrucción deja de ejecutarse hasta que el programa borra el valor del bit .ER. el valor de .POS almacena la posición del elemento que produjo el desbordamiento. |
.LEN | DINT | La palabra longitud especifica el número de elementos en la matriz en los que opera la instrucción. |
.POS | DINT | La palabra posición es un desplazamiento dentro de la matriz especificada que identifica el elemento actual al que accede la instrucción. |
Descripción
La desviación estándar se calcula conforme a esta fórmula:

Donde:
start = subíndice dimensión a variar del operando de matriz
xi = elemento variable de la matriz
N = número de elementos especificados en la matriz
AVE = 

IMPORTANTE:
Asegúrese de que Length no cause que la instrucción exceda la Dimension to vary especificada. Si esto sucede, Destination será incorrecto.
Si se produce un desbordamiento durante la evaluación de la expresión o si las instrucciones leen más allá del final de una matriz, la instrucción establece el bit ER y detiene la ejecución.
Afecta a las marcas de estado matemáticas
Controladores | Afecta a las marcas de estado matemáticas |
|---|---|
controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Condicional, basado en el lenguaje de programación. Consulte las Marcas de estado matemático. |
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí |
Fallos mayores/menores
Se producirá un fallo mayor si: | Tipo de fallo | Código de fallo |
|---|---|---|
.POS < 0 o .LEN < 0 | 4 | 21 |
Dimension to vary > número de dimensiones | 4 | 20 |
Consulte los Atributos comunes para fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | El bit .EN se borra. El bit .DN se borra. El bit .ER se borra. |
La condición de entrada de renglón es falsa | El bit .EN se borra. El bit .ER se borra. El bit .DN se borra. Se borra el valor de .POS. La condición de salida del renglón es falsa. |
La condición de entrada de renglón es verdadera | Internamente, la instrucción usa una instrucción FAL para calcular la media: Expresión = cálculo de desviación estándar Modo = ALL |
Post-escaneado | N/A. |
Ejemplos
Ejemplo 1
Calcular la desviación estándar de arrayDint, que es DINT[4,5].


Diagrama de lógica de escalera

Ejemplo 2
Calcular la desviación estándar de dint_array, que es DINT[4,5].

Diagrama de lógica de escalera

Entregue su opinión