Spínací blok (v1.0)

Lib.Mervis.v1_0.SwitcherBlock

Pomocný blok sloužící pro obecné spínací funkce s alarmovou funkcí.

  • Lib.Mervis

**Obsolete** - nahrazen blokem SwitcherBlock v1.1

program test
    var
        switcher: lib.mervis.v1_0.SwitcherBlock;
    end_var

    switcher();
end_program
Vstupy Jméno Datový typRetainNutno připojit Význam
OperatingMode OperatingModeTypeNe 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)
KickFunctionIntervaltime 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 LocalSwitchModeNe Ne Režim funkce místního ovládacího tlačítka
Výstupy JménoDatový 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)
CompositeStateuint Bitové pole popisující celkový stav

BitVýznam
0 Command
1 Feedback
2 ManualMode
3 ManualOn
4 Demand
5 Protočení aktivní
6 Nevyužit
7 Porucha
8-9OperatingMode

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.

  • © Energocentrum Plus, s.r.o. 2017 - 2024