OPC UA 1.02, Client

see also protocol(s)

OPC UA 1.02, Client is used to connect one or more OPC UA servers. The implementation is based on the OPC UA specification version 1.02.

The functional range of OPC UA Client / Server is defined by predefined profiles or facets (see part 7 of the OPC UA specification). The requirements in fully automated environments of communication gateways do not correspond to all predefined conformity points of a profile. Accordingly, the functional range of the OPC UA Client protocol stack is not described by a predefined profile, but consists of different, individual functional units (see tables below). All listed profiles, facets and function blocks relate to the document "OPC Unified Architecture Specification Part 7: Profiles Release 1.02 April 7, 2013", which provides the detailed definition of the function.

The protocol stack OPC UA 1.02, Client was tested with the following UA servers:

Producer Product
ascolab GmbH OPC UA Server/Client Development C# .net 3.0
B&R Industrial Automation GmbH Automation Runtime 7.88
Beckhoff Automation GmbH & Co. KG TF6100 OPC-UA 3.2.0.14
HMS Industrial Networks AB Anybus CompactCom M40 Module - Common Ethernet 1.06.202
HMS Industrial Networks AB eWON Flexy FW 13.1PR
IBHsoftec GmbH IBH OPC UA IOT2040 4.10
Inductive Automation Eclipse Milo Server SDK
MatrikonOPC Matrikon FLEX OPC UA SDK - Standard Server Profile R410.2
Microsoft Corporation .Net Standard Reference Server (Windows) 1.4.354
OMRON Corporation NX OPC UA Server 1.30
Prosys OPC Ltd Prosys OPC UA Simulation Server 3.1.8
Siemens AG Simatic RF100 V1.0
Siemens AG Simatic WinCC V7.5
Siemens AG WinCC Runtime Professional V15.1
Softing Industrial Automation GmbH dataFEED OPC Suite 4.48.3
Softing Industrial Automation GmbH OPC UA .NET Server Development Toolkits 1.44
Takebishi Corporation DeviceGateway 2.1.2
Yokogawa Electric Corporation UA Server for CENTUM VP R1.05.00
as of November 2018

Summary of supported features

  • OPC Specification

    OPC Unified Architecture V1.02

  • Client Behaviour

    Core Characteristics, Data Access, Redundancy

  • Transportprofile

    Protocol TCP Binary UA Security (UA-TCP UA-SC UA Binary)

  • Authentication (User Token)

    anonymous/username with password

  • Security Policy

    Basic256Sha256 / Basic256 / Basic128Rsa15 / None

  • Security Mode

    None / Sign / SignAndEncrypt

  • Redundancy

    None/ Non-transparent redundancy Hot(2)

  • Data Item Configration

    Import of servers address space through Nodeset XML file / manual
    Automatic creation of required subscriptions with regard to OPC UA server limitations

  • Data Access

    Polling / On Change by Subscriptions

Definition of "Hot (2)" according to chapter 6.4.2.3, Non-transparent redundancy, "OPC Unified Architecture, Part 4, Release 1.02"

The client receives the same information from more than one server by sampling and publishing on more than one server. This mode ensures that there is no interruption in the data stream and no data loss. The client should ensure that it detects duplicate data and it must process two data streams.

Core Client Facet (Reference 6.5.48)

Group

Conformance Unit / Profile Title

Implemented

Profile

SecurityPolicy - Non

TRUE

Profile

SecurityPolicy - Basic128Rsa15

TRUE

Profile

User Token - User Name Password Client Facet

TRUE

Profile

User Token - X509 Certificate Client Facet

FALSE

Security

Security Administration

TRUE

Session Services

Session Client Base

TRUE

Session Services

Session Client Cancel

TRUE

Session Services

Session Client Detect Shutdown

TRUE

Session Services

Session Client General Service Behaviour

TRUE

Session Services

Session Client Impersonate

FALSE

Session Services

Session Client KeepAlive

TRUE

Session Services

Session Client Renew NodeIds

TRUE

Base Client Behavior Facet (Reference 6.5.49)

Group

Conformance Unit / Profile Title

Implemented

Discovery Services

Discovery Client Configure Endpoint

FALSE

Security

Security Administration

TRUE

Security

Security Administration – XML Schema

FALSE

Security

Security Certificate Administration

TRUE

Security

Session Client Auto Reconnect

TRUE

Security

Subscription Client Multiple

TRUE

Session Services

Subscription Client Publish Configurable

FALSE

AddressSpace Lookup Client Facet (Reference 6.5.51)

Group

Conformance Unit / Profile Title

Implemented

Address Space Model

Address Space Client Base

TRUE

Attribute Services

Attribute Client Read Base

TRUE

Base Information

Base Info Client Basic

TRUE

Base Information

Base Info Client Change Events

FALSE

Base Information

Base Info Client GetMonitoredItems Method

FALSE

Base Information

Base Info Client Progress Events

FALSE

Base Information

Base Info Client System Status

FALSE

View Services

View Client Basic Browse

FALSE

View Services

View Client Basic ResultSet Filtering

TRUE

View Services

View Client RegisterNodes

FALSE

View Services

View Client TranslateBrowsePath

FALSE

Multi-Server Client Connection Facet (Reference 6.5.53)

Group

Title

Implemented

Session Services

Session Client Multiple Connections

TRUE

Attribute Write Client Facet (Reference 6.5.57)

Group

Title

Implemented

Attribute Services

Attribute Client Write Base

TRUE

Attribute Services

Attribute Client Write Complex

FALSE

Attribute Services

Attribute Client Write Quality & TimeStamp

TRUE

DataChange Subscriber Client Facet (Reference 6.5.58)

Group

Title

Implemented

Monitored Item Services

Monitor Client by Index

TRUE

Monitored Item Services

Monitor Client Deadband Filter

TRUE

Monitored Item Services

Monitor Client Modify

TRUE

Monitored Item Services

Monitor Client Trigger

TRUE

Monitored Item Services

Monitor Client Value Change

TRUE

Subscription Services

Subscription Client Basic

TRUE

Subscription Services

Subscription Client Modify

FALSE

Subscription Services

Subscription Client Multiple

TRUE

Subscription Services

Subscription Client Republish

TRUE

DataAccess Client Facet (Reference 6.5.59 )

Group

Title

Implemented

Address Space Mode

Address Space

TRUE

Address Space Mode

Address Space Client Complex DataTypes

FALSE

Attribute Services

Attribute Client Read Base

TRUE

Attribute Services

Attribute Client Read Complex

FALSE

Attribute Services

Attribute Client Read with proper Encoding

FALSE

Data Access

Data Access Client Basic

TRUE

Data Access

Data Access Client Deadband

TRUE

Data Access

Data Access Client SemanticChange

FALSE

Redundancy Client Facet (Reference 6.5.76)

Group

Title

Implemented

Redundancy

Redundancy Client

TRUE

Subscription Services

Subscription Client TransferSubscriptions

TRUE

Redundancy Switch Client Facet (Reference 6.5.77)

Group

Title

Implemented

Redundancy

Redundancy Client Switch

TRUE

This protocol stack can be used with following products

  • ipConvLite
    ipConvLite

    Universal protocol converter for small and distributed applications

  • ipConv
    ipConv

    Universal protocol converter for highest degree of flexibility

  • ipConvOPC
    ipConvOPC

    Windows software package for universal conversion between diverse standard protocols

  • ip4Cloud
    ip4Cloud

    Link critical processes securely to IT/Cloud/SCADA services

  • ip4Cloud/SEC3PB
    ip4Cloud/SEC3PB

    Capture PROFIBUS data by eavesdropping and transmit it to Cloud/IT or SCADA services

  • ip4Cloud/SEC3IO
    ip4Cloud/SEC3IO

    Switch and monitor digital I/O states to transmit them to IT/Cloud/SCADA services

This protocol stack was used in following projects