====== Master Watchdog ====== {{ :files:img_warning-line_b.png?nolink |}} {{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(i)}} Tato funkce je dostupná na následujících vstupech a výstupech: * **Digitální vstupy** * **Digitální výstupy** * **Relé výstupy** * **Analogové vstupy** * **Analogové výstupy** {{ :files:img_warning-line_b.png?nolink |}} {{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}} **Upozornění:** \\ Ve verzi firmware 6.26 a nižší se časovač spouštěl a resetoval i libovolnou komunikací po sériové lince na dané sekci, od verze 6.28 je toto vyřešeno a čtení konfigurace přes sériovou linku již MWD neovlivní. ===== Jak to funguje ===== Kontroléry a rozšiřující moduly Unipi disponují specializovanou funkcionalitou Master Watch Dog (MWD), která je implementována trochu odlišně než běžný Watchdog. Používá se pro ošetření případu, kdy program přestane komunikovat se sekcí vstupů a výstupů. V tomto případě uvede stav výstupů do bezpečného stavu, aby se zabránilo poškození ovládaných zařízení, či ohrožení osob. Každá [[cs:hw:size-of-unipi-hidden|sekce]] jednotek i Extension Unipi obsahují nezávislý MWD. Po startu mikroprocesoru sekce se MWD aktivuje prvním čtením nebo zápisem (pokud je povolen), od tohoto úkonu se spustí časovač, každým dalším úkonem se časovač spustí od začátku, pokud vyprší, mikroprocesor sekce se restartuje. Při startu mikroprocesoru sekce jsou použita výchozí nastavení z její konfigurace. V momentě kdy **Master Watchdog** resetuje sekci se rozsvítí každá druhá LED na spodní a horní řadě. Na chování LED se můžete podívat [[cs:hw:007-patron:led-indication#master_watchdog|zde]]. ===== Jak zapnout funkci MWD ===== Vyberte Unipi kontroler nebo rozšiřující modul v **levém panelu**. Ve **vlastnostech** se nachází možnosti **MWD Section X Enable** a **MWD Section X Timeout**, kde **X** značí [[cs:hw:size-of-unipi-hidden|číslo sekce]]. {{ .:mwd:mwd_00-mwd_settings.png?direct |}} Podle typu připojeného zařízení můžete vidět jeden, dva nebo tři páry těchto proměnných. U některých kontrolérů MWD nedává smysl a proto se výše zmíněné proměnné ve vlastnostech nemusí u těchto typů nenacházet. /* Něco dodat s tím, že by se měli podívat do parametrů jejich zařízení, ale pokud si čtou toto bez přečtení co zařízení co si koupily dokáže, potom nevím */ * **MWD Enable** - zapíná nebo vypíná MWD. MWD bude připravený, ale nespustí se dokud není proveden zápis nebo čtení * **Section MWD Timeout** (ms) - nastavuje časovač MWD /* rozepsat viz anglická verze? nwm */ {{ :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]]. Je možné detekovat, zda-li poslední start sekce byl normální nebo restartem MWD. Slouží k tomu coil ''MWD reset indication'', pokud je //1//, poslední boot byl způsoben MWD. Po vyčtení můžete do coilu zapsat //0//, abyste mohli detekci provádět i pro další MWD restarty. /* Můžete se podívat, zda byl poslední start zařízení způsoben MWD. K tomuto účelu slouží coil ''MWD reset indication''. V tomto registru bude po restartu pomocí MWD hodnota //1//. Tento register se sám po přečtení nevynuluje, takže pokud budete chtít detekovat další MWD restart musíte ho opět nastavit na hodnotu //0//. */ ==== Nastavení výchozí konfigurace ==== {{ :files:img_warning-line_b.png?nolink |}} {{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(i)}} **Poznámka:**\\ Můžete najít adresu Modbus registrů zmíněných v tomto článku v [[cs:files:products:00-start|Modbus mapě]] Vašeho zařízení. Pro používání MWD je nutné nadefinovat bezpečný stav výstupů. Toho lze docílit nastavením výstupů na bezpečné stavy a uložení do trvalé paměti pomocí coilu ''Save current configuration and use on startup''. \\ Budou uloženy následující hodnoty: * Stav AO, DO a RO * PWM, PWM_prescale, PWM_cycle * Debounce, DS_enable, DS_polarity a DS_toggle * UART konfigurace ==== Konfigurace sériové linky ==== Neuron: Při restartu sekce budou použita výchozí nastavení i pro sériovou linku, takže pokud přes ni komunikujete se zapnutým MWD, mějte to na paměti. Po restartu sekce je nutné sériovou linku znovu nakonfigurovat. Patron: Nastavení sériové linky jsou vždy ukládána do nevolatilní paměti a při startu jsou použita tato nastavení.