====== Direct Switch ======
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(i)}}
Tato funkce je dostupná pouze na následujících vstupech a výstupech:
* **Digitální vstupy**
* **Digitální výstupy**
* **Relé výstupy**
Tato funkce umožňuje logické připojení digitálního vstupu k digitálnímu, či reléovýmu výstupu a automatické vykonání jedné z dostupných operací. Funkce Direct Switch je nezávislá na řídícím programu v jednotce a proto je vhodná například pro ovládání osvětlení či podobných časově kritických aplikací (typická doba reakce odpovídá reakci vstupu).
===== Jak to funguje =====
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-iso-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Pokud je na použita funkce Direct switch na výstup, poté nelze tento výstup ovládat běžnou cestou. Pro nastavení výstupu je v takovém případě potřeba použít ForceOutput register, na kterém musíme ponechat hodnotu TRUE přibližně po dobu 1 sekundy.
Softwarová detekce změn není dostatečně rychlá - v některých projektech, jako například u spínačů osvětlení, přitom způsobí problémy zpoždění už 20 ms. U nich očekáváme okamžitou reakci světla na stisknutí vypínače, kterou pouhým propojením digitálního vstupu s výstupem v programu tohoto cíle nedosáhneme.
Direct Switch oproti tomu umožňuje nastavit digitální vstup tak, aby ovládal určený digitální či reléový výstup přímo skrze fyzické propojení. To je pevné a nelze jej měnit, lze jej pouze zapínat a vypínat. V I/O skupině 1 jsou na jednotkách Unipi digitální vstupy propojeny s digitálními výstupy. U skupin 2 a 3 a v případě rozšiřujících modulů pak jsou digitální vstupy napojeny na reléové výstupy.
Funkci Direct Switch je možné nakonfigurovat jen pro odpovídající vstup a výstup. Tj. pouze pro vstup **DIy.x** a výstup **DOy.x** (**ROy.x**), kde čísla **x** a **y** (pokud je **y** uvedeno) musí být shodné. Není možné funkci Direct Switch použít pro vstup a výstup, kdy se jejich označení neshoduje, tedy: **DIx.y** a **DOv.z**. Použití této funkce na jeden vstup a více výstupů zároveň také není možné.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(i)}}
**Poznámka:** \\
Funkce **Direct Switch** je rovněž závislá na nastavení [[.:description-of-debounce-hidden|Debounce]]. Aby změna na výstupu nastala okamžitě, je nutné **Debounce** nastavit na takovou hodnotu, která nezabrání požadované funkci **Direct Switch**, ale zároveň nepopře smysl funkce **Debounce**. Interval 5-10ms by měl v tomto případě stačit.
===== Nastavení funkce Direct Switch =====
V **levém panelu** klikněte pravým tlačítkem myši na název vašeho kontroléru Unipi pod Modbus TCP kanálem a vyberte možnost Otevřít editor.
{{ .:direct-switch:direct-switch_00-open-controler-definition.png?direct |}}
Do pole vyhledávání ve sloupci název napište ''DI_'' a ze zobrazeného seznamu vyberte register ''DI_1.01''. Výběrem více vstupů můžete Direct Switch nastavit na více vstupech zároveň. V panelu **Vlastnosti** naleznete nastavení **Direct Switch**.
{{ .:direct-switch:direct-switch_01-direct-switch-modes.png?direct |}}
Jak můžete vidět, tato možnost má rozbalovací menu obsahující různé módy funkce.
* **Blokování**: funkce je vypnuta
* **Kopírovat**: Stav DI je přenášen na DO/RO. Pokud se DI přepne na ''TRUE'', stav DO/RO se rovněž změní na ''TRUE''. To samé platí i při změně stavu na ''FALSE''.
* **Copy (Invert) / Kopírovat inverzně**: Stejný princip jako u předchozího módu, avšak inverzně, tj. pokud je DI ve stavu ''TRUE'', DO/RO se přepne do stavu ''FALSE'' a naopak.
* **Toggle / Přepnout**: Tento mód přepne DO/RO při detekci náběžné hrany na DI. Tato funkce je praktická například pro ovládání světel digitálním spínačem.
Ukázku jakým způsobem LED na zařízení ukazuje módy Direct Switch můžete nalézt [[cs:hw:007-patron:led-indication#directswitch_funkce|zde]].
Pro účely ukázky vybereme možnost kopírovat.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Důležité:** \\
Provedli jsme změnu v prototypu zařízení, což znamená, že jde o změnu konfigurace modulu PLC, kterou nelze aplikovat nahráním sestavy. Postup nahrání konfigurace naleznete v návodu [[cs:sw:01-mervis:unipi-configure-module-hidden|Konfigurace modulu Unipi]].
Nyní je vstup ''DI_1.01'' propojen s výstupem ''DO_1.01''. Toto spojení, lze otestovat připojením ''DI_1.01'' ke spínači nebo tlačítku. Při změně stavu vstupu můžeme sledovat, že se výstup ''DO_1.01'' okamžitě nastavuje na stejnou hodnotu.