Standard OPC Data Access se stal nejrozšířenějším prostředkem
komunikace mezi prvky průmyslové automatizace a monitorovacími,
vizualizačními či řídicími aplikacemi. OPC je založen na technologii
COM firmy Microsoft, což mu zajišťuje relativně velkou výkonnost a
rozumně malou režii na jedné straně a širokou podporu služeb
operačního systému na straně druhé (mnoho komponent samotného
operačního systému Windows je založeno na COM).
Klient využívající služeb OPC serveru má na výběr z řady
způsobů komunikace (synchronní, asynchronní, zpětným voláním apod.),
může požadovat data přímo ze zařízení nebo jen z vyrovnávací
paměti serveru apod. Tato košatost (a také použití relativně
komplexního standardu COM) přináší nevýhodu v podobě obtížné
splnitelnosti všech požadavků standardu. Pro malou firmu bez
specializovaného vývojového týmu zkušených programátorů je
implementace OPC serveru prakticky nedostupná a kupodivu i velké,
bohaté a věhlasné firmy mají s implementací standardu často
značné potíže (ty se zpravidla spokojí s tím, že server
uspokojivě pracuje s jejich klientem a na další způsoby
komunikace se už nedostane). Řada firem spoléhá při vývoji OPC serveru
na nástroje pro tvorbu OPC serverů od třetích stran. Tento přístup se
ale také často ukazuje jako nešťastný — na první
pohled umožní implementovat OPC server i méně zkušeným
programátorům, naprostá absence povědomí a principech OPC ale stejně
většinou zabrání správně server implementovat. Vyskytne-li se problém,
programátoři nejsou schopni jej lokalizovat, netuší které části kódu
jsou volány v kontextu určitého způsobu komunikace apod.
Společnost Moravské přístroje má mnohaleté zkušenosti
s vývojem OPC klientů i serverů a vývoji OPC rozhraní
věnovala velkou péči. Na druhé straně OPC server využívá standardní
rozhraní ovladačů systému Control Web. Toto rozhraní
je velice efektivní (využívá přímo procedurálního rozhraní dynamicky
linkovaných knihoven) a tak mezi ovladačem a jeho uživatelem není
žádná programová vrstva přinášející nějakou režii. Současně je toto
rozhraní naprosto obecné — komunikace umožňuje
bezprostřední odezvu ovladače i zpožděné (asynchronní) zpětné
volání, ovladač vždy ví, které datové elementy je třeba v daném
časovém okamžiku přenášet a může tak např. optimalizovat tvorbu paketů
daného protokolu apod.
Rozhraní ovladačů pro Control Web je otevřené a
dobře dokumentované. Existují tak nejen ovladače implementované přímo
firmou Moravské přístroje, ale také spousta ovladačů vytvořených
třetími stranami. Tyto firmy tak automaticky získávají možnost dodávat
OPC server k zařízením, pro které už ovladač vytvořily.
V případě potřeby vytvořit OPC server pro nějaké zařízení je
dokonce mnohem jednodušší a často i efektivnější implementovat
driver for Control Web než začínat s OPC
serverem od počátku.

Komunikace mezi OPC klientem a zařízením přes ovladač a OPC
server
Ačkoliv OPC server pro ovladače systému Control Web je licencovaný produkt, řada ovladačů je k dispozici
zadarmo. S každou jednotkou DataLab IO/USB
nebo DataLab IF/EIB jsou dodávány ovladače pro
Control Web (a také ovladače v podobě
Active X komponenty). Potřebuje-li někdo komunikovat
s těmito jednotkami prostřednictvím OPC protokolu, OPC server je
k dispozici pro všechny klienty.
|