Degrees -> radians conversion
This FP instruction converts the value of an angle entered at input s from degrees into radians and returns the result at output d.
Input
Angle value in degrees
Output
Angle value in radians
if the area specified using the index modifier exceeds the limit.
if s is not a REAL number
if the area specified using the index modifier exceeds the limit.
if s is not a REAL number
All input and output variables used for programming this function have been declared in the POU header. The same POU header is used for all programming languages.
VAR
bStart: BOOL:=FALSE;
(*activates the function*)
rInput_value: REAL:=90.0;
(*corresponds to 90°*)
rOutput_value: REAL:=0.0;
(*result after a 0->1 leading
edge from start: 1.570796
corresponds to PI/2*)
END_VAR
When the variable start is set to TRUE, the function is carried out.
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
B(B_F,FP_RAD!,,11,1,17,5,,?DEN?D@'s'?AENO?Cd);
B(B_CONTACT,,bStart,7,2,9,4,);
B(B_VARIN,,rInput_value,9,3,11,5,);
B(B_VAROUT,,rOutput_value,17,3,19,5,);
L(1,3,7,3);
L(9,3,11,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bStart THEN
FP_RAD(rInput_value, rOutput_value);
END_IF;