# Virtuální ovladač

Virtuální ovladač se neváže na žádné konkrétní fyzické zařízení. Slouží ke generování různých průběhů a předává různé časové údaje. Jméno souboru ovladače je 'vsource.dll'.

## Kanály ovladače

Kanály 1 až 10 poskytují skupinu signálů, které můžete použít v aplikaci pro testovací a ladicí funkce. Základní průběhy, které ovladač generuje jsou sinusový, trojúhelníkový, pilový, obdélníkový a náhodný. U každého průběhu můžete nastavit rozkmit a u periodických signálů také periodu. Kanály 11 až 20 poskytují další informace jako aktuální datum, čas a podobně.

Přehled kanálů virtuálního ovladače

- kanál č.1 - harmonický signál v závislosti na čase
- kanál č.2 - trojúhelníkový signál v závislosti na čase
- kanál č.3 - náhodný signál
- kanál č.4 - pilový signál v závislosti na čase
- kanál č.5 - obdélníkový signál v závislosti na čase
- kanál č.6 - harmonický signál v závislosti na počtu čtení
- kanál č.7 - trojúhelníkový signál v závislosti na počtu čtení
- kanál č.8 - náhodný signál
- kanál č.9 - pilový signál v závislosti na počtu čtení
- kanál č.10 - obdélníkový signál v závislosti na počtu čtení
- kanál č.11 - počet sekund od začátku dne s přesností na setiny
- kanál č.12 - Juliánské datum
- kanál č.13 - počet dní od 1. 1. 1900
- kanál č.14 - rok
- kanál č.15 - měsíc (1 - 12)
- kanál č.16 - den (1 - 31)
- kanál č.17 - den v týdnu (pondělí - neděle -> 1 - 7)
- kanál č.18 - hodina (0 - 23)
- kanál č.19 - minuta (0 - 59)
- kanál č.20 - sekunda (0 - 59)

Kanály č.11 až č.20 jsou uvedeny pouze z důvodu zpětné kompatibility s předchozími verzemi systému Control Web. Hodnoty těchto kanálů jsou plně duplikovány systémovými proměnnými. Z důvodu kompatibility s budoucími verzemi systému a rychlejší odezvy vám doporučujeme při vytváření aplikačních programů místo kanálů č.11 až č.20 používat systémové proměnné.

## Mapovací soubor ovladače

Tak jako každý ovladač má i virtuální ovladač svůj mapovací soubor. Standardní tvar mapovacího souboru 'vsource.dmf' je následující:

      begin
          1 - 20  real input
        101 - 200 real output
        201 - 300 boolean output
        301 - 400 integer output
        501 - 600 boolean input
        601 - 700 string output
     end

## Parametrický soubor ovladače

Parametrický soubor virtuálního ovladače 'vsource.par' obsahuje parametry průběhů, které ovladač generuje na kanálech 1 až 10. Jedná se vždy o minimální a maximální hodnotu signálu. U periodických signálů se zadává také perioda v sekundách. Soubor parametrů je textový soubor, takže jej můžete modifikovat běžným textovým editorem. Další způsob změny parametrů je pomocí okna ovladače. V okně ovladače můžete tyto parametry měnit i za běhu aplikace a ukládat je do původního nebo do jiného parametrického souboru.

Okno virtuálního ovladače

Standardní parametrický soubor virtuálního ovladače obsahuje tyto parametry:

      begin
        sine_min           0
        sine_max         100
        sine_period        5
        triangle_min       0
        triangle_max     100
        triangle_period    5
        noise_min          0
        noise_max        100
        saw_min            0
        saw_max          100
        saw_period         5
        square_min         0
        square_max       100
        square_period     10
      end

Uvedené parametry jsou použity při generování vstupních signálů virtuálními kanály 1 až 10.