2.1 Přidání ovladače S7Drv do projektu

Přidání ovladače S7Drv do hlavního souboru projektu je znázorněno na obrázku 2.1. Obrázek znázorňuje přidání ovladače v režimu Client. Přidání ovladače v jiné roli má jen jiné jméno třídy (viz dále).


PIC


Obrázek 2.1: Příklad zařazení ovladače S7Drv do projektu aplikace

Pro zařazení ovladače do projektu slouží dva zvýrazněné bloky. Nejprve je na výstup Modules bloku exekutivy EXEC připojen blok typu MODULE s názvem S7Drv, který nemá žádné další parametry.

Druhý blok S7C typu IODRV, připojený na výstup Drivers exekutivy má dva parametry:

Jménem tohoto bloku, na obr. 2.1 zadaným jako S7C, začínají názvy všech vstupních a výstupních signálů připojených k tomuto ovladači.

Právě popsané parametry bloku IODRV se konfigurují v programu RexDraw v dialogovém okně, jak je patrno z obrázku 2.2. Konfigurační dialog ovladače S7Drv, popsaný v kapitole 3, se aktivuje po stisku tlačítka Configure.


PIC


Obrázek 2.2: Vlastnosti ovladače pro zařazení do projektu

Ovladač S7Drv podporuje v režimu Client i úlohy běžící synchronně s komunikací. To se provede tak, že místo bloku typu IODRV se použije blok typu TIODRV (který má stejné parametry jako IODRV) a na jeho výstup Tasks připojíme blok typu IOTASK (má analogické parametry i význam jako blok typu TASK). Ovladač potom funguje tak, že nejdříve přečte všechny vstupní signály, spustí algoritmus definovaný blokem IOTASK a následně nastaví všechny výstupy a čeká na další periodu. Je však potřeba počítat s tím, že při přerušení komunikace se nebude IOTASK vykonávat, dokud nenastane tzv. timeout na komunikační lince, proto má využití především při periodách komunikace v řádech jednotek až desítek sekund.