fbpx
Wikipedia

OPC Unified Architecture

[1]

OPC Unified Architecture (OPC UA)
International standardIEC62541, OPC Unified Architecture (Core, Field eXchange, Devices, Asset Management, XML Datatype Mapping)
Developed byOPC Foundation
IntroducedJuly 28, 2006; 17 years ago (2006-07-28)
IndustryOperational technology and Information technology
Compatible hardwarePLC, field devices, Windows, Linux, IIOT
Websitehttps://opcfoundation.org/about/opc-technologies/opc-ua/

OPC Unified Architecture (OPC UA) is a cross-platform, open-source, IEC62541 standard for data exchange from sensors to cloud applications developed by the OPC Foundation. Distinguishing characteristics are:

  • Standardized data models freely available for over 60 types of industrial equipment, published by the OPC Foundation via Companion Specifications
  • Extensible security profiles, including authentication, authorization, encryption and checksums
  • Extensible security key management, including X.509, token and password
  • Support for both client-server and publish-subscribe communication patterns
  • Communication protocol independent. Mappings to several communication protocols like TCP/IP, UDP/IP, WebSockets, AMQP and MQTT are specified
  • Initially successful in standardized data exchange with industrial equipment (discrete manufacturing, process manufacturing, energy) and systems for data collection and control, but now also leveraged in building automation, weighing and kitchen equipment and cloud applications
  • Open – open-source reference implementations freely available to OPC Foundation members, non members under GPL 2.0 license[2]
  • Cross-platform – not tied to one operating system or programming language
  • Service-oriented architecture (SOA)
  • The specification is freely available on the OPC Foundation website and is split into several parts to ease implementation, but only OPC UA stack vendors need to read them, end users simply leverage existing commercial and/or open-source stacks available in all popular programming languages

History edit

Although developed by the same organization, OPC UA differs significantly from its predecessor, Open Platform Communications (OPC). The Foundation's goal for OPC UA was to provide a path forward from the original OPC communications model (namely the Microsoft Windows-only process exchange COM/DCOM) that would better meet the emerging needs of industrial automation.[3]

After more than three years of specification work and another year for a prototype implementation, the first version of the Unified Architecture was released in 2006.[4]

The current version of the specification is on 1.04 (22 November 2017[5]). The new version of OPC UA now has added publish/subscribe in addition to the client/server communications infrastructure.

Although the original binding to COM/DCOM helped OPC to distribute well, it had several drawbacks:

  • Frequent configuration issues with DCOM;
  • No configurable time-outs;
  • Microsoft Windows only;
  • Lower security;
  • No control over DCOM (COM/DCOM is kind of a black box, developers have no access to sources and therefore have to deal with bugs or insufficient implementations).

These drawbacks along with a number of other considerations pushed the decision to develop a new and independent stack for OPC UA, which replaces COM/DCOM. The main characteristics of this communication stack were:

  • Multi-platform implementation, including portable ANSI C, Java and .NET implementations;
  • Scalability: from smart sensors and smart actuators to mainframes;
  • Multi-threaded, as well as single-threaded/single-task operation—necessary for porting the stack to embedded devices;
  • Security, based on new standards;
  • Configurable time-outs for each service;
  • Chunking of big datagrams.

This communication stack reflects the beginning of various innovations. The OPC UA architecture is a service-oriented architecture (SOA) and is based on different logical levels.

OPC Base Services are abstract method descriptions, which are protocol independent and provide the basis for OPC UA functionality. The transport layer puts these methods into a protocol, which means it serializes/deserializes the data and transmits it over the network. Two protocols are specified for this purpose. One is a binary TCP protocol, optimized for high performance and the second is Web service-oriented.

The OPC information model is a Mesh Network based on nodes. These nodes can include any kind of meta information, and are similar to the objects of object-oriented programming (OOP). A node can have attributes for read access (DA, HDA), methods that can be called (Commands), and triggered events that can be transmitted (AE, DataAccess, DataChange). Nodes hold process data as well all other types of metadata. The OPC namespace contains the type model.

Client software can verify what profiles a server supports. This is necessary to obtain information, if a server only supports DA functionality or additionally AE, HDA, etc. Additionally, information can be obtained about whether a server supports a given profile. New and important features of OPC UA are:

  • Redundancy support
  • Heartbeat for connections in both directions (to indicate whether the other end is "alive"). This means that both server and client recognize interrupts.
  • Buffering of data and acknowledgements of transmitted data. Lost connections don't lead to lost data anymore. Lost datagrams can be refetched.

At the OPC UA DevCon in October 2006, in Munich the first prototypes were presented live. Various UA Servers have been shown on a Beckhoff programmable logic controller and an embedded test board from Euros. The Beckhoff PLC is based on Windows XP Embedded and the embedded controller is based on the real-time operating system Euros. The company Embedded Labs Ltd demonstrated an OPC UA Server based on their own C++ UA Stack executing on a single chip ARM microcontroller with 64kB RAM. In October 2012 the German Fraunhofer-Application Center IOSB-INA and the Institute for industrial Information Technologies (inIT) showed that an OPC UA server is scalable down to 15 kB RAM and 10 kB ROM and therefore usable at chip level.[6]

Specifications edit

The OPC UA specification is a multi-part specification and consists of the following parts:

  1. Concepts
  2. Security Model
  3. Address Space Model
  4. Services
  5. Information Model
  6. Mappings
  7. Profiles
  8. Data Access
  9. Alarms and Conditions
  10. Programs
  11. Historical Access
  12. Discovery and Global Services
  13. Aggregates
  14. PubSub
  15. Safety
  16. State machines (not published yet)
  17. Alias names
  18. User Authorization (not published yet)
  19. Dictionary References

Additionally, part 100 Devices, and part 200 Industrial Automation are also available. These build on the core set of specifications, and adds new common definitions that then are used in different companion specifications. E.g. both OPC UA for Analyser Devices and OPC UA for Machinery builds directly on part 100.

In contrast to the COM-based specifications, the UA specifications are not pure application specifications. They describe typically UA internal mechanisms, which get handled through the communication stack and are normally only of interest for those that port a stack to a specific target or those that want to implement their own UA stack.

The OPC UA application developers code against the OPC UA API and therefore mainly use API documentation. Nevertheless, part 3, 4, and 5 may be of interest for application developers.[7]

UA communication stack edit

The architecture of a UA application, independent of whether it is the server or client part, is structured into levels.

Some parts equalize to the former COM Proxy/Stubs and get provided by the OPC Foundation. The portability level is new; it simplifies porting the UA ANSI C stack to other target platforms. A port layer for Windows and Linux is also provided by the OPC Foundation.

UA security edit

UA Security consists of authentication and authorization, encryption and data integrity via signatures. For Web Services the WS-SecureConversation gets used and is therefore compatible with .NET and other SOAP implementations. For the binary variant, the algorithms of WS-SecureConversation have been followed and also converted to a binary equivalent. This is named as UA Secure Conversation.

There is also a mixed version where the code is binary, but the transport layer is SOAP. This is a compromise between efficient binary coding and firewall-friendly transmission. Binary coding always requires UA Secure Conversation. The authentication uses X.509 certificates exclusively. It relies on the application developer to choose which certificate store the UA application gets bound to. For instance, it is possible to use the public key infrastructure (PKI) of an Active Directory.

Built-in data types edit

The OPC UA standard defines 25 built-in data types:

OPC UA built-in data types
Built-in type C/C++ equivalent Details NodeId type
Boolean bool 0/1 (false or true) 0 (numeric)
SByte int8_t -128 to 127
Byte uint8_t 0 to 255
Int16 int16_t -32768 to 32767
UInt16 uint16_t 0 to 65535
Int32 int32_t -2147483648 to 2147483647
UInt32 uint32_t 0 to 4294967295
Int64 int64_t -9223372036854775808 to 9223372036854775807
UInt64 uint64_t 0 to 18446744073709551615
Float float IEEE single precision (32 bit) floating point value
Double double IEEE double precision (64 bit) floating point value
StatusCode uint32_t
String uint8_t* / std::string 3 (string)
DateTime int64_t number of 100 nanosecond intervals since 1/1/1601 (UTC)
GUID implementation dependent 16-byte number used as a unique identifier 4 (GUID)
ByteString (same as String) 5 (byte string)
XmlElement (same as String)
NodeId namespace index and NodeId type
ExpandedNodeId (similar to NodeId)
QualifiedName namespace index and string
LocalizedText string and a locale indicator
NumericRange string (e.g. "0:4,1:5" for [0..4][1..5] array)
Variant (built-in data types only)
ExtensionObject scalars of any type
DataValue a composite of a value, timestamps and status code
DiagnosticInfo detailed error/diagnostic information

OPC UA APIs edit

UA APIs are available in several programming languages. Commercial SDKs are available for C, C++, Java, and .NET. Open-source stacks are available at least for C, C++, Java, Javascript(node), Tcl and Python .

.NET implementation edit

The .NET implementation uses ANSI C for the lower levels and implements the rest natively in .NET. That means only the handling of the socket and the Message-Chunking gets integrated from the ANSI C stack. De-serialization takes place directly in .NET and therefore gets converted directly into .NET structures and objects. This provides better performance than de-serializing into a C structure first and then copying the data to a .NET structure afterwards.

Java implementation edit

Various stacks for Java were being developed.[when?] Similar to .NET, there are principally three variants:

  1. Encapsulate the complete ANSI C stack via JNI, which complicates portability. Although the stack can be ported to different operating systems, it needs to get compiled for those individually. Also, the data needs to get copied to the JNI boundary, but benefits from the performance of C during de-serialization.
  2. Code directly on the network layer (similar to the current .Net implementation) and de-serialize in Java. This saves one data copy execution, but still depends on the C stack.
  3. Write a native Java OPC UA stack. This was observed to be the most portable, but estimated to take the most engineering effort to implement. The Eclipse Milo project provides a pure-Java, open-source, implementation of the UA 1.03 client and server specification.[8]
  4. Apache PLC4X project provides pure-Java, open-source implementation of UA client as well as network level frame descriptions which can be used for cross-language implementations.[9]

Alternatively, there is the simple variant to only support the WebService protocol. For that, a SOAP Toolkit that supports WS-Security is needed.

IEC 62541 edit

IEC 62541[10] is a standard for OPC Unified Architecture.

IEC 62541 Overview
ID release date title
IEC/TR 62541-1 2016 OPC Unified Architecture – Part 1: Overview and Concepts
IEC/TR 62541-2 2016 OPC Unified Architecture – Part 2: Security Model
IEC 62541-3 2020 OPC Unified Architecture – Part 3: Address Space Model
IEC 62541-4 2020 OPC Unified Architecture – Part 4: Services
IEC 62541-5 2020 OPC Unified Architecture – Part 5: Information Model
IEC 62541-6 2020 OPC Unified Architecture – Part 6: Mappings
IEC 62541-7 2020 OPC Unified Architecture – Part 7: Profiles
IEC 62541-8 2020 OPC Unified Architecture – Part 8: Data Access
IEC 62541-9 2020 OPC Unified Architecture – Part 9: Alarms and Conditions
IEC 62541-10 2020 OPC Unified Architecture – Part 10: Programs
IEC 62541-11 2020 OPC Unified Architecture – Part 11: Historical Access
IEC 62541-12 2020 OPC unified architecture – Part 12: Discovery and global services
IEC 62541-13 2020 OPC Unified Architecture – Part 13: Aggregates
IEC 62541-14 2020 OPC unified architecture – Part 14: PubSub
IEC 62541-100 2015 OPC Unified Architecture – Part 100: Device Interface

See also edit

References edit

  1. ^ Braun, Roland; Mendoza, Francisco (17 November 2021). "Geräteintegration für OPC UA angeschlossene Feldgeräte". Atp Magazin. 63 (11–12). doi:10.17560/atp.v63i11-12.2567. ISSN 2364-3137. S2CID 246122846.
  2. ^ "OPC Foundation Reference Implementation". GitHub.
  3. ^ Mahnke, Wolfgang; Leitner, Stefan-Helmut https://library.e.abb.com/public/75d70c47268d78bfc125762d00481f78/56-61%203M903_ENG72dpi.pdf OPC Unified Architecture – The future standard for communication and information modeling in automation], 3/2009 ABB Review 3/2009, page 56-61
  4. ^ "Unified Foundation – OPC Foundation". OPC Foundation. Retrieved 13 December 2021.
  5. ^ "Members".
  6. ^ The world's smallest OPC UA server comes from Germany
  7. ^ Massaro, Simone What is OPC UA and how does it affect your world?, 5/15/2008 planetengineering.com
  8. ^ "OPC Unified Architecture (UA) client and/or server functionality in any JVM-based project". 26 February 2016. Retrieved 22 August 2016.
  9. ^ "PLC4X OPC-UA client connection options".
  10. ^ "IEC Webstore for IEC 62541". Retrieved 1 June 2018.

Literature edit

  • Wolfgang Mahnke, Stefan-Helmut Leitner, Matthias Damm: OPC Unified Architecture. Springer Verlag 2009; ISBN 978-3-540-68898-3
  • Lange, J., Iwanitz, F., Burke, T. OPC From Data Access to Unified Architecture 2010; ISBN 978-3-8007-3242-5

unified, architecture, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, janu. 1 This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources OPC Unified Architecture news newspapers books scholar JSTOR January 2020 Learn how and when to remove this template message OPC Unified Architecture OPC UA International standardIEC62541 OPC Unified Architecture Core Field eXchange Devices Asset Management XML Datatype Mapping Developed byOPC FoundationIntroducedJuly 28 2006 17 years ago 2006 07 28 IndustryOperational technology and Information technologyCompatible hardwarePLC field devices Windows Linux IIOTWebsitehttps opcfoundation org about opc technologies opc ua OPC Unified Architecture OPC UA is a cross platform open source IEC62541 standard for data exchange from sensors to cloud applications developed by the OPC Foundation Distinguishing characteristics are Standardized data models freely available for over 60 types of industrial equipment published by the OPC Foundation via Companion Specifications Extensible security profiles including authentication authorization encryption and checksums Extensible security key management including X 509 token and password Support for both client server and publish subscribe communication patterns Communication protocol independent Mappings to several communication protocols like TCP IP UDP IP WebSockets AMQP and MQTT are specified Initially successful in standardized data exchange with industrial equipment discrete manufacturing process manufacturing energy and systems for data collection and control but now also leveraged in building automation weighing and kitchen equipment and cloud applications Open open source reference implementations freely available to OPC Foundation members non members under GPL 2 0 license 2 Cross platform not tied to one operating system or programming language Service oriented architecture SOA The specification is freely available on the OPC Foundation website and is split into several parts to ease implementation but only OPC UA stack vendors need to read them end users simply leverage existing commercial and or open source stacks available in all popular programming languagesContents 1 History 2 Specifications 3 UA communication stack 4 UA security 5 Built in data types 6 OPC UA APIs 6 1 NET implementation 6 2 Java implementation 7 IEC 62541 8 See also 9 References 10 LiteratureHistory editAlthough developed by the same organization OPC UA differs significantly from its predecessor Open Platform Communications OPC The Foundation s goal for OPC UA was to provide a path forward from the original OPC communications model namely the Microsoft Windows only process exchange COM DCOM that would better meet the emerging needs of industrial automation 3 After more than three years of specification work and another year for a prototype implementation the first version of the Unified Architecture was released in 2006 4 The current version of the specification is on 1 04 22 November 2017 5 The new version of OPC UA now has added publish subscribe in addition to the client server communications infrastructure Although the original binding to COM DCOM helped OPC to distribute well it had several drawbacks Frequent configuration issues with DCOM No configurable time outs Microsoft Windows only Lower security No control over DCOM COM DCOM is kind of a black box developers have no access to sources and therefore have to deal with bugs or insufficient implementations These drawbacks along with a number of other considerations pushed the decision to develop a new and independent stack for OPC UA which replaces COM DCOM The main characteristics of this communication stack were Multi platform implementation including portable ANSI C Java and NET implementations Scalability from smart sensors and smart actuators to mainframes Multi threaded as well as single threaded single task operation necessary for porting the stack to embedded devices Security based on new standards Configurable time outs for each service Chunking of big datagrams This communication stack reflects the beginning of various innovations The OPC UA architecture is a service oriented architecture SOA and is based on different logical levels OPC Base Services are abstract method descriptions which are protocol independent and provide the basis for OPC UA functionality The transport layer puts these methods into a protocol which means it serializes deserializes the data and transmits it over the network Two protocols are specified for this purpose One is a binary TCP protocol optimized for high performance and the second is Web service oriented The OPC information model is a Mesh Network based on nodes These nodes can include any kind of meta information and are similar to the objects of object oriented programming OOP A node can have attributes for read access DA HDA methods that can be called Commands and triggered events that can be transmitted AE DataAccess DataChange Nodes hold process data as well all other types of metadata The OPC namespace contains the type model Client software can verify what profiles a server supports This is necessary to obtain information if a server only supports DA functionality or additionally AE HDA etc Additionally information can be obtained about whether a server supports a given profile New and important features of OPC UA are Redundancy support Heartbeat for connections in both directions to indicate whether the other end is alive This means that both server and client recognize interrupts Buffering of data and acknowledgements of transmitted data Lost connections don t lead to lost data anymore Lost datagrams can be refetched At the OPC UA DevCon in October 2006 in Munich the first prototypes were presented live Various UA Servers have been shown on a Beckhoff programmable logic controller and an embedded test board from Euros The Beckhoff PLC is based on Windows XP Embedded and the embedded controller is based on the real time operating system Euros The company Embedded Labs Ltd demonstrated an OPC UA Server based on their own C UA Stack executing on a single chip ARM microcontroller with 64kB RAM In October 2012 the German Fraunhofer Application Center IOSB INA and the Institute for industrial Information Technologies inIT showed that an OPC UA server is scalable down to 15 kB RAM and 10 kB ROM and therefore usable at chip level 6 Specifications editThe OPC UA specification is a multi part specification and consists of the following parts Concepts Security Model Address Space Model Services Information Model Mappings Profiles Data Access Alarms and Conditions Programs Historical Access Discovery and Global Services Aggregates PubSub Safety State machines not published yet Alias names User Authorization not published yet Dictionary ReferencesAdditionally part 100 Devices and part 200 Industrial Automation are also available These build on the core set of specifications and adds new common definitions that then are used in different companion specifications E g both OPC UA for Analyser Devices and OPC UA for Machinery builds directly on part 100 In contrast to the COM based specifications the UA specifications are not pure application specifications They describe typically UA internal mechanisms which get handled through the communication stack and are normally only of interest for those that port a stack to a specific target or those that want to implement their own UA stack The OPC UA application developers code against the OPC UA API and therefore mainly use API documentation Nevertheless part 3 4 and 5 may be of interest for application developers 7 UA communication stack editThe architecture of a UA application independent of whether it is the server or client part is structured into levels Some parts equalize to the former COM Proxy Stubs and get provided by the OPC Foundation The portability level is new it simplifies porting the UA ANSI C stack to other target platforms A port layer for Windows and Linux is also provided by the OPC Foundation UA security editUA Security consists of authentication and authorization encryption and data integrity via signatures For Web Services the WS SecureConversation gets used and is therefore compatible with NET and other SOAP implementations For the binary variant the algorithms of WS SecureConversation have been followed and also converted to a binary equivalent This is named as UA Secure Conversation There is also a mixed version where the code is binary but the transport layer is SOAP This is a compromise between efficient binary coding and firewall friendly transmission Binary coding always requires UA Secure Conversation The authentication uses X 509 certificates exclusively It relies on the application developer to choose which certificate store the UA application gets bound to For instance it is possible to use the public key infrastructure PKI of an Active Directory Built in data types editThe OPC UA standard defines 25 built in data types OPC UA built in data types Built in type C C equivalent Details NodeId typeBoolean bool 0 1 false or true 0 numeric SByte int8 t 128 to 127Byte uint8 t 0 to 255Int16 int16 t 32768 to 32767UInt16 uint16 t 0 to 65535Int32 int32 t 2147483648 to 2147483647UInt32 uint32 t 0 to 4294967295Int64 int64 t 9223372036854775808 to 9223372036854775807UInt64 uint64 t 0 to 18446744073709551615Float float IEEE single precision 32 bit floating point valueDouble double IEEE double precision 64 bit floating point valueStatusCode uint32 tString uint8 t std string 3 string DateTime int64 t number of 100 nanosecond intervals since 1 1 1601 UTC GUID implementation dependent 16 byte number used as a unique identifier 4 GUID ByteString same as String 5 byte string XmlElement same as String NodeId namespace index and NodeId typeExpandedNodeId similar to NodeId QualifiedName namespace index and stringLocalizedText string and a locale indicatorNumericRange string e g 0 4 1 5 for 0 4 1 5 array Variant built in data types only ExtensionObject scalars of any typeDataValue a composite of a value timestamps and status codeDiagnosticInfo detailed error diagnostic informationOPC UA APIs editUA APIs are available in several programming languages Commercial SDKs are available for C C Java and NET Open source stacks are available at least for C C Java Javascript node Tcl and Python NET implementation edit The NET implementation uses ANSI C for the lower levels and implements the rest natively in NET That means only the handling of the socket and the Message Chunking gets integrated from the ANSI C stack De serialization takes place directly in NET and therefore gets converted directly into NET structures and objects This provides better performance than de serializing into a C structure first and then copying the data to a NET structure afterwards Java implementation edit Various stacks for Java were being developed when Similar to NET there are principally three variants Encapsulate the complete ANSI C stack via JNI which complicates portability Although the stack can be ported to different operating systems it needs to get compiled for those individually Also the data needs to get copied to the JNI boundary but benefits from the performance of C during de serialization Code directly on the network layer similar to the current Net implementation and de serialize in Java This saves one data copy execution but still depends on the C stack Write a native Java OPC UA stack This was observed to be the most portable but estimated to take the most engineering effort to implement The Eclipse Milo project provides a pure Java open source implementation of the UA 1 03 client and server specification 8 Apache PLC4X project provides pure Java open source implementation of UA client as well as network level frame descriptions which can be used for cross language implementations 9 Alternatively there is the simple variant to only support the WebService protocol For that a SOAP Toolkit that supports WS Security is needed IEC 62541 editIEC 62541 10 is a standard for OPC Unified Architecture IEC 62541 Overview ID release date titleIEC TR 62541 1 2016 OPC Unified Architecture Part 1 Overview and ConceptsIEC TR 62541 2 2016 OPC Unified Architecture Part 2 Security ModelIEC 62541 3 2020 OPC Unified Architecture Part 3 Address Space ModelIEC 62541 4 2020 OPC Unified Architecture Part 4 ServicesIEC 62541 5 2020 OPC Unified Architecture Part 5 Information ModelIEC 62541 6 2020 OPC Unified Architecture Part 6 MappingsIEC 62541 7 2020 OPC Unified Architecture Part 7 ProfilesIEC 62541 8 2020 OPC Unified Architecture Part 8 Data AccessIEC 62541 9 2020 OPC Unified Architecture Part 9 Alarms and ConditionsIEC 62541 10 2020 OPC Unified Architecture Part 10 ProgramsIEC 62541 11 2020 OPC Unified Architecture Part 11 Historical AccessIEC 62541 12 2020 OPC unified architecture Part 12 Discovery and global servicesIEC 62541 13 2020 OPC Unified Architecture Part 13 AggregatesIEC 62541 14 2020 OPC unified architecture Part 14 PubSubIEC 62541 100 2015 OPC Unified Architecture Part 100 Device InterfaceSee also editOPC Data Access OLE for process control OPC FoundationReferences edit Braun Roland Mendoza Francisco 17 November 2021 Gerateintegration fur OPC UA angeschlossene Feldgerate Atp Magazin 63 11 12 doi 10 17560 atp v63i11 12 2567 ISSN 2364 3137 S2CID 246122846 OPC Foundation Reference Implementation GitHub Mahnke Wolfgang Leitner Stefan Helmut https library e abb com public 75d70c47268d78bfc125762d00481f78 56 61 203M903 ENG72dpi pdf OPC Unified Architecture The future standard for communication and information modeling in automation 3 2009 ABB Review 3 2009 page 56 61 Unified Foundation OPC Foundation OPC Foundation Retrieved 13 December 2021 Members The world s smallest OPC UA server comes from Germany Massaro Simone What is OPC UA and how does it affect your world 5 15 2008 planetengineering com OPC Unified Architecture UA client and or server functionality in any JVM based project 26 February 2016 Retrieved 22 August 2016 PLC4X OPC UA client connection options IEC Webstore for IEC 62541 Retrieved 1 June 2018 Literature editWolfgang Mahnke Stefan Helmut Leitner Matthias Damm OPC Unified Architecture Springer Verlag 2009 ISBN 978 3 540 68898 3 Lange J Iwanitz F Burke T OPC From Data Access to Unified Architecture 2010 ISBN 978 3 8007 3242 5 Retrieved from https en wikipedia org w index php title OPC Unified Architecture amp oldid 1181851786, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.