Академический Документы
Профессиональный Документы
Культура Документы
OPC Unified
Architecture
The future standard for communication and information
modeling in automation
Wolfgang Mahnke, Stefan-Helmut Leitner
OPC Unified Architecture (OPC UA) is the new standard specification for
interconnectivity in state-of-the-art industrial automation technology,
enabling rich information modeling capabilities, replacing existing OPC
specifications. OPC UA provides a framework for interoperability to be used
over the next 10 years and beyond (published also as IEC 62541).
ABB played a major role in creating OPC UA and has ensured the new
standard meets process automation community requirements. After several
years of work, a major segment of the specification was released in Febru-
ary 2009, and the first ABB product supporting OPC UA is already on the
market.
scalable. A server can provide any- conditions [7], programs [8], historical specifications (ie, Address Space Mod-
thing from a very simple model, simi- data [9], and aggregate functions [10]. el, Information Model and Security
lar to Classic OPC, to highly sophisti- It also provides mechanisms to sup- Model). With their broad software ar-
cated models providing highly sophis- port multiple information models on chitecture expertise and extensive
ticated meta data on the given data. one server. Data about the informa- connections to experts, these employ-
A client can just ignore this additional tion models can be read by the servic- ees helped to make decisions about
information and provide a simple es, so that clients knowing only the the design and technology required to
view of the data or make use of the services, are capable of accessing all create a secure, reliable and high-per-
meta data provided by the server. the information. Of course, clients formance OPC UA standard. A special
knowing specific information models focus for ABB was to ensure that the
OPC UA defines two main pillars sup- can be optimized by making use of OPC UA information modeling con-
porting interoperability: the communi- that knowledge. cepts fit well with Extended Automa-
cation infrastructure and the OPC UA tion System 800xAs well-established
meta model 3 . The communication in- OPC UA is not directly compatible and powerful Aspect Object Model.
frastructure defines how information with Classic OPC, because it uses a ABBs corporate research provided
is exchanged and the meta model de- different technology for data commu- mapping concepts for integrating
fines what information is exchanged. nication. To fulfill this requirement, third-party OPC UA servers into Sys-
however, the OPC Foundation not on- tem 800xA acting as an OPC UA cli-
Independent of the communication in- ly provides software infrastructure for ent, and for integrating System 800xA,
frastructure, OPC UA defines a set of OPC UA communication (stacks7) in as an OPC UA server, into third-party
abstract services [3] that can run on ANSI C,8) .NET9) and Java), but also OPC UA clients 4 . A prototype imple-
different communication infrastruc- wrappers and proxies that either wrap mentation has proved that the OPC
tures and use the meta model [4] as existing servers to OPC UA clients or UA concepts can be applied to System
the basis for defining appropriate pa- provide a proxy server10) for Classic 800xA easily.
rameters for the services. The base OPC clients to access OPC UA servers.
OPC UA Information Model [5] pro- ABB is strongly supportive of OPC UA
vides base types and entry points to OPC UA at ABB and has committed resources to en-
the servers address space. On top of ABB was heavily involved in the cre- sure adequate training courses and
the base information model, vendor- ation of OPC UA. Several ABB em- presentations are available to intro-
specific or standard information mod- ployees were members of the OPC UA duce the OPC UA concepts. A third-
els can be built. OPC UA already de- working group formed by the OPC party C++ based OPC UA software
fines several standard information Foundation. Over time, ABB members development kit (SDK) is provided for
models for data access [6], alarms and have edited three of the eight released use within ABB. A sharepoint server
a System 800xA native view (Plant Explorer) b System 800xA view using a generic OPC UA client
Footnotes
7)
A communication stack is the software that implements a communication protocol across a computer network.
8)
ANSI C is the American National Standards Institutes standard C programming language. By creating a standard for software developers writing in C the code is portable
(ie, little effort is required to adapt it to a new environment).
9)
The Microsoft.NET Framework is a software framework available with several Microsoft Windows operating systems intended to be used by most new applications creat-
ed for the Windows platform.
10)
A proxy server acts as a go-between for requests from clients seeking resources from other servers.
11)
Anybody inside ABB can contact the authors of this article for training or access to ABBs sharepoint server.
provides the latest news and SDK up- As the development of the specifica- OPC UA products
dates to keep the ABB OPC UA com- tion was finalized ABB participated ABB is currently evaluating the appli-
munity informed worldwide11). in several interoperability workshops cation of OPC UA to certain ABB
organized by the OPC Foundation products. Others have already been
ABB also took part in the early adopt- to ensure interoperability of ABBs evaluated and OPC UA-compatible
er program of the OPC Foundation, OPC UA applications with third-party products are on their way. Among
helping to develop an ANSI C-based implementations, including those from these early products are SCADA Van-
OPC UA stack, developing the security ICONICS, Siemens, Beckhoff, Kep- tageTM , which is due for release in
module and participating in code re- ware, and OSISoft. 2010, and process analytical technolo-
views. The portable design of the gy PAT 2.0, which is already on the
stack already allowed ABB to develop market as the first ABB product sup-
a port to VxWorks, a popular real-time
ABB is strongly supportive porting OPC UA.
operation system running on many of OPC UA and has
ABB controllers like the AC800M and committed resources to SCADA Vantage
the robotics controller (IRC5). In addi- ABBs IndustrialIT SCADA Vantage is a
tion, the OPC Foundation provides ensure adequate training SCADA (Supervisory Control and Data
the stack with ports for Linux and courses and presenta- Acquisition) system typically used in
Windows operating systems. the oil and gas industry 6 . The infor-
tions are available to mation provided includes instances
introduce the OPC UA and types, current data, alarms &
5 The authors have written a book, OPC
Unified Architecture, which provides further concepts. events, and history. The same infor-
mation can be exposed natively via an
discussion of advanced topics.
ABB was involved in the development OPC UA server 7 . Thus the SCADA
of standard information models based Vantage data is exposed in a standard-
on OPC UA for field devices (FDI) and ized way and can be used by third-
analyzer devices (ADI). In addition, party products as well as integrated
ABB is a member of the PLCopen into other ABB products having an
working group defining an OPC OPC UA client. The release of SCADA
UA-based information model for Vantage with an OPC UA server is
IEC 61131-3 languages. scheduled for 2010. Later versions will
also have an OPC UA client to allow
Internal presentations and training, the integration of OPC UA servers into
together with ABB participation at SCADA Vantage.
several OPC UA developer conferenc-
es and other events, have emphasized Process analytical technology
ABBs leading role in OPC UA devel- ABBs IndustrialIT eXtended PAT pro-
opment and its position as technology motes the integration of analytical
leader. ABBs determination to pro- measurements into the manufacturing
vide an easy-to-read introduction to process and was released in 2007.
the OPC UA concept with further dis- A major upgrade with OPC UA sup-
cussion of advanced topics is illustrat- port was released in Q1 2009. It utiliz-
ed by its authorship of the first book es OPC UA to provide standardized
written on OPC UA [11] 5 . connectivity to process analyzers.
6 The SCADA Vantage native explorer 7 The SCADA Vantage OPC UA view
Other suppliers
Process analytical The first products from other suppliers
technology PAT 2.0 have already been launched, even be-
is already on the market fore the specification was released.
This includes ICONICS HMI/SCADA
as the first ABB product system, GENESIS 64, which also uses
supporting OPC UA. OPC UA for internal communication,
Beckhoffs TwinCat and Kepwares
KEPServerEx, both running on con-
ABBs xPAT uses OPC UA when inte- trollers, as well as Siemens SIMATIC
grating analyzers 8 . The OPC UA NET. For 2009, long lists of competi-
server can either be hosted on an tors have promised to deliver their
References
[1] OPC Foundation: Devices, Draft Version 0.75, Dec. 2008
[2] OPC Foundation: Analyzer Devices, Draft Version 0.30.00, Dec. 2008
[3] OPC Foundation: UA Spec. Part 4 Services, Version 1.01, Feb. 2009
[4] OPC Foundation: UA Spec. Part 3 Address Space Model, Version 1.01, Feb. 2009
[5] OPC Foundation: UA Spec. Part 5 Information Model, Version 1.01, Feb. 2009
[6] OPC Foundation: UA Spec. Part 8 Data Access, Version 1.01, Feb. 2009
[7] OPC Foundation: UA Spec. Part 9 Alarms and Conditions, DRAFT Version 0.93q, Nov. 2007
[8] OPC Foundation: UA Spec. Part 10 Programs, Version 1.00, Jan. 2007
[9] OPC Foundation: UA Spec. Part 11 Historical Access, Version 1.00, Jan. 2007
[10] OPC Foundation: UA Spec. Part 13 Aggregates, RC Version 1.0, July 2008
Wolfgang Mahnke
[11] Mahnke, W., Leitner, S.-H., Damm, M. (2009). OPC Unified Architecture. Springer Verlag.
Stefan-Helmut Leitner
ABB Corporate Research
Further reading Ladenburg, Germany
OPC Foundation: UA Spec. Part 6 Concepts, Version 1.00, Feb. 2009 wolfgang.mahnke@de.abb.com
OPC Foundation: UA Spec. Part 7 Profiles, Version 1.00 Feb. 2009 stefan.leitner@de.abb.com