Lib.Mervis.v1_0.FailureDetector
Pomocný blok sloužící pro vyhodnocení poruchy zařízení.
program test var fd: lib.mervis.v1_0.FailureDetector; end_var fd(); end_program
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 | 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 | Alarmový výstup |
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: