Obsah

Řízení dvojitého čerpadla (v1.3)

Celé jméno

Lib.Mervis.v1_3.TwinPump

Popis

Blok sloužící pro ovládání dvojitých čerpadel.

Potřebné reference projektu

Použití v ST

program test
    var
        twinpump: lib.mervis.v1_3.TwinPump;
    end_var

    twinpump();
end_program

Popis vstupů a výstupů

Vstupy Jméno Datový typRetainNutno připojit Význam
OperatingMode OperatingModeType Ano Ne Požadovaný režim provozu
PumpSelector SelectorFromTwoType Ano Ne Selekce která čerpadla jsou v provozu
ChangeTime time Ano Ne Interval po jehož uplynutí dojde k prostřídání čerpadel
Demand bool Ne Ano Požadavek v automatickém režimu
Feedback1 bool Ne Ne Zpětná hláška chodu prvního čerpadla
Feedback2 bool Ne Ne Zpětná hláška chodu druhého čerpadla
Failure1 bool Ne Ne Vstup poruchy prvního čerpadla
Failure2 bool Ne Ne Vstup poruchy druhého čerpadla
EmergencyShutdown bool Ne Ne Nouzové vypnutí
KickFunctionIntervaltime Ne Ne Interval funkce periodického spouštění (pokud je nulový, funkce je neaktivní)
RunDown time Ne Ne Požadovaná doba doběhu (pokud je nulový, funkce je neaktivní)
FailureTimeout time Ne Ne Interval čekání na aktivní zpětnou hlášku
AlarmPriority AlarmPriorityTypeNe Ne Třída generovaného alarmu
Výstupy Jméno Datový typ Význam
Command1 bool Povel na první čerpadlo
Command2 bool Povel na druhé čerpadlo
ManualMode bool Indikace manuálního zvoleného provozního módu (Vypnuto nebo Zapnuto)
ManualOn bool Indikace manuálního zapnutí
AlarmsStatus Lib.Mervis.v1_0.AlarmsStatusSdružené rozhraní k alarmové indikaci
CompositeState1 + CompositeState2uint Bitové pole popisující celkový stav prvního resp. druhého čerpadla

BitVýznam
0 Command1 resp. Command2
1 Feedback1 resp. Feedback2
2 ManualMode
3 ManualOn
4 Demand
5 Protočení aktivní
7 Porucha prvního resp. druhého čerpadla
8-9OperatingMode
Bloky Jméno Datový typ Význam
AlarmsLib.Mervis.v1_0.AlarmsExtender4Alarmová funkce bloku

Alarmový vstupPrioritaVýznam
Alarm1 viz AlarmPriority Porucha prvního čerpadla
Alarm2 viz AlarmPriority Porucha druhého čerpadla
Alarm3 - Není využit
Alarm4 - Není využit

Podrobný popis funkce

Blok slouží pro řízení dvojitých čerpadel, kdy aktivní je ale vždy jen jedno. Pomocí režimu provozu je možné ručně čerpadla vypnout, zapnout nebo ponechat v automatickém provozu. Pomocí parametru PumpSelector je možné volit, která čerpadla jsou v provozu. Pokud je režim provozu nastaven na zapnuto, pak tento parametr přímo volí, které čerpadlo je v chodu. V případě automatického režimu se jím určuje, které čerpadlo je provozuschopné. Blok v sobě integruji poruchovou funkci a v případě poruchy jednoho z čerpadel automaticky přechází na druhé, zároveň zajišťuje jejich prostřídání po nastavené době činnosti.

Pro každé čerpadlo je drženo počitadlo po sobě jdoucích alarmů, pokud hodnota překročí pevně danou hodnotu 3, dojde k prohlášení čerpadla za neprovozuschpné a vyřadí ho ze střídání i možnosti volby uživatelem (nastavení PumpSelector na toto čerpadlo nemá žádný efekt na stav generovaných povelů CommandX). Reset tohoto počitadla se provádí resetem alarmů a nebo úspěšným startem čerpadla (nastavením FeedbackX do true nebo FailureX na false).

Pokud jsou obě čerpadla v neprovozuschopném stavu nedochází ke změně aktivníno čerpadla a výstupy CommandX si zachovávají stav dle vstupu Demand a posledně vybraného čerpadla.