====== Detekce poruchy zařízení ====== {{:en:mervis-ide:35-help:failuredetector.png}} ===== Pojmenování funkčního bloku ===== Lib.Mervis.v1_1.FailureDetector ===== Popis ===== Základní blok sloužící k vyhodnocení chodu zařízení a detekci poruch. ===== Potřebné reference projektu ===== * Lib.Mervis ===== Omezení použití bloku ===== Žádná – aktuálně používaný standardní blok. ===== Použití v ST ===== program test var failuredetector: lib.mervis.v1_1.FailureDetector; end_var failuredetector(); 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| | |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í před opětovným spuštěním| | |Výstupy |Jméno |Datový typ |Význam| |FailureOutput |[[AlarmTrigger.htm|AlarmTrigger]]|Alarmový výstup| | ===== Podrobný popis funkce ===== Blok vyhodnocuje chod zařízení a generuje spouštěcí podmínku pro vyvolání alarmu. Při aktivním povelu //Demand// je sledován stav vstupu //Feedback//. Pokud se tento vstup neaktivuje v době stanovené vstupem //Delay//, je vygenerován alarm. Alarm je generován také při aktivaci vstupu //Failure//. Pokud je počet po sobě vzniklých poruch (oddělených aktivací a deaktivací povelu) menší než //CountLimit//, je generován alarm s automatickým resetem. V opačném případě je k resetu alarmu nutný zásah obsluhy. Alarm zůstává aktivní po dobu stanovenou parametrem //Timeout//. Pokud se zařízení úspěšně spustí, počitadlo poruch se vynuluje. Blok generuje alarmy s následující prioritou: * //32// - alarm vyžadující zásah obsluhy * //33// - alarm s automatickým resetem