상승 엣지 차등(초기 실행 형식)
입력 신호(입력 i)의 상승 엣지가 검색되면 이 함수는 스캔 기간 동안 출력 신호(출력 o) 상태를 TRUE로 변경합니다.
입력
출력
입력 신호의 상승 엣지가 첫 스캔에서도 검색됩니다.
DFI 함수를 무제한으로 사용할 수 있습니다.
시스템 전원이 켜지고 이 신호가 최초 상승 엣지로 해석되지 않은 경우, 입력 신호가 TRUE이면 대신 DF 함수를 사용해야 합니다.
프로그램이 실행되는 순서에 영향을 미치는 명령으로 프로그래밍하는 경우에 주의하십시오(예: SFC(sequential function chart) 또는 펑션블록 내 점프 또는 루프 명령). 명령 순서는 명령이 실행되는 시간 또는 입력 값에 따라 변경될 수 있습니다. 특정 기본 JUMP 및 LOOP 명령은 다음과 같습니다.
MC - MCE
JP - LBL
F19_SJP - LBL
LOOP - LBL
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
input_value: BOOL:=FALSE;
output_value: BOOL:=FALSE;
END_VAR
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,DFI!,Instance,9,0,14,3,,?Di?Co);
B(B_VARIN,,input_value,7,1,9,3,);
B(B_VAROUT,,output_value,14,1,16,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=DFI(input_value);