ACOS
Calcula el arcocoseno de Value y almacena el resultado en Angle.
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 | Valor del coseno. |
| VAR_OUTPUT | Done | BOOL | Indica que la operación finalizó. |
| VAR_OUTPUT | Angle | REAL | Ángulo cuyo coseno es igual a Value, en radianes. |
Operación
Cuando EN es TRUE, el bloque escribe el arcocoseno de Value en Angle.
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 Angle conserva su valor anterior.
Cuando EN es FALSE, Angle permanece inalterado y Done permanece FALSE.
Diagrama de flujo de ejecución

Ejemplos
- Ejemplo en Diagrama Ladder
- Ejemplo en Texto estructurado
Este ejemplo calcula el ángulo, en radianes, cuyo coseno es VALUE, y almacena el resultado final en ANGLE. El bloque se completa correctamente y activa Done.
Este ejemplo calcula el ángulo, en radianes, cuyo coseno es VALUE, y almacena el resultado final en ANGLE. El bloque informa de un error de ejecución porque VALUE es menor que -1 y Done está deshabilitado.
El siguiente código en Structured Text aplica la misma lógica mostrada en el ejemplo de Ladder.
VAR
VALUE : REAL := 0.0;
ANGLE : REAL;
END_VAR
ANGLE := FB_ACOS(EN:=DI1, Value:=VALUE, Done=>DO1);