====== Debounce ====== {{ :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** ===== Jak to funguje ===== Funkce **Debounce** je navržena pro odchycení nepřesností, se kterými se typicky setkáte při přepínání stavu digitálního vstupu. Tyto chyby obvykle vznikají v případěch, že je vstup spínán mechanickým prvkem (např. přepínač). Signál generovaný při stisknutí a puštění spínače může vypadat např. takto: {{ .:debounce:debounce_00-bounce-example.jpg?direct&400 |}} Zákmity na obrázku jsou pro ukázku zkresleny. Typicky se délka zákmitů pohybuje v řádech stovek mikrosekund. Pro odstranění těchto odchylek by normálně bylo nutné zpomalit reakci vstupu na změnu stavu. Na úrovni hardwaru lze tohoto docílit například zapojením RC prvku. Pro usnadnění práce ale můžeme toto zpomalení provést i na úrovni softwaru. Čas, po kterém můžeme označit změnu signálu za validní, nazveme jako "debounce interval". Změna je prohlášena za validní, pouze pokud po celou dobu debounce intervalu hodnota signálu zůstane stejná. ===== Změna debounce intervalu ===== Nyní se podívejme, jak lze debounce konfigurovat v Mervis IDE. Nastavení se provádí přes vstupy zařízení, proto 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. Na **hlavním panelu** se objeví záložka se všemi registry kontroléru. {{ .:debounce:debounce_01-open-controler-definition.png?direct |}} Pod kolonkou **Název** naleznete vyhledávací řádek, do kterého zadejte "DI_". Zobrazí se seznam všech dostupných digitálních vstupů, či přesněji řečeno jejich datových bodů. {{ .:debounce:debounce_02-register-search.png?direct |}} Ze seznamu vyberte jeden nebo více vstupů, které chcete konfigurovat. V panelu **Vlastnosti** jsou zobrazeny všechny možnosti nastavení daných registru. Nás zajímá kolonka **Debounce**, jejíž hodnota určuje délku debounce intervalu v milisekundách. {{ :files:img_warning-line_b.png?nolink |}} {{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(i)}} **Note:** \\ Z výroby jsou všechny digitální vstupy na jednotkách Unipi nastaveny na debounce interval 5 ms. {{ .:debounce:debounce_03-debounce-property.png?direct |}} {{ :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]].