상승 엣지 차등
DF는 상승 엣지 차등 명령입니다. 트리거 i가 OFF 상태에서 ON 상태로 변경되면 DF 명령이 실행되고 단일 스캔 기간 동안 출력 o를 켭니다.
입력
출력
프로그램이 실행되는 순서에 영향을 미치는 명령으로 프로그래밍하는 경우에 주의하십시오(예: SFC(sequential function chart) 또는 펑션블록 내 점프 또는 루프 명령). 명령 순서는 명령이 실행되는 시간 또는 입력 값에 따라 변경될 수 있습니다. 특정 기본 JUMP 및 LOOP 명령은 다음과 같습니다. F19_SJP 라벨로 간접 점프
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
Increment: BOOL:=FALSE;
Counter: INT:=0;
END_VAR
입력 Increment의 각 상승 엣지가 카운터를 증가시킵니다.
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,DF!,Instance,7,0,12,3,,?Di?Co);
B(B_VARIN,,Increment,5,1,7,3,);
B(B_F,E_ADD-2!,Instance,16,0,22,5,,?DEN?D?D?AENO?C);
B(B_VARIN,,Counter,14,2,16,4,);
B(B_VARIN,,1,14,3,16,5,);
B(B_VAROUT,,Counter,22,2,24,4,);
L(12,2,16,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(Increment) then
Counter:=Counter+1;
END_IF;