Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Math > Math Extended >

EXP

Exponencial

Previous pageReturn to chapter overviewNext page

Bloque que calcula la exponencial del número de Euler "y" elevado al valor de Value, almacenando el resultado en Result.

 

Representación Ladder

 

EXP_block

 

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 la exponencial del número de Euler "y" elevado a 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

 

EXP_flowchart

 

Ejemplo en Ladder

 

EXP_example01

 

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

 

EXP_example02

 

El ejemplo de arriba calcula la exponencial 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.

 

EXP_example03

 

El ejemplo de arriba calcula la exponencial 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.

 

EXP_example04

 

El ejemplo de arriba calcula la exponencial 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.

 

EXP_example05

 

El ejemplo de arriba calcula la exponencial 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 := 88.72283;

   RESULT : REAL;

END_VAR

 

RESULT := FB_EXP(EN:=DI1, Value:=VALUE, Done=>DO1);