====== Řízení dvojitého čerpadla (v1.1) ====== {{:cs:mervis-ide:35-help:twinpump_v1.1.png}} ==== Celé jméno ==== Lib.Mervis.v1_1.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|**Broken**]] - nahrazen blokem [[..:twinpump_v1.2.htm|TwinPump v1.2]] ===== Použití v ST ===== program test var twinpump: lib.mervis.v1_1.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 | | |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.