[Výše]
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).
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éno třídy ovladače, které se pro tento ovladač zadává:
- S7cDrv – pro režim klient (emulace PG)
- S7sDrv – pro režim server (emulace PLC)
POZOR! Jméno rozlišuje velká a malá písmena!
- – jméno konfiguračního souboru ovladače. Vytváření konfiguračního souboru je popsáno v kapitole 3. Doporučeno je zadávat jej ve tvaru <jméno_třídy>.rio, kde přípona .rio (REX Input/Output) byla zavedena pro tento účel.
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.
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.
[Na začátek] [Výše]