Obsah

Pulzní generátor

Název bloku

BD2_PULSE_GENERATOR

Volání v ST

PROGRAM TEST_BD2
   VAR
 B1 : BOOL;
  FB : LIB.CORE.V1_1.BD2_PULSE_GENERATOR;
 END_VAR
 FB();
   B1 := FB.OUT;
END_PROGRAM

Knihovna

LIB\CORE

Verze

V1.1

Popis

Blok slouží jako generátor binárních pulzů, u kterého lze nastavit dobu trvání vysoké a nízké výstupní úrovně.

Verze V1.1

Oprava práce s indexy, která vedla k chybě OutOfBounds

Vstupy

Vstup Typ Význam Výchozí hodnota
ENABLE BOOLPovolení provozu True
PAUSINGBOOLTyp chování po změně signálu ENABLE (při volbě FALSE se začíná generovat výstup od začátku periody, při volbě TRUE se pokračuje od místa, kde bylo generování přerušeno)True
TFALSE TIMEInterval pro trvání výstupního signálu v hodnotě FALSE 1 s
TTRUE TIMEInterval pro trvání výstupního signálu v hodnotě TRUE 1 s

Výstupy

VýstupTyp Význam
OUT BOOLVýstupní signál
OUTN BOOLVýstupní negovaný signál
TRES TIMEZbývající čas do konce periody [s]

Funkce

Funkční blok BD2 generuje pulzy na výstupu OUT a inverzní pulzy na negovaném výstupu OUTN.

Příklad použití



Blok se používá jako „blikátko“ pro generování periodického signálu pro testování nebo spouštění pravidelných událostí (vzorkování, reset, …). Zvažte, zda není někdy lepší použít signál vycházející z proměnné RTC/UTC, ten je v případě např. minutových impulsů synchronizován s reálným časem. Blok BD2 má naopak tu výhodu, že periodu lze pozastavit (při nastavení PAUSING = true).