FP_PID_BASIC

PID 처리

이 FP 명령은 측정값(예: 온도)과 사전 결정된 출력값(예: 20°C)이 주어진 프로세스(예: 히터)를 통제합니다.

파라미터

입력/출력

s_PidDut (PID_DUT_31)

파라미터의 자세한 내용은 PID_DUT_31을 참조해 주십시오.

주석

이 명령은 파라미터가 s_PidDut 입력에서 입력된 요소 30개를 사용하여 ARRAY 형태로 데이터 테이블에서 결정되는 PID 알고리즘을 계산합니다.

에러 플래그

sys_bIsOperationErrorHold(TRUE로 전환되어 TRUE로 유지됨)

파라미터 설정이 허용 범위를 벗어나는 경우

sys_bIsOperationErrorNonHold(스캔 1회에 대해 TRUE로 전환)

파라미터 설정이 허용 범위를 벗어나는 경우

POU 헤더

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

	VAR
		Automatic: BOOL:=TRUE;
		PidDut: PID_DUT_31;
	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 := 4 ;
        NETWORK_BODY
B(B_VARIN,,Automatic,14,1,16,3,);
B(B_VARIN,,PidDut,14,2,16,4,);
B(B_F,FP_PID_BASIC!,,16,0,25,4,,?DEN?Ds_PidDut?As_PidDut?AENO);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

IF (Automatic) then
    FP_PID_BASIC(s_PidDut := s_PidDut);
END_IF;

최종 수정일: 2022-09-19이 페이지에 대한 피드백Panasonic 직통 전화