Pulzní generátor

BD2_PULSE_GENERATOR

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

LIB\CORE

V1.1

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

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ýstupTyp Význam
OUT BOOLVýstupní signál
OUTN BOOLVýstupní negovaný signál
TRES TIMEZbývající čas do konce periody [s]

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



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

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