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'
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.
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.
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:
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