====== Řízení dvojitého čerpadla (v1.2) ====== {{:cs:mervis-ide:35-help:twinpump_v1.1.png}} ==== Celé jméno ==== Lib.Mervis.v1_2.TwinPump ===== Popis ===== Blok sloužící pro ovládání dvojitých čerpadel. ==== Potřebné reference projektu ==== * Lib.Mervis ===== Omezení použití bloku ===== [[..:..:generic_usagelimits.htm|**Obsolete**]] - nahrazen blokem [[..:twinpump_v1.3.htm|TwinPump v1.3]] ===== Použití v ST ===== program test var twinpump: lib.mervis.v1_2.TwinPump; end_var twinpump(); end_program ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|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í | | |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 | | |Alarm1Flag |bool |Indikace poruchy prvního čerpadla | | |Alarm2Flag |bool |Indikace poruchy druhého čerpadla | | |CompositeState|uint |Bitové pole popisující celkový stav\\ \\ |Bit|Význam |\\ |0 |Command1 or Command2 |\\ |1 |Feedback1 or Feedback2|\\ |2 |ManualMode |\\ |3 |ManualOn |\\ |4 |Demand |\\ |7 |Porucha |\\ |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.