====== Zpožděné zapnutí/vypnutí ====== {{:cs:mervis-ide:35-help:bd14.png}} ===== Název bloku ===== BD14_SWITCHONOFFDELAY ===== Volání v ST ===== PROGRAM BD14_TEST VAR IN1,OUT1: BOOL; FB: LIB.CORE.V1_1.BD14_SWITCHONOFFDELAY; END_VAR FB(IN:=IN1); OUT1:=FB.OUT; END_PROGRAM ===== Knihovna ===== LIB\CORE ===== Verze ===== V1.1 ===== Popis ===== Blok zpoždění zapnutí/vypnutí transformuje vstupní signál //IN// tak, že každá náběžná hrana delší než //TON// je zpožděna o tento čas //TON// a každá sestupná hrana delší než //TOFF// je prodloužena o tento čas //TOFF//. Parametr //TRES// udává zbývající čas zpoždění. Vstup //RESET// slouží k vynulování hodnoty //TRES//. {{:cs:mervis-ide:35-help:bd14_1.png}} ===== Vstupy ===== |Vstup |Typ |Význam |Výchozí hodnota| |IN |BOOL|Vstupní hodnota |True | |RESET |BOOL|Vynuluje hodnotu //TRES// |False | |IGNORESTARTEDGE|BOOL|Pokud je //TRUE,// nedojde k inicializaci po startu programu|False | |TOFF |TIME|Hodnota zpoždění pro vypnutí |30 s | |TON |TIME|Hodnota zpoždění pro zapnutí |30 s | ===== Výstupy ===== |Výstup|Typ |Význam | |OUT |BOOL|Výstupní signál | |TRES |TIME|Zbývající čas zpoždění| ===== Příklad použití ===== {{:cs:mervis-ide:35-help:bd14_example.png}}\\ \\ Jedná se v podstatě o digitální filtr, který ignoruje příliš rychlé změny signálu.\\ \\ ===== Starší verze ===== \\ Verze V1.0 je označena jako BROKEN. Obsahovala chybu inicializace vstupu IGNORESTARTEDGE. Při prvním cyklu běhu programu byla ignorována hodnota na vstupu IN a nebyl započat odpočet zpožděné reakce, i když byl blok jinak správně nastaven.\\ \\