EXP

Exponente en base e

EXP calcula la potencia en base e (número e = 2,7182818) de la variable de entrada y escribe el resultado en la variable de salida. La variable de entrada tiene que ser mayor que -87,33 y menor que 88,72. Esta es la función inversa de la función LN.

Parámetros

Entrada

Unnamed input (REAL, LREAL)

Valor de entrada entre -87,33 y +88,72

Salida

Unnamed output (REAL, LREAL)

Salida: exponente en base e de la variable de entrada

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si la variable de entrada no es de tipo REAL, LREAL

  • si la variable de entrada no es > -87,33 y < 88,72

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si la variable de entrada no es de tipo REAL, LREAL

  • si la variable de entrada no es > -87,33 y < 88,72

sys_bIsEqual (pasa a TRUE y permanece TRUE)

si la salida es cero

sys_bIsCarry (pasa a TRUE para un ciclo de scan)

en caso de desbordamiento del resultado

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

	VAR
		input_value: REAL:=0.0;
		output_value: REAL:=0.0;
	END_VAR
En este ejemplo se utilizan variables. También puede utilizarse una constante para la variable de entrada.

Cuerpo LD

Calcula la potencia en e de input_value y almacena el resultado en output_value.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

output_value:=EXP(input_value);

Cuerpo IL

LD

input_value

EXP

ST

output_value

Modificado el: 2022-11-15Comentarios sobre esta páginaPanasonic hotline