자연 로그
LN는 입력 변수(값 > 0,0)의 로그를 밑수 e(오일러 수 = 2,7182818)로 계산하고 그 결과를 출력 변수에 씁니다. 이 펑션은 EXP 펑션을 반환합니다.
입력
입력값
출력
입력으로 출력: 입력값의 자연 로그
입력 변수에 REAL, LREAL 데이터 형식이 없거나 입력 변수가 0,0보다 크지 않은 경우
입력 변수에 REAL, LREAL 데이터 형식이 없거나 입력 변수가 0,0보다 크지 않은 경우
출력 변수가 0인 경우
처리 결과가 출력 변수보다 큰 경우
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
input_value: REAL:=0.0;
(*number > 0.0*)
output_value: REAL:=0.0;
(*number unequal 0*)
END_VAR
VAR
input_value: REAL:=0.0;
(*number > 0.0*)
output_value: REAL:=0.0;
(*number unequal 0*)
END_VAR
이 예에서는 변수를 사용합니다. 또한 입력 변수에 정수를 사용할 수 있습니다.
input_value의 로그는 밑수 e로 계산되고 output_value에 써집니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 2 ;
NETWORK_BODY
B(B_F,LN!,Instance,8,0,13,2,,?D?C);
B(B_VARIN,,input_value,6,0,8,2,);
B(B_VAROUT,,output_value,13,0,15,2,);
L(1,0,1,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=LN(input_value);
LD |
input_value |
LN |
|
ST |
output_value |