SCALE_UINT

배율 UINT 데이터

이 명령은 부호가 없는 INTEGER 값 크기를 부호가 없는 INTEGER 출력값의 하한값 및 상한값 사이에서 조정합니다. WITHIN_LIMITS를 사용하여 입력값이 지정된 제한 내에 있는지 확인합니다.

파라미터

입력

uiInput (UINT)

입력 신호

uiInputLowerLimit (UINT)

입력 범위 하한값

uiInputUpperLimit (UINT)

입력 범위 상한값

uiOutputLowerLimit (UINT)

출력값을 uiOutputUpperLimit보다 높을 수 있는 입력 범위의 하한값에 할당

uiOutputUpperLimit (UINT)
출력값을 uiOutputLowerLimit보다 낮을 수 있는 입력 범위의 상한값에 할당

출력

VAR_OUT (UINT)

크기가 조정된 출력 신호

POU 헤더

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

	VAR
		uiInput2: UINT:=32500;
		uiOutput2: UINT:=0;
	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 := 7 ;
        NETWORK_BODY
B(B_F,SCALE_UINT!,,15,0,26,7,,?DuiInput?DuiInputLowerLimit?DuiInputUpperLimit?DuiOutputLowerLimit?DuiOutputUpperLimit?C);
B(B_VARIN,,uiInput2,13,1,15,3,);
B(B_VARIN,,30000,13,2,15,4,);
B(B_VARIN,,40000,13,3,15,5,);
B(B_VARIN,,20000,13,4,15,6,);
B(B_VARIN,,60000,13,5,15,7,);
B(B_VAROUT,,uiOutput2,26,1,28,3,);
L(1,0,1,7);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

if (bScale) then
    uiOutput2 := SCALE_UINT(uiInput := uiInput2,
       uiInputLowerLimit := 30000,
       uiInputUpperLimit := 40000,
       uiOutputLowerLimit := 20000,
       uiOutputUpperLimit := 60000);
end_if;

최종 수정일: 2019-04-30이 페이지에 대한 피드백Panasonic 직통 전화