배율 REAL 데이터
이 명령은 REAL 값 크기를 REAL 출력값의 하한값 및 상한값 사이에서 조정합니다. WITHIN_LIMITS를 사용하여 입력값이 지정된 제한 내에 있는지 확인합니다.
입력
입력 신호
입력 범위 하한값
입력 범위 상한값
출력값을 rOutputUpperLimit보다 높을 수 있는 입력 범위의 하한값에 할당
출력값을 rOutputLowerLimit보다 낮을 수 있는 입력 범위의 상한값에 할당
출력
크기가 조정된 출력 신호
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
rInput4: REAL:=50.0e3;
rOutput4: REAL:=0.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_REAL!,,15,0,26,7,,?DrInput?DrInputLowerLimit?DrInputUpperLimit?DrOutputLowerLimit?DrOutputUpperLimit?C);
B(B_VARIN,,rInput4,13,1,15,3,);
B(B_VARIN,,-100.0e3,13,2,15,4,);
B(B_VARIN,,+100.0e3,13,3,15,5,);
B(B_VARIN,,0,13,4,15,6,);
B(B_VARIN,,1000.0e4,13,5,15,7,);
B(B_VAROUT,,rOutput4,26,1,28,3,);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bScale) then
rOutput4 := SCALE_REAL(rInput := rInput4t,
rInputLowerLimit := -100.0e3,
rInputUpperLimit := 100.0e3,
rOutputLowerLimit := 0,
rOutputUpperLimit := 1000.0e4);
end_if;