SQRT
Calcula la raíz cuadrada de Value y almacena el resultado en Result.
Representación en Ladder
Estructura de bloques
| Tipo de variable | Nombre | Tipo de datos | Descripción |
|---|---|---|---|
| VAR_INPUT | EN | BOOL | Habilita el bloque. |
| VAR_INPUT | Value | REAL | Variable de referencia para la operación. |
| VAR_OUTPUT | Done | BOOL | Indica que la operación finalizó. |
| VAR_OUTPUT | Result | REAL | Variable que almacena el resultado de la operación. |
Operación
Cuando EN es TRUE, el bloque escribe la raíz cuadrada de Value en Result.
Si la operación se completa sin errores, se establece Done. Si se produce un error en la operación, Done permanece como FALSE y Result conserva su valor anterior.
Cuando EN es FALSE, Result permanece inalterado y Done permanece FALSE.
Diagrama de flujo de ejecución

Ejemplos
- Ejemplo en Diagrama Ladder
- Ejemplo en Texto estructurado
Este ejemplo calcula la raíz cuadrada de VALUE y almacena el resultado final en RESULT. El bloque se completa correctamente y activa Done.
Este ejemplo intenta calcular la raíz cuadrada de un VALUE negativo. El bloque informa de un error de ejecución, deja RESULT sin cambios y mantiene Done deshabilitado.
El siguiente código en Structured Text aplica la misma lógica mostrada en el ejemplo de Ladder.
VAR
VALUE : REAL := 81.0;
RESULT : REAL;
END_VAR
RESULT := FB_SQRT(EN:=DI1, Value:=VALUE, Done=>DO1);