타이머 32비트
F183 명령은 한시 동작으로 작동하는 증가 카운팅 32비트 타이머를 활성화합니다. 최저 카운팅 단위는 0.01초입니다. F183 실행 중에(start = TRUE) 경과값 d에 경과 시간을 더합니다. 경과값 d가 설정값 s와 같으면 타이머 출력이 활성화됩니다. start 조건 EN이 FALSE로 설정되면 실행이 인터럽트되고 경과값 d는 0으로 초기화됩니다. F183 실행 중에 설정값 s를 변경할 수 있습니다.
입력
설정값, 0~2147483647 범위
출력
경과값, 0~2147483647 범위
다음 수식을 사용하여 타이머 지연 시간을 계산할 수 있습니다. (설정값 s) * (0.01초) = 한시 동작
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
Start: BOOL:=FALSE;
SetValue: DINT:=0;
TimerOutput: BOOL:=FALSE;
ElapsedValue: DINT:=0;
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_VARIN,,SetValue,7,3,9,5,);
B(B_VAROUT,,ElapsedValue,16,3,18,5,);
B(B_F,F183_DSTM!,Instance,9,1,16,5,,?DEN?D@'s'?AENO?Cd);
B(B_CONTACT,,Start,3,2,5,4,);
B(B_COIL,,TimerOutput,17,2,19,4,);
L(5,3,9,3);
L(1,3,3,3);
L(1,0,1,5);
L(16,3,17,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY