====== Vstup s hlídáním rozsahu (v1.3) ====== {{:cs:mervis-ide:35-help:safeinput_v1.1.png}} ==== Celé jméno ==== Lib.Mervis.v1_3.SafeInput ===== Popis ===== Pomocný blok sloužící pro hlídání rozsahu vstupní proměnné, její filtraci a případné přepnutí na záložní hodnotu. ==== Potřebné reference projektu ==== * Lib.Mervis ===== Použití v ST ===== program test var inp: lib.mervis.v1_3.SafeInput; end_var inp(); end_program ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| |AlarmPriority |[[../../Alarms/AlarmPriorityType.htm|AlarmPriorityType]]|Ne |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 | | |FilterTimeConstant|time |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ýstupy|Jméno |Datový typ |Význam| |Alarm |[[AlarmTrigger.htm|AlarmTrigger]]|Spouštěcí proměnná alarmu| | |Output |real |Výstup | | ===== Podrobný popis funkce ===== 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 ===== Verze ===== {{indexmenu>.085-safeinput#2}}