OPC -- OLE for Process Control definuje protokol zaměřený na předávání technologických dat mezi vstupně/výstupním zařízením a aplikací. K přenosu dat využívá OLE/COM rozhraní, které je součástí Microsoft Windows. Data se přenášejí prostřednictvím OPC serveru komunikujícího s v/v zařízením do OPC klienta, který data zprostředkovává aplikaci. Nikde není stanoveno, jakým způsobem bude klient komunikovat s aplikací. Rovněž není nikde stanoveno, jakým způsobem bude server komunikovat s v/v zařízením. Avšak způsob komunikace server - client je pevně stanoven OPC protokolem. Proto existuje-li pro danou aplikaci OPC klient, je možno v ní zpracovávat data z libovolného v/v zařízení pro které existuje OPC server (OPC servery dnes existují pro drtivou většinu všech v/v zařízení). Jméno souboru ovladače je CWOPC.DLL
V OPC komunikaci jsou data předávána pomocí položek, což jsou v podstatě proměnné u kterých jsou navíc poskytovány dodatečné informace o času a kvalitě. Položky jsou sdružovány do skupin. Každá skupina má tři základní parametry.
(absolute value of (last cached value - current value) > pPercentDeadband * (EU High - EU Low) )
Ke každé položce jsou kromě její hodnoty poskytovány dodatečné informace:
kvalita špatná -> qosLowest (0) kvalita neurčitá -> qosLow (250) kvalita dobrá -> qosNormal (500)
Podrobnější informace o OPC jsou v kapitole Co to je OPC.
Jak už bylo řečeno dříve, OPC protokol poskytuje ke každé položce informace o kvalitě a čase, kdy byla hodnota položky získána. Oba dva údaje jsou spolu s hodnotou prezentovány v okně ovladače.
Položky jsou v okně ovladače barevně rozlišeny. Šedou barvou jsou zobrazeny položky s kvalitou neurčitou, červenou barvou položky s kvalitou špatnou. Pokud je položka zobrazena zelenou barvou, znamená to, že kanál spojený s položkou byl v ovladači nastaven jako vstupní a aplikace se do něj pokoušela zapisovat.
Do konfiguračního módu se ovladač dostane pomocí nástroje na spouštění ovladačů. V menu jsou k dispozici následující položky.
V záložce položky lze přidávat a odebírat kanály. U každého kanálu se nastavuje číslo, jméno položky, směr, druh komunikace a skupina, do které bude kanál přiřazen. Většina serverů je schopna poskytnout informace o nadefinovaných položkách. Stiskem tlačítka vedle jména položky se vyvolá okno se stromem, ve kterém jsou uspořádány všechny dostupné položky serveru. Položky jsou podle druhu přenášené hodnoty odlišeny ikonami na položky přenášející logické hodnoty, čísla a řetězce.
Pokud server poskytuje informace o vlastnostech položek, objeví se vedle tlačítka pro zobrazení stromu položek tlačítko, po jehož stisknutí se objeví okno se všemi dostupnými vlastnostmi položky.
V záložce skupiny lze přidávat a odebírat skupiny a nastavovat jim příslušné parametry. Parametr časový rozdíl určuje rozdíl mezi časem zařízení (nebo serveru) a lokálním časem. Je udáván v minutách. Pokud si přejete, aby byla časová informace automaticky konvertována do lokálního času, vyberte možnost "Lokální čas".
V záložce vlastnosti se nastavují vlastnosti ovladače.
Komunikace mezi OPC serverem a klientem může probíhat i na vzdálených, sítí propojených počítačích prostřednictvím rozhraní DCOM. K provozu OPC komunikace mezi dvěma počítači musí být splněny následující podmínky.
Aby na vašem počítači mohla probíhat OPC komunikace, musí být zaregistrovány tyto knihovny opccomn_ps.dll a opcproxy.dll Jejich instalace je většinou součástí instalace serveru. Pokud tomu tak není, jsou volně k dispozici u OPC Fundation . V době vzniku tohoto textu bylo možno knihovny najít na adrese http://www.opcfoundation.org/04_tech/04_tech_network.htm i s popisem postupu jejich instalace.