====== Spínací blok (v1.0) ====== {{:cs:mervis-ide:35-help:switcherblock.png}} ==== Celé jméno ==== Lib.Mervis.v1_0.SwitcherBlock ===== Popis ===== Pomocný blok sloužící pro obecné spínací funkce s alarmovou funkcí. ==== Potřebné reference projektu ==== * Lib.Mervis ===== Omezení použití bloku ===== [[..:..:generic_usagelimits.htm|**Obsolete**]] - nahrazen blokem [[..:switcherblock_v1.1.htm|SwitcherBlock v1.1]] ===== Použití v ST ===== program test var switcher: lib.mervis.v1_0.SwitcherBlock; end_var switcher(); end_program ===== Popis vstupů a výstupů ===== |Vstupy |Jméno |Datový typ|Retain|Nutno připojit |Význam| |OperatingMode |[[..:operatingmodetype.htm|OperatingModeType]]|Ne |Ne |Požadovaný režim provozu, režim vypnuto je dominantní - nelze tedy docílit spuštění žádnou jinou funkcí| | |Demand |bool |Ne |Ano |Požadovaný stav v automatickém režimu | | |KickFunctionEnable |bool |Ne |Ne |Povolení funkce periodického spouštění (např. pro protáčení čerpadel) | | |KickFunctionInterval|time |Ne |Ne |Interval funkce periodického spouštění | | |RunDown |time |Ne |Ne |Požadovaná doba doběhu (pokud je nulový, funkce je neaktivní) | | |Feedback |bool |Ne |Ne |Zpětná hláška o chodu | | |FeedbackManual |bool |Ne |Ne |Zpětná hláška indikující manuální zapnutí (např. z panelu rozvaděče) | | |FailureTimeout |time |Ne |Ne |Interval čekání na aktivní zpětnou hlášku | | |EmergencyShutdown |bool |Ne |Ne |Nouzové vypnutí | | |FailureReset |bool |Ne |Ne |Reset zapamatované poruchy | | |LocalSwitch |bool |Ne |Ne |Vstup pro místní ovládací tlačítko | | |LocalSwitchMode |[[..:localswitchmodetype.htm|LocalSwitchMode]]|Ne |Ne |Režim funkce místního ovládacího tlačítka | | |Výstupy |Jméno|Datový typ |Význam| |Command |bool |Povel | | |Failure |bool |Porucha | | |ManualMode |bool |Indikace manuálního zvoleného provozního módu (Režim provozu není automatický, FeedbackManual, místní tlačítko) | | |ManualOn |bool |Indikace manuálního zapnutí (Režim provozu zapnuto, FeedbackManual a současně Feedback, místní tlačítko) | | |CompositeState|uint |Bitové pole popisující celkový stav\\ \\ |Bit|Význam |\\ |0 |Command |\\ |1 |Feedback |\\ |2 |ManualMode |\\ |3 |ManualOn |\\ |4 |Demand |\\ |5 |Protočení aktivní|\\ |6 |Nevyužit |\\ |7 |Porucha |\\ |8-9|OperatingMode || | ===== Podrobný popis funkce ===== Blok v sobě integruje často používané funkce při spínání zařízení. Mezi tyto funkce patří následující: * Režim provozu - //Automat, Vypnuto, Manuálně zapnuto// * Hlídání zpětné hlášky a s tím související * Alarmová funkce * Periodické spouštění - např. protočení pro čerpadla * Doběh po vypnutí * Nouzové neboli okamžité vypnutí Povel pro sepnutí se generuje na základě požadavku v automatickém režimu nebo pokud je režim provozu nastaven na //Zapnuto//. V případě aktivního povelu se poté kontroluje stav zpětné hlášky, pokud se nestane aktivní do uplynutí času daného vstupem //FailureTimeout// dojde k vygenerování alarmu a nastavení výstupu //Failure//, na vlastní povel ale alarm nemá vliv. Tento výstup zůstává aktivní až do odeznění poruchy a jeho resetu pomocí vstupu //FailureReset//. Nastavení //EmergencyShutdown// na true vede k okamžíté deaktivaci povelu bez ohledu na zvolený režim provozu. K aktivace povelu může v automatickém režimu dojít také vypršením intervalu //KickFunctionInterval// pro periodické spouštění, pokud je tato funkce aktivována parametrem //KickFunctionEnable//. K aktivaci povelu dojde na dobu jedné minuty. Pokud se stane požadavek na provoz neaktivní, spouští se odpočet doběhu po vypnutí, tzn. že povel je aktivní ještě po dobu danou parametrem //RunDown//, teprve po jeho uplynutí se povel deaktivuje. Blok disponuje možností připojení místního tlačítka //LocalSwitch//, jehož funkce je definována parametrem //LocalSwitchMode//. Tímto je taktéž možné ovlivnit stav povelu. Dále lze připojit stav manuálního přepínače na panelu (//FeedbackManual//) pro indikaci stavu, kdy je zařízení manuálně zapnuto.