F183_DSTM

타이머 32비트

F183 명령은 한시 동작으로 작동하는 증가 카운팅 32비트 타이머를 활성화합니다. 최저 카운팅 단위는 0.01초입니다. F183 실행 중에(start = TRUE) 경과값 d에 경과 시간을 더합니다. 경과값 d가 설정값 s와 같으면 타이머 출력이 활성화됩니다. start 조건 EN이 FALSE로 설정되면 실행이 인터럽트되고 경과값 d는 0으로 초기화됩니다. F183 실행 중에 설정값 s를 변경할 수 있습니다.

파라미터

입력

s(DWORD, DINT, UDINT, DATE, TOD, DT)

설정값, 0~2147483647 범위

출력

d(DWORD, DINT, UDINT, DATE, TOD, DT)

경과값, 0~2147483647 범위

주석

다음 수식을 사용하여 타이머 지연 시간을 계산할 수 있습니다. (설정값 s) * (0.01초) = 한시 동작

POU 헤더

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

	VAR
		Start: BOOL:=FALSE;
		SetValue: DINT:=0;
		TimerOutput: BOOL:=FALSE;
		ElapsedValue: DINT:=0;
	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 := 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

최종 수정일: 2019-04-30이 페이지에 대한 피드백Panasonic 직통 전화