====== Řízení dvojitého čerpadla (v1.4) ====== {{:cs:mervis-ide:35-help:twinpump_v1.1.png}} ==== Celé jméno ==== Lib.Mervis.v1_4.TwinPump ==== Potřebné reference projektu ==== * Lib.Mervis ===== 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ý typ|Povolený rozsah|Retain|Nutno připojit |Význam| |OperatingMode |[[OperatingModeType.htm|OperatingModeType]] |  |Ano |Ne |Požadovaný režim provozu | | |PumpSelector |[[SelectorFromTwoType.htm|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 |[[../../Alarms/AlarmPriorityType.htm|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 |[[AlarmsStatus.htm|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|[[AlarmsExtender4.htm|Lib.Mervis.v1_0.AlarmsExtender4]]|Alarmová funkce bloku\\ \\ |Alarmový vstup|[[AlarmsPriorities.htm|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. ===== Verze ===== {{indexmenu>.025-twinpump#2}}