BD14_SWITCHONOFFDELAY
PROGRAM BD14_TEST
VAR
IN1,OUT1: BOOL;
FB: LIB.CORE.V1_1.BD14_SWITCHONOFFDELAY;
END_VAR
FB(IN:=IN1);
OUT1:=FB.OUT;
END_PROGRAM
LIB\CORE
V1.1
Blok zpoždění zapnutí/vypnutí transformuje vstupní signál IN tak, že každá náběžná hrana je zpožděna o TON a každá sestupná hrana signálu IN je zpožděna o TOFF. Parametr TRES udává zbývající čas zpoždění. Vstup RESET slouží k vynulování hodnoty TRES.
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ýstup | Typ | Význam |
---|---|---|
OUT | BOOL | Výstupní signál |
TRES | TIME | Zbývající čas zpoždění |
Jedná se v podstatě o digitální filtr, který ignoruje příliš rychlé změny signálu.
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.