====== Vyhodnocení poruchy zařízení ====== {{:cs:mervis-ide:35-help:failuredetector.png}} ===== Pojmenování funkčního bloku ===== Lib.Mervis.v1_0.FailureDetector ===== Popis ===== Pomocný blok sloužící pro vyhodnocení poruchy zařízení. ===== Potřebné reference projektu ===== * Lib.Mervis ===== Použití v ST ===== program test var fd: lib.mervis.v1_0.FailureDetector; end_var fd(); end_program ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| |Demand |bool |Ne |Ano |Požadavek chodu | | |Feedback |bool |Ne |Ano |Zpětná hláška o chodu | | |Failure |bool |Ne |Ano |Vstup signalizace poruchy | | |FailureTimeout|time |Ne |Ne |Interval čekání na aktivní zpětnou hlášku | | |CountLimit |uint |Ne |Ne |Počet po sobě vzniklých poruch pro trvalé hlášení alarmu | | |AlarmDuration |time |Ne |Ne |Délka generovaného alarmu, po tuto dobu nelze alarm resetovat -> zpoždění pro opětovný start | | |Priority |[[../../Alarms/AlarmPriorityType.htm|AlarmPriorityType]]|Ne |Ne |Priorita generovaného alarmu, musí být sudá, blok automaticky generuje prioritu s automatickým resetem| | |Výstupy |Jméno |Datový typ |Význam| |FailureOutput|[[AlarmTrigger.htm|AlarmTrigger]]|Alarmový výstup| | ===== Podrobný popis funkce ===== Blok slouží pro vyhodnocení chodu zařízení a generování spouštěcí podmínky pro generování alarmu. V případě aktivního povelu //Demand// se poté kontroluje stav zpětné hlášky //Running//, pokud se nestane aktivní do uplynutí času daného vstupem //Delay// dojde k vygenerování alarmu. Alarm je taktéž generován aktivováním vstupu //Failure//. Pokud je počet po sobě vzniklých chyb (oděleno aktivací a deaktivací povelu) menší než //CountLimit// je generován alarm s automatickým resetem, v opačném případě je k resetu nutný zásah. Alarm je aktivní po dobu danou parametrem //Timeout//. V případě úspěšného startu je počitadlo chyb vynulováno. Blok generuje alarmy s následující prioritou: * //Priority// - pro alarm s nutným zásahem zvenčí * //Priority + 1// - pro alarm s automatickým resetem