Řízení dvojitého čerpadla (v1.4)
Celé jméno
Lib.Mervis.v1_4.TwinPump
Popis
Blok sloužící pro ovládání dvojitých čerpadel.
Potřebné reference projektu
- Lib.Mervis
Použití v ST
program test var twinpump: lib.mervis.v1_4.TwinPump; end_var twinpump(); end_program
Popis vstupů a výstupů
Vstupy | Jméno | Datový typ | Povolený rozsah | Retain | Nutno 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í | ||
KickFunctionInterval | time | Ne | Ne | Interval funkce periodického spouštění (pokud je nulový, funkce je neaktivní) | ||
KickFunctionDuration | time | 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.AlarmsStatus | Sdružené rozhraní k alarmové indikaci | ||||||||||||||||||||||||||||
CompositeState1 + CompositeState2 | uint | Bitové pole popisující celkový stav prvního resp. druhého čerpadla | Bit | Vý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-9 | OperatingMode |
Bloky | Jméno | Datový typ | Význam | ||||||||||||||||||||
Alarms | Lib.Mervis.v1_0.AlarmsExtender4 | Alarmová funkce bloku | Alarmový vstup | Priorita | Vý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.