OPC XML/DA Server
En OPC XML/DA Server är en web service från vilken an OPC XML/DA Client kan hämta information
om ett ProviewR-system. En opc klient kan t ex visa objektshierarkin, läsa och skriva
attributvärden, och lägga upp prenumerationer på attribut.
Opc servern implementerar även http protokollet och är inte kopplad till en webserver.
Portnummret till opc_server är satt till 80, och URI'n för webservicen på noden 'mynode' blir
http://mynode
Om en webserver är installerad, använder den vanligtvis port 80, och en annan port måste
väljas för opc_server. Om man stället väljer 8080, blir URI'n
http://mynode:8080
Browsing
Browsing funktionen i OPC XML/DA stödjer grenar (branches) och punkter (item). En punkt
innehåller ett värde, medan en gren är en hierarkikomponent utan värde. Det finns inte något
stöd för objekt, så ett ProviewR objekt är implementerat som en gren, och varje attribut är
en punkt under grenen. Även arrayer är implementerade som grenar, med varje element som en
punkt. Om ett element är ett attributobjekt är även detta en gren.
Trådar
Om opc klienten använder HoldTime och WaitTime attributen i SubscriptionPollledRefresh
förfrågan, måste opcservern vara multitrådad, dvs skapa en ny tråd för varje förfrågan. Om
HoldTime och Waittime inte används (som i ProviewR's opc klient), kan alla förfrågningar
hanteras i en enda tråd, vilket sparar cpu-tid. Multitrådning eller inte, konfigureras i
konfigurationsobjektet för opc servern. Defaultvärdet är 'IfNeeded' som slår på multitrådning
för en klient om HoldTime eller WaitTime upptäcks.
Kient åtkomst
För att få åtkomst till en ProviewR opc server, måste ip-adressen för klienten konfigureras i
konfigurationsobjektet för opc servern. Här kan man också välja om klienten ska a läs- eller
skriv-rättigheter (ReadOnly resp ReadWrite). ReadOnly tillåter klienten att läsa och
prenumerera på värden, medan ReadWrite även tillåter skrivning av attributvärden.
Buffring av prenumerationer
Servern stödjer inte buffring av prenumerationer.
Konfigurering
Opc servern konfigureras med ett Opc_ServerConfig objekt, som placeras i nodhierarkin.
Konfigurationsobjektet medför att en serverprocess (opc_server) startas vid ProviewR startup.