Detekce poruchy zařízení
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 | 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
