Raíz cuadrada (SQRT)

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 SQRT y el operador calculan la raíz cuadrada de Origen y colocan el resultado en Dest.
CONSEJO: En la versión 36 de Logix Designer, el mnemónico de esta instrucción ha cambiado de SQR a SQRT.
Idiomas disponibles
Diagrama de lógica de escalera
Diagrama de bloque de funciones
El Diagrama del bloque de funciones es compatible con estos elementos:
Bloque FBD
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
SQRT fbd function
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
CONSEJO: Use SQRT como un operador en una expresión para calcular el mismo resultado. Consulte Structured Text Syntax para obtener más información sobre la sintaxis de las expresiones y las asignaciones en el texto estructurado.
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte Conversiones de datos.
Diagrama de lógica de escalera
Operando
Tipo de datos
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Tipo de datos
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Formato
Descripción
Source
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
inmediato
etiqueta
Calcula la raíz cuadrada de este valor.
Dest
SINT
INT
DINT
REAL
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
etiqueta
Etiqueta para almacenar el resultado de la instrucción.
Diagrama de bloque de funciones
Bloque FBD
Operando
Tipo de datos
Formato
Descripción
SQRT
FBD_MATH_ADVANCED
etiqueta
Estructura de SQRT
Estructura de FBD_MATH_ADVANCED
Miembros de entrada
Tipo de datos
Descripción
EnableIn
BOOL
Habilita la entrada. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan.
El valor predeterminado es verdadero.
Source
REAL
Encuentra la raíz cuadrada de este valor.
Miembros de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción se ejecutó sin fallos al ser habilitada.
Dest
REAL
Resultado de la instrucción.
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Operando de entrada (pin a la izquierda)
Tipo de datos
Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Descripción
SourceA
SINT
USINT
INT
UINT
DINT
UDINT
LINT
ULINT
REAL
LREAL
Calcula la raíz cuadrada de este valor.
Operando de salida (pin a la derecha)
Tipo de datos
Solo para controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
Descripción
Dest
DINT
UDINT
LINT
ULINT
REAL
LREAL
Resultado de la función.
Consulte Funciones FBD.
Descripción
Si Dest no es LREAL/REAL, la instrucción gestiona la parte fraccionaria del resultado de la siguiente manera:
Si Source es:
(Para los controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570)
La parte fraccionaria del resultado:
Ejemplo
(Para los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590)
La parte fraccionaria del resultado:
Ejemplo
cualquier valor/etiqueta de entero elemental
Truncar
Source
DINT
3
Rounds
Source
DINT
3
Dest
DINT
1
Dest
DINT
2
cualquier valor/etiqueta de punto flotante
Redondear
Source
REAL
3,0
Rounds
Source
REAL
3.0
Dest
DINT
2
Dest
DINT
2
Si Source es negativo, la instrucción toma el valor absoluto de Source antes de calcular la raíz cuadrada.
Para los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370 y
GuardLogix
5570, si Origen es un tipo de datos entero y Dest es un tipo de datos entero, la instrucción trunca el resultado. Por ejemplo, si el valor entero de Source es 3, el resultado es 1,732 y el valor de Dest se convierte en 1.
Si Source es un tipo de datos real y Dest es un tipo de datos entero, la instrucción redondea el resultado. Por ejemplo, si el valor real de Source es 3,0, el resultado es 1,732 y el valor de Dest se convierte en 2.
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 y GuardLogix 5580
Condicional
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Sí
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
Establecer la condición de salida de renglón a condición de entrada de renglón.
La condición de entrada de renglón es verdadera
Establecer la condición de salida de renglón a condición de entrada de renglón.
Dest = raíz cuadrada de Source.
Post-escaneado
N/A
Diagrama de bloque de funciones
Bloque FBD
Condición/estado
Acción realizada
Pre-escaneado
N/A
EnableIn es falso
Establecer EnableOut a EnableIn.
EnableIn es verdadero
Dest. = raíz cuadrada de Source.
Si se produce un desbordamiento
Borrar EnableOut a falso
else
Establecer EnableOut a verdadero
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
N/A
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Condición/estado
Acción realizada
Pre-escaneado
N/A
Escaneado normal
Dest = raíz cuadrada de Source
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
N/A
Ejemplos
Diagrama de lógica de escalera
Diagrama de bloque de funciones
Bloque FBD
Función FBD
SQR _fbd fun example
Texto estructurado
REAL_dest := SQRT(INT_src);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal