Obsah

Zpožděné zapnutí/vypnutí

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.

Vstupy

Vstup Typ Význam Výchozí hodnota
IN BOOLVstupní hodnota True
RESET BOOLVynuluje hodnotu TRES False
IGNORESTARTEDGEBOOLPokud je TRUE, nedojde k inicializaci po startu programuFalse
TOFF TIMEHodnota zpoždění pro vypnutí 30 s
TON TIMEHodnota zpoždění pro zapnutí 30 s

Výstupy

VýstupTyp Význam
OUT BOOLVýstupní signál
TRES TIMEZbývající čas zpoždění

Příklad použití



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.