Funkcia %Pulz


Funkcia
Funkcia generuje impulz ľubovoľnej dĺžky. Výsledok je typu Boolean.
Deklarácia
BOOL %Pulz(
   BOOL in StartTrigger,
   INT in Time,
   UNIVAL in CalcTrigger
 )

Parametre
StartTrigger Objekt, ktorého prechod do stavu @TRUE odštartuje impulz. Zmeny trigra počas trvania impulzu sú ignorované. Počas trvania impulzu je výsledok funkcie hodnota @TRUE, inak je hodnota @FALSE.
Time Čas trvania impulzu [s] - relatívny čas.
CalcTrigger Objekt, ktorého zmena spôsobí prepočítanie funkcie. Môže byť ľubovoľného typu.

Poznámka
Ak sa výraz dostane do stavu invalid (napr. výpadok komunikácie), Pulz vráti hodnotu invalid. Ak sa výraz zotaví z invalid hodnoty:
  • hodnota parametra StartTrigger je @TRUE - vygeneruje sa impulz znovu
  • hodnota parametra StartTrigger je @FALSE - funkcia vráti @FALSE

Napíšte komentár