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