SCALE_REAL

배율 REAL 데이터

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

파라미터

입력

rInput (REAL)

입력 신호

rInputLowerLimit (REAL)

입력 범위 하한값

rInputUpperLimit (REAL)

입력 범위 상한값

rOutputLowerLimit (REAL)

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

rOutputUpperLimit (REAL)

출력값을 rOutputLowerLimit보다 낮을 수 있는 입력 범위의 상한값에 할당

출력

VAR_OUT (REAL)

크기가 조정된 출력 신호

POU 헤더

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

	VAR
		rInput4: REAL:=50.0e3;
		rOutput4: REAL:=0.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_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

ST 본문

if (bScale) then
    rOutput4 := SCALE_REAL(rInput := rInput4t,
           rInputLowerLimit := -100.0e3,
           rInputUpperLimit := 100.0e3,
           rOutputLowerLimit := 0,
           rOutputUpperLimit := 1000.0e4);
end_if;

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