====== Vyhodnocení poruchy zařízení ====== {{:cs:mervis-ide:35-help:boilerfailure.png}} ===== Pojmenování funkčního bloku ===== Lib.Mervis.v1_1.BoilerFailure ===== Popis ===== Pomocný blok sloužící pro vyhodnocení poruchy zařízení. ===== Potřebné reference projektu ===== * Lib.Mervis ===== Omezení použití bloku ===== [[..\..\generic\usagelimits.htm|**Obsolete**]] - nahrazen blokem [[FailureDetector.htm|FailureDetector]] ===== Použití v ST ===== program test var boilerfailure: lib.mervis.v1_1.BoilerFailure; end_var boilerfailure(); 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 | | |Running |bool |Ne |Ano |Zpětná hláška o chodu | | |Failure |bool |Ne |Ano |Vstup signalizace poruchy | | |Delay |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| | |Timeout |time |Ne |Ne |Zpoždění pro opětovný start | | |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: * //32// - pro alarm s nutným zásahem zvenčí * //33// - pro alarm s automatickým resetem