Navigation:  Equipments (Devices) > SCA06 > Ladder > Math > Math Extended >

EXP

Previous pageReturn to chapter overviewNext page

Block that calculates the exponential of the Euler number "and" raised to the value of Value, storing the result in Result.

 

Ladder Representation

 

EXP_block

 

Block Structure

 

Variable Type

Name

Data Type

Description

VAR_INPUT

EN

BOOL

Block enabling

Value

REAL

Reference variable for the operation

VAR_OUTPUT

Done

BOOL

End of operation

Result

REAL

Variable that stores the result of the operation

 

Operation

 

When this block has a TRUE value in EN, it sends to the Result output the exponent of the Euler number "and" raised to the Value variable. If no errors, the Done variable is set. If there is any error in the operation, Done is not set, staying in FALSE status, while Result remains with its value unchanged.

 

When EN has FALSE value, Result remains unchanged and Done remains in FALSE.

 

Block Flowchart

 

EXP_flowchart

 

Example in Ladder

 

EXP_example01

 

The above example calculates the exponent of the VALUE variable, storing the final result in RESULT. The block ends with success and Done output is activated.

 

EXP_example02

 

The above example calculates the exponent of the VALUE variable, storing the final result in RESULT. The indicated value is the minimum input value for which the block revolutions a nonzero result. The block ends with success and Done output is activated.

 

EXP_example03

 

The above example calculates the exponent of the VALUE variable, storing the final result in RESULT. Values below the minimum cause the block to return to a null value. The block ends with success and Done output is activated.

 

EXP_example04

 

The above example calculates the exponent of the VALUE variable, storing the final result in RESULT. The indicated value is the maximum input value for which the block revolutions a valid result. The block ends with success and Done output is activated.

 

EXP_example05

 

The above example calculates the exponent of the VALUE variable, storing the final result in RESULT. Values higher than the maximum cause the block to generate an error, the RESULT output remains unchanged and Done output is disabled.

 

Example in ST

 

 The example below displays the instructions for applying the example above in the ST language.

 

 

VAR

   VALUE : REAL := 88.72283;

   RESULT : REAL;

END_VAR

 

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