Zpožděné zapnutí/vypnutí

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 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.

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ýstupTyp Význam
OUT BOOLVýstupní signál
TRES TIMEZbý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.

  • © Energocentrum Plus, s.r.o. 2017 - 2024