Obsah

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

Celé jméno

Lib.Mervis.v1_4.TwinPump

Potřebné reference projektu

Popis

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

Použití v ST

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

    twinpump();
end_program

Vstupy

Jméno Datový typPovolený rozsahRetainNutno 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í)
KickFunctionDurationtime   Ne Ne Doba běhu pro periodické spouštění
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 AlarmPriorityType  Ne 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.

Verze