Vstup s hlídáním rozsahu (v1.3)

Lib.Mervis.v1_3.SafeInput

Pomocný blok sloužící pro hlídání rozsahu vstupní proměnné, její filtraci a případné přepnutí na záložní hodnotu.

  • Lib.Mervis
program test
    var
        inp: lib.mervis.v1_3.SafeInput;
    end_var

    inp();
end_program
Vstupy Jméno Datový typRetainNutno připojit Význam
AlarmPriority AlarmPriorityTypeNe Ne Třída generovaného alarmu
Input real Ne Ano Vstupní hodnota
Minimum real Ne Ne Minimální povolená hodnota
Maximum real Ne Ne Maximální povolená hodnota
Hysteresis real Ne Ne Hystereze okolo Minimum a Maximum
SafeInput real Ne Ne Náhradní hodnota v případě poruchy
FilterTimeConstanttime Ne Ne Časová konstanta filtru pro filtrování hodnoty. Pokud má nulovou hodnotu (t#0s), žádná filtrace se neprovádí
Override bool Ne Ne Vstup pro nucené přepnutí na záložní hodnotu
VýstupyJméno Datový typ Význam
Alarm AlarmTriggerSpouštěcí proměnná alarmu
Output real Výstup

Blok se používá pro ošetření hodnoty např. z čidel, kdy v případě jeho poruchy dojde k nahrazení za bezpečnou hodnotu, aby nedošlo k nevhodnému akčnímu zásahu nasledujících bloků. Pokud je vstup Override v true, dojde k nucenému přepnutí na bezpečnou hodnotu a současně k hlášení alarmového stavu. Za poruchu se považuje:

  • Vstupní hodnota mimo meze Minimum - Maximum
  • Hodnota NaN (not a number)
  • Hodnota +inf, -inf
  • © Energocentrum Plus, s.r.o. 2017 - 2024