Vstup s hlídáním rozsahu (v1.3)
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 | 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 | 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