Bloque que calcula el antilogaritmo (exponencial con base 10) del valor de Value, almacenando el resultado en Result.
Representación Ladder
![]()
Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Value |
REAL |
Variable de referencia para la operación |
|
VAR_OUTPUT |
Done |
BOOL |
Fin de operación |
Result |
REAL |
Variable que almacena el resultado de la operación |
Operación
Este bloque, cuando tiene un valor TRUE en EN, envía a la salida Result el antilogaritmo de la variable Value. No habiendo errores, la variable Done es ajustada. En caso de que haya algún error en la operación, Done no será ajustada, permaneciendo en estado FALSE, mientras que Result permanecerá con su valor inalterado.
Cuando EN tiene valor FALSE, Result permanece inalterado y Done permanece en FALSE.
Diagrama de Flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba calcula el antilogaritmo de la variable VALUE, almacenando el resultado final en RESULT. El bloque finaliza exitosamente y la salida Done es activada.

El ejemplo de arriba calcula el antilogaritmo de la variable VALUE, almacenando el resultado final en RESULT. El valor indicado es el valor mínimo de entrada para el cual el bloque retorna un resultado no nulo. El bloque finaliza exitosamente y la salida Done es activada.

El ejemplo de arriba calcula el antilogaritmo de la variable VALUE, almacenando el resultado final en RESULT. Valores inferiores al mínimo hacen que el bloque retorne valor nulo. El bloque finaliza exitosamente y la salida Done es activada.

El ejemplo de arriba calcula el antilogaritmo de la variable VALUE, almacenando el resultado final en RESULT. El valor indicado es el valor máximo de entrada para el cual el bloque retorna un resultado válido. El bloque finaliza exitosamente y la salida Done es activada.

El ejemplo de arriba calcula el antilogaritmo de la variable VALUE, almacenando el resultado final en RESULT. Valores superiores al máximo hacen que el bloque genere un error, que la salida RESULT permanezca inalterada y la salida Done sea desactivada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR VALUE : REAL := 38.53183; RESULT : REAL; END_VAR
RESULT := FB_ALOG10(EN:=DI1, Value:=VALUE, Done=>DO1);
|
|---|