배율 UINT 데이터
이 명령은 부호가 없는 INTEGER 값 크기를 부호가 없는 INTEGER 출력값의 하한값 및 상한값 사이에서 조정합니다. WITHIN_LIMITS를 사용하여 입력값이 지정된 제한 내에 있는지 확인합니다.
입력
입력 신호
입력 범위 하한값
입력 범위 상한값
출력값을 uiOutputUpperLimit보다 높을 수 있는 입력 범위의 하한값에 할당
출력
크기가 조정된 출력 신호
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
uiInput2: UINT:=32500;
uiOutput2: UINT:=0;
END_VAR
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
if (bScale) then
uiOutput2 := SCALE_UINT(uiInput := uiInput2,
uiInputLowerLimit := 30000,
uiInputUpperLimit := 40000,
uiOutputLowerLimit := 20000,
uiOutputUpperLimit := 60000);
end_if;