REAL 또는 LREAL 입력 변수의 10진수 자리를 잘라서 부호 없는 INTEGER로 변환
TRUNC_TO_UINT는 REAL, LREAL 숫자의 10진수 다음의 자릿수를 잘라내고 부호 없는 INTEGER 데이터 형식의 출력 변수를 전달합니다.
입력
입력 데이터 형식
출력
변환 결과
10진수 자리를 잘라내면 양수는 0으로 감소하고 음수는 0으로 증가합니다.
입력 변수에 REAL 데이터 형식이 없는 경우
출력 변수가 16비트 INTEGER 보다 큰 경우
출력 변수가 0인 경우
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
UINT_value: UINT:=0;
REAL_value: REAL:=28.5;
END_VAR
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_VARIN,,REAL_value,13,2,15,4,);
B(B_VAROUT,,UINT_value,24,2,26,4,);
B(B_F,TRUNC_TO_UINT!,Instance,15,2,24,4,,?D?C);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
UINT_value:= TRUNC_TO_UINT(REAL_value);