TOF

꺼짐 지연이 있는 타이머

펑션블럭 TOF를 사용하면 꺼짐 지연을 프로그램할 수 있습니다. 예를 들어, 시스템 환풍기를 시스템보다 나중에 끌 수 있습니다.

파라미터

입력

IN (BOOL)

타이머 ON

하강 엣지가 IN에서 검색되면 내부 타이머가 시작됩니다. PT가 해당 값에 도달하기 전에 IN에서 상승 엣지가 감지되면 Q는 꺼지지 않습니다.

PT (TIME)

꺼짐 지연(PT = 사전 설정 시간)

16비트 값: 0~327.27s

32비트 값: 0~21,474,836.47s(FP3, FPC, FP5, FP10/10S에 32비트를 사용할 수 없습니다.)

각 해상도 10ms

출력

Q (BOOL)

신호 출력

PT = ET인 경우, 초기화(FALSE)

ET

경과 시간

경과 시간의 현재 값을 나타냄

계산 연산 중에 프로그래밍 에디터에서 변수를 쓰면 값이 변경될 수 있습니다.

주석

  • PT에서 정의한 시간에 해당하는 지연으로 Q가 꺼집니다. 지연되지 않고 켜짐이 실행됩니다.

  • IN(시간 차트 t3~t4에서처럼)은 지연 시간 PT 경과 이전으로 설정되면 Q는 설정을 유지합니다(t2~t3의 시간 차트).

시간 차트

POU 헤더

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

	VAR
		copy_name: TOF;
		start: BOOL:=FALSE;
		set_value: TIME:=T#0s;
		signal_output: BOOL:=FALSE;
		current_value: TIME:=T#0s;
	END_VAR

POU 본문

start가 초기화되면 이 신호는 set_value 기간에 따라 지연되어 signal_output에 전송됩니다.

LD 본문

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_FB,TOF!,copy_name,9,1,14,5,,?BIN?BPT?AQ?AET);
B(B_CONTACT,,start,3,2,5,4,);
B(B_VARIN,,set_value,7,3,9,5,);
B(B_VAROUT,,current_value,14,3,16,5,);
B(B_COIL,,signal_output,21,2,23,4,);
L(1,3,3,3);
L(5,3,9,3);
L(14,3,21,3);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST 본문

copy_name( IN:= start ,
        PT:= set_value ,
        Q=> signal_output ,
        ET=> current_value );

IL 본문

명령 목록에서 펑션블럭을 호출하려면 다음을 입력합니다.

CAL

copy_name(IN:= start,, PT:= set_value,, Q:= signal_output,, ET:= current_value,)

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