# Simulační ovladač (Dummy)

Simulační ovladač Dummy může jednoduše nahradit původní reálný ovladač vstupně/výstupních zařízení za účelem testování a ladění aplikace. Tento ovladač nekomunikuje se žádným zařízením, ale vrací hodnoty vstupních kanálů podle toho, jak si je definujete v jeho konfiguračním souboru. Ovladač dále umožňuje nastavit dobu pro přečtení nebo zápis hodnot na kanály a tím simuluje dobu komunikace se zařízením. Dalšími vlastnostmi jsou možnost nastavení úspěšnosti komunikace v procentech a možnost monitorování požadavků na čtení a zápis v okně zpráv. Jméno souboru ovladače je 'dummy.dll'

## Kanály ovladače

Ovladač nemá pevně definovanou množinu kanálů, ale vůči běžící aplikaci se chová tak, jako reálný ovladač. Při požadavcích aplikace na čtení kanálů může vracet různé hodnoty podle toho, jestli jsou uvedeny v konfiguračním souboru.

## Mapovací soubor ovladače

Ovladač ke své činnosti nevyžaduje žádný mapovací soubor. Nahradíte-li reálný ovladač simulačním ovladačem, původní soubor DMF můžete nechat beze změny.

## Parametrický soubor ovladače

Ovladač nevyžaduje speciální soubor parametrů. Podobně jako u mapovacího souboru, můžete nechat v aplikaci původní parametrický soubor. Namísto parametrického souboru ovladač pracuje s vlastním konfiguračním souborem, ve kterém jsou uvedeny jak hodnoty vstupních kanálů, které vrací do aplikace, tak konfigurační parametry. Jméno konfiguračního souboru se odvozuje od jména parametrického soubru. Místo souboru s příponou 'par' se ovladač snaží otevřít soubor s příponou 'dum'. Tento soubor se hledá podle sekce directories v aplikaci. Hodnoty kanálů se dají v konfiguračním souboru měnit i za běhu aplikace. K tomu můžete použít běžný textový editor. Po každé změně je nutno soubor uložit. Pravidlo pro zápis hodnot kanálů v konfiguračním souboru ovladače je velmi jednoduchý:

      kanál = hodnota

Každá definice hodnoty kanálu musí být zapsána na zvláštním řádku. Řetězce musí být zapsány v apostrofech.

Příklad:

      100 = 12.5
      200 = true
      300 = 'System O.K.'

Tento zápis znamená, že ovladač vrátí při čtení kanálu č.100 hodnotu 12.5, kanál č.200 vrátí hodnotu true a kanál č.300 vrátí řetězec System O.K..

Parametry ovladače

Chování ovladače se dá nastavit několika parametry:

- delay - prodleva pro simulaci čtení a zápisu kanálů v milisekundách
- success - úspěšnost pro simulaci čtení a zápisu kanálů v procentech
- monitorinput - zapnutí (1) nebo potlačení (0) výpisů operací čtení kanálů do okna ladicích zpráv
- monitoroutput - zapnutí (1) nebo potlačení (0) výpisů operací zápisu kanálů do okna ladicích zpráv

Příklad:

      delay = 20
      success = 95
      monitorinput = 1
      monitoroutput = 1

Při běhu vytvořené aplikace je vlastní ovladač minimalizován do tvaru ikony. Pokud vyvoláte kliknutím levého tlačítka myši okno ovladače, můžete modifikovat parametr delay. Dále můžete tlačítkem "Výjimka" vygenerovat výjimku ovladače (driver_exception).

Okno simulačního ovladače