TRUNC_TO_UINT

REAL 또는 LREAL 입력 변수의 10진수 자리를 잘라서 부호 없는 INTEGER로 변환

TRUNC_TO_UINTREAL, LREAL 숫자의 10진수 다음의 자릿수를 잘라내고 부호 없는 INTEGER 데이터 형식의 출력 변수를 전달합니다.

파라미터

입력

정의되지 않은 입력 (REAL, LREAL)

입력 데이터 형식

출력

정의되지 않은 출력 (UINT)

변환 결과

주석

10진수 자리를 잘라내면 양수는 0으로 감소하고 음수는 0으로 증가합니다.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)
  • 입력 변수에 REAL 데이터 형식이 없는 경우

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)
  • 출력 변수가 16비트 INTEGER 보다 큰 경우

sys_bIsCarry(스캔 1회에 대해 TRUE로 전환)
  • 출력 변수가 0인 경우

POU 헤더

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

	VAR
		UINT_value: UINT:=0;
		REAL_value: REAL:=28.5;
	END_VAR

LD 본문

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

ST 본문

UINT_value:=  TRUNC_TO_UINT(REAL_value);

최종 수정일: 2022-09-19이 페이지에 대한 피드백Panasonic 직통 전화