F352_FMEAN

부동 소수점 데이터 테이블에서 총 수와 평균 수 계산

이 함수는 지정된 32비트 데이터 테이블에서 부동 소수점 값의 합계와 산술 평균(+/- 부호 포함)을 계산합니다.

파라미터

입력

s1_Start (REAL)

데이터 테이블의 시작 영역

s2_End (REAL)

데이터 테이블의 끝 영역

출력

Sum (REAL)

지정된 데이터 테이블 영역 내 모든 요소의 합계

Mean (REAL)

지정된 데이터 테이블 영역 내 모든 요소의 평균

주석

입력 s1_Start는 데이터 테이블의 시작 영역을 지정하고 s2_End는 끝을 지정합니다. 데이터 테이블의 모든 요소 합계는 출력 Sum에서 반환되고 데이터 테이블의 모든 요소 산술 평균은 출력 Mean에서 반환됩니다.

F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)
  • 입력 s1_Start의 변수 어드레스가 s2_End보다 큰 경우.

  • 주소 영역이 다른 경우.

  • 부동 소수점 값이 처리 범위를 초과하는 경우.

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)
  • 입력 s1_Start의 변수 어드레스가 s2_End보다 큰 경우.

  • 주소 영역이 다른 경우.

  • 부동 소수점 값이 처리 범위를 초과하는 경우.

sys_bIsCarry(스캔 1회에 대해 TRUE로 전환)
  • 총 값 범위가 오버플로하거나 언더플로하는 경우.

POU 헤더

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

	VAR
		start: BOOL:=FALSE;
			(*activates the function*)
		data_array: ARRAY [0..4] OF REAL:=[4.0,7.0,-32.0,13.0,5.0];
			(*result after a 0->1 leading
edge from start: 
[-32.0,4.0,5.0,7.0,13.0]*)
		asc_order: INT:=0;
			(*which way to sort:
0 means ascending order
1 means descending order*)
	END_VAR

POU 본문

변수 startTRUE로 설정되면 펑션이 실행됩니다.

data_field 요소의 sum = 2.0 + 3.45 + 8 + (-6.91) + 5.44 + (1.3) = 5.28 및 mean = Sum/5 = 5.28/5 = 1.056을 계산합니다. . . . .

LD 본문

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_VARIN,,output,8,1,10,3,);
B(B_VARIN,,data field[0],8,2,10,4,);
B(B_VARIN,,data field[4],8,3,10,5,);
B(B_VAROUT,,sum,19,2,21,4,);
B(B_F,F352_FMEAN,,10,0,19,5,,?DEN?D@'s1'?Ds2?AENO?Csum?Cmean);
B(B_VAROUT,,mean,19,3,21,5,);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

IF start then
    F352_FMEAN( s1_Start:= data_field[0] ,
         s2_End:= data_field[4] ,
         Sum=> sum ,
         Mean=> mean );
END_IF;

IL 본문

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