Master Watch Dog (MWD)

(!)

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í.

Kontroléry a rozšiřující moduly Unipi disponují funkcionalitou Master Watch Dog. 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.

(!)

Poznámka:
Adresy registrů zmíněné v tomto článku naleznete v Modbus mapě vašeho zařízení.

Každá 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.

MWD se ovládá dvěma bity v registrech:

  • MWD Enable - zapíná nebo vypíná MWD
  • Section MWD Timeout (ms) - nastavuje časovač MWD

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.

(!)

Upozornění:
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í.

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
Tento web používá cookies. Používáním těchto stránek souhlasíte s ukládáním cookies do vašeho počítače. Také berete na vědomí, že jste si přečetli a porozuměli našim Zásadám ochrany osobních údajů. Pokud nesouhlasíte s odchodem z webu.Více informací