UA Systems Concepts |
The OPC Unified Architecture systems architecture models OPC Unified Architecture clients and servers as interacting partners. Each system may contain multiple clients and servers. Each client may interact concurrently with one or more servers, and each server may interact concurrently with one or more clients. An application may combine server and client components to allow interaction with other servers and clients.
OPC Unified Architecture Clients and servers are described in the sections that follow. Figure 1 illustrates the architecture that includes a combined server and client
OPC implements a typical client – server architecture, where the client is responsible for management of relations with the server. It means that it is responsible, in turn, for:
Server discovery and localization.
Establishing the connection.
Generation of requests for selected data and provision of services to the server.
Disconnection.
To establish connection with the selected server, the client must know how to address it, namely the client must know two important details:
The network address of the workstation (usually IP address) hosting the server.
A unique identifier of the server on the host.
We need both to localize and indentify the server. In a very simple case information for both items can be entered manually in the client configuration and then no additional discovery mechanism to establish connection is necessary. Thanks to DNS (Domain Name System) it is not necessary to use a numerical form of the network address (IP address) and we can use alpha-numeric addresses that are easier to be handled. Additionally, the very operating system permits to get a list of computers connected to the local network segment.
There is no such a support for identification of a particular OPC Unified Architecture server on the selected host. Therefore, a specification of Local Discovery Server dedicated component was worked out under the OPC project with the task of supplying necessary information concerning locally installed servers including a list of servers supporting the selected profile.
Using both browsing mechanisms during configuration the client is able to provide the user with the list of servers meeting the selected criteria.
Client can get support also from Global Discovery Servers. This kind of serves provides information about servers that are available on a network. To connect clients use well-known addresses.
This section describes how OPC Unified Architecture clients and servers interact with discovery servers when used in different scenarios.