IEC 62541-3:2025
(Main)OPC unified architecture - Part 3: Address Space Model
General Information
- Abstract
IEC 62541-3: 2025 describes the OPC Unified Architecture (OPC UA) AddressSpace and its Objects. This specification is the OPC UA meta model on which OPC UA information models are based. This fourth edition cancels and replaces the third edition published in 2020. This edition constitutes a technical revision.
This edition includes the following significant technical changes with respect to the previous edition:
a) addition of the concept and modelling elements for Interfaces and AddIns;
b) addition of Currency;
c) addition of Method Meta Data to define additional attributes for Method Arguments;
d) addition of ApplyRestrictionToBrowse bit to AccessRestrictionType;
e) addition of a Non-Volatile Storage bit to AccessLevelExType;
f) addition of a Constant bit and ConfigurationConstant bit to AccessLevelExType;
g) the View NodeClass has been changed to define the EventNotifier as an EventNotifierType in the same way the Object NodeClass defines it;
h) correctition of HasNotifier, HasEventSource, and Organizes, to include ObjectType as valid source node;
i) NamingRules have become deprecated;
j) addition of AssociatedWith ReferenceType.
- Status
- Published
- Publication Date
- 21-Dec-2025
- Technical Committee
- SC 65E - Devices and integration in enterprise systems
- Drafting Committee
- WG 8 - TC 65/SC 65E/WG 8
- Current Stage
- PPUB - Publication issued
- Start Date
- 22-Dec-2025
- Completion Date
- 10-Dec-2025
Buy Documents
IEC 62541-3:2025 - OPC unified architecture - Part 3: Address Space Model/22/2025
IEC 62541-3:2025 RLV - OPC unified architecture - Part 3: Address Space Model Released:12/22/2025
IEC 62541-3:2025 - Architecture unifiée OPC - Partie 3: Modèle d'espace d'adressage/22/2025
IEC 62541-3:2025 - OPC unified architecture - Part 3: Address Space Model/22/2025
Overview
IEC 62541-3:2025 - OPC Unified Architecture (OPC UA) Part 3: Address Space Model defines the OPC UA meta‑model used to create interoperable OPC UA information models. Edition 4.0 (2025) replaces the 2020 edition and constitutes a technical revision. It specifies the AddressSpace concepts: NodeClasses, Attributes, References, Variables, Objects, DataTypes, Methods, Events and TypeDefinitions that form the foundation for OPC UA servers, clients and information models used in industrial automation and IIoT.
Key topics and technical changes
This edition documents the Address Space Model and introduces several significant technical updates and requirements:
- AddressSpace fundamentals: Node model, Object model, NodeClasses, Attributes, References, ModellingRules, subtyping and instantiation.
- Variables and DataTypes: DataVariable, Property handling, encodings and standard DataTypes (NodeId, QualifiedName, LocalizedText).
- Events and Methods: EventTypes, event categorization, Methods and argument metadata.
- Security & access controls: RolePermissions, UserRolePermissions, AccessRestrictions and the new ApplyRestrictionToBrowse bit.
- Interfaces and AddIns: New modelling elements to support reusable interface definitions and AddIns for objects.
- Method Meta Data: Additional attributes for method arguments to improve metadata and interoperability.
- New attributes:
- Currency for monetary contexts.
- Non‑Volatile Storage bit in AccessLevelExType to indicate persisted values.
- Constant and ConfigurationConstant bits for AccessLevelExType for static/configuration data.
- NodeClass and Reference updates:
- View NodeClass now defines EventNotifier as an EventNotifierType.
- Corrections to HasNotifier, HasEventSource and Organizes to include ObjectType as valid sources.
- AssociatedWith ReferenceType added.
- Deprecation: NamingRules have been deprecated.
Applications and who should use it
IEC 62541-3:2025 is essential for professionals designing, implementing or integrating OPC UA systems:
- System architects & information model designers: to define consistent, reusable OPC UA information models (digital twins, asset models).
- Industrial automation vendors & integrators: to ensure server/client interoperability across PLCs, SCADA, MES and cloud platforms.
- Software developers: implementing OPC UA stacks, SDKs and tools that serialize NodeIds, handle References, Methods, Events and DataTypes.
- Cybersecurity and operations teams: to understand AccessLevel/AccessRestriction semantics and role-based permissions.
Practical uses include building interoperable IIoT solutions, standardized asset representations, secure data exchange for monitoring, control, analytics and lifecycle management.
Related standards
- IEC 62541 series (OPC UA) - other parts define architecture, services, information model mapping and profiles. Use IEC 62541-3:2025 together with the rest of the OPC UA specification set for full implementation guidance.
Keywords: OPC UA, Address Space Model, IEC 62541-3:2025, information models, NodeClasses, Interfaces, AddIns, Method Meta Data, AccessLevelExType, industrial automation, IIoT.
Relations
- Effective Date
- 05-Sep-2023
Buy Documents
IEC 62541-3:2025 - OPC unified architecture - Part 3: Address Space Model/22/2025
IEC 62541-3:2025 RLV - OPC unified architecture - Part 3: Address Space Model Released:12/22/2025
IEC 62541-3:2025 - Architecture unifiée OPC - Partie 3: Modèle d'espace d'adressage/22/2025
IEC 62541-3:2025 - OPC unified architecture - Part 3: Address Space Model/22/2025
Get Certified
Connect with accredited certification bodies for this standard

BSI Group
BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.
DVS-ZERT GmbH
German welding certification society.
CARES (UK Certification Authority for Reinforcing Steels)
UK certification for reinforcing steels and construction.
Sponsored listings
Frequently Asked Questions
IEC 62541-3:2025 is a standard published by the International Electrotechnical Commission (IEC). Its full title is "OPC unified architecture - Part 3: Address Space Model". This standard covers: IEC 62541-3: 2025 describes the OPC Unified Architecture (OPC UA) AddressSpace and its Objects. This specification is the OPC UA meta model on which OPC UA information models are based. This fourth edition cancels and replaces the third edition published in 2020. This edition constitutes a technical revision. This edition includes the following significant technical changes with respect to the previous edition: a) addition of the concept and modelling elements for Interfaces and AddIns; b) addition of Currency; c) addition of Method Meta Data to define additional attributes for Method Arguments; d) addition of ApplyRestrictionToBrowse bit to AccessRestrictionType; e) addition of a Non-Volatile Storage bit to AccessLevelExType; f) addition of a Constant bit and ConfigurationConstant bit to AccessLevelExType; g) the View NodeClass has been changed to define the EventNotifier as an EventNotifierType in the same way the Object NodeClass defines it; h) correctition of HasNotifier, HasEventSource, and Organizes, to include ObjectType as valid source node; i) NamingRules have become deprecated; j) addition of AssociatedWith ReferenceType.
IEC 62541-3: 2025 describes the OPC Unified Architecture (OPC UA) AddressSpace and its Objects. This specification is the OPC UA meta model on which OPC UA information models are based. This fourth edition cancels and replaces the third edition published in 2020. This edition constitutes a technical revision. This edition includes the following significant technical changes with respect to the previous edition: a) addition of the concept and modelling elements for Interfaces and AddIns; b) addition of Currency; c) addition of Method Meta Data to define additional attributes for Method Arguments; d) addition of ApplyRestrictionToBrowse bit to AccessRestrictionType; e) addition of a Non-Volatile Storage bit to AccessLevelExType; f) addition of a Constant bit and ConfigurationConstant bit to AccessLevelExType; g) the View NodeClass has been changed to define the EventNotifier as an EventNotifierType in the same way the Object NodeClass defines it; h) correctition of HasNotifier, HasEventSource, and Organizes, to include ObjectType as valid source node; i) NamingRules have become deprecated; j) addition of AssociatedWith ReferenceType.
IEC 62541-3:2025 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control; 35.100.05 - Multilayer applications. The ICS classification helps identify the subject area and facilitates finding related standards.
IEC 62541-3:2025 has the following relationships with other standards: It is inter standard links to IEC 62541-3:2020. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
IEC 62541-3:2025 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
IEC 62541-3 ®
Edition 4.0 2025-12
INTERNATIONAL
STANDARD
OPC unified architecture -
Part 3: Address Space Model
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0839-2
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.
About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.
IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
The world's leading online dictionary on electrotechnology,
IEC Just Published - webstore.iec.ch/justpublished
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
CONTENTS
FOREWORD . 10
1 Scope . 12
2 Normative references . 12
3 Terms, definitions, abbreviations and conventions . 13
3.1 Terms and definitions. 13
3.2 Abbreviated terms . 14
3.3 Conventions . 14
3.3.1 Conventions for AddressSpace figures . 14
3.3.2 Conventions for defining NodeClasses . 15
4 AddressSpace concepts . 16
4.1 Overview . 16
4.2 URIs . 17
4.3 Object Model . 18
4.4 Node Model . 18
4.4.1 General . 18
4.4.2 NodeClasses . 19
4.4.3 Attributes . 19
4.4.4 References . 19
4.5 Variables . 20
4.5.1 General . 20
4.5.2 Properties . 20
4.5.3 DataVariables . 20
4.6 TypeDefinitionNodes . 21
4.6.1 General . 21
4.6.2 Complex TypeDefinitionNodes and their InstanceDeclarations . 21
4.6.3 Subtyping . 22
4.6.4 Instantiation of complex TypeDefinitionNodes . 23
4.7 Event Model . 24
4.7.1 General . 24
4.7.2 EventTypes . 24
4.7.3 Event Categorization . 25
4.8 Methods . 25
4.9 Roles . 25
4.9.1 Overview . 25
4.9.2 Well Known Roles. 26
4.9.3 Evaluating Permissions with Roles . 27
4.10 Interfaces and AddIns for Objects . 29
4.10.1 Overview . 29
4.10.2 Interface Model . 29
4.10.3 AddIn model . 33
5 Standard NodeClasses . 34
5.1 Overview . 34
5.2 Base NodeClass . 35
5.2.1 General . 35
5.2.2 NodeId . 35
5.2.3 NodeClass . 35
5.2.4 BrowseName . 35
5.2.5 DisplayName . 36
5.2.6 Description . 36
5.2.7 WriteMask . 36
5.2.8 UserWriteMask . 36
5.2.9 RolePermissions . 37
5.2.10 UserRolePermissions . 38
5.2.11 AccessRestrictions . 38
5.3 ReferenceType NodeClass . 38
5.3.1 General . 38
5.3.2 Attributes . 39
5.3.3 References . 41
5.4 View NodeClass . 41
5.5 Objects . 43
5.5.1 Object NodeClass . 43
5.5.2 ObjectType NodeClass . 44
5.5.3 Standard ObjectType FolderType . 46
5.5.4 Client-side creation of Objects of an ObjectType . 46
5.6 Variables . 47
5.6.1 General . 47
5.6.2 Variable NodeClass . 47
5.6.3 Properties . 51
5.6.4 DataVariable. 52
5.6.5 VariableType NodeClass . 53
5.6.6 Client-side creation of Variables of an VariableType . 55
5.7 Methods . 55
5.7.1 Method NodeClass . 55
5.7.2 HasArgumentDescription ReferenceType. 59
5.7.3 HasOptionalInputArgumentDescription ReferenceType . 59
5.8 DataTypes . 59
5.8.1 DataType Model . 59
5.8.2 Encoding Rules for different kinds of DataTypes . 60
5.8.3 DataType NodeClass . 61
5.8.4 DataTypeEncoding and Encoding Information . 64
5.9 Summary of Attributes of the NodeClasses . 64
6 Type Model for ObjectTypes and VariableTypes . 65
6.1 Overview . 65
6.2 Definitions . 66
6.2.1 InstanceDeclaration . 66
6.2.2 Instances without ModellingRules . 66
6.2.3 InstanceDeclarationHierarchy . 66
6.2.4 Similar Node of InstanceDeclaration . 66
6.2.5 BrowsePath . 66
6.2.6 BrowseName within a TypeDefinitionNode . 66
6.2.7 Attribute Handling of InstanceDeclarations . 66
6.2.8 Attribute Handling of Variable and VariableTypes . 67
6.2.9 NodeIds of InstanceDeclarations . 67
6.3 Subtyping of ObjectTypes and VariableTypes . 67
6.3.1 Overview . 67
6.3.2 Attributes . 67
6.3.3 InstanceDeclarations . 67
6.4 Instances of ObjectTypes and VariableTypes . 72
6.4.1 Overview . 72
6.4.2 Creating an Instance . 72
6.4.3 Constraints on an Instance . 73
6.4.4 ModellingRules . 74
6.5 Changing Type Definitions that are already used . 82
7 Standard ReferenceTypes . 83
7.1 General . 83
7.2 References ReferenceType . 83
7.3 HierarchicalReferences ReferenceType . 84
7.4 NonHierarchicalReferences ReferenceType . 84
7.5 HasChild ReferenceType . 84
7.6 Aggregates ReferenceType . 84
7.7 HasComponent ReferenceType . 85
7.8 HasProperty ReferenceType . 85
7.9 HasOrderedComponent ReferenceType . 85
7.10 HasSubtype ReferenceType. 85
7.11 Organizes ReferenceType . 86
7.12 HasModellingRule ReferenceType . 86
7.13 HasTypeDefinition ReferenceType . 86
7.14 HasEncoding ReferenceType . 86
7.15 GeneratesEvent . 87
7.16 AlwaysGeneratesEvent . 87
7.17 HasEventSource . 87
7.18 HasNotifier . 88
7.19 HasInterface ReferenceType . 89
7.20 HasAddIn ReferenceType . 89
7.21 IsDeprecated ReferenceType . 90
7.22 HasStructuredComponent ReferenceType . 90
7.22.1 Overview . 90
7.22.2 Differences between HasStructuredComponent and ExposesItsArray . 91
7.23 AssociatedWith ReferenceType . 92
8 Standard DataTypes . 92
8.1 General . 92
8.2 NodeId . 92
8.2.1 General . 92
8.2.2 NamespaceIndex . 93
8.2.3 IdType . 93
8.2.4 Identifier value . 94
8.3 QualifiedName . 94
8.4 LocaleId . 94
8.5 LocalizedText . 95
8.6 Argument . 95
8.7 BaseDataType . 96
8.8 Boolean . 96
8.9 Byte . 96
8.10 ByteString . 96
8.11 DateTime . 97
8.12 Double . 97
8.13 Duration . 97
8.14 Enumeration . 97
8.15 Float . 97
8.16 Guid . 97
8.17 Sbyte . 97
8.18 IdType . 97
8.19 Image . 97
8.20 ImageBMP . 97
8.21 ImageGIF . 98
8.22 ImageJPG . 98
8.23 ImagePNG . 98
8.24 Integer . 98
8.25 Int16 . 98
8.26 Int32 . 98
8.27 Int64 . 98
8.28 TimeZoneDataType . 98
8.29 NodeClass . 98
8.30 Number . 99
8.31 String . 99
8.32 Structure . 99
8.33 Uinteger . 99
8.34 Uint16 . 99
8.35 Uint32 . 99
8.36 Uint64 . 99
8.37 UtcTime . 100
8.38 XmlElement . 100
8.39 EnumValueType. 100
8.40 OptionSet . 100
8.41 Union . 101
8.42 DateString . 102
8.43 DecimalString . 102
8.44 DurationString . 102
8.45 NormalizedString . 102
8.46 TimeString . 103
8.47 DataTypeDefinition . 103
8.48 StructureDefinition . 103
8.49 StructureType . 104
8.50 EnumDefinition . 104
8.51 StructureField . 104
8.52 EnumField . 105
8.53 AudioDataType . 106
8.54 Decimal . 106
8.55 PermissionType . 106
8.56 AccessRestrictionType . 107
8.57 AccessLevelType . 108
8.58 AccessLevelExType . 108
8.59 EventNotifierType . 110
8.60 AttributeWriteMask . 110
8.61 CurrencyUnitType . 111
9 Standard EventTypes . 112
9.1 General . 112
9.2 BaseEventType . 113
9.3 SystemEventType . 113
9.4 ProgressEventType. 113
9.5 AuditEventType . 114
9.6 AuditSecurityEventType . 115
9.7 AuditChannelEventType . 115
9.8 AuditOpenSecureChannelEventType . 115
9.9 AuditSessionEventType . 115
9.10 AuditCreateSessionEventType . 116
9.11 AuditUrlMismatchEventType . 116
9.12 AuditActivateSessionEventType . 116
9.13 AuditCancelEventType . 116
9.14 AuditCertificateEventType . 116
9.15 AuditCertificateDataMismatchEventType . 116
9.16 AuditCertificateExpiredEventType . 116
9.17 AuditCertificateInvalidEventType . 116
9.18 AuditCertificateUntrustedEventType . 116
9.19 AuditCertificateRevokedEventType . 117
9.20 AuditCertificateMismatchEventType . 117
9.21 AuditNodeManagementEventType . 117
9.22 AuditAddNodesEventType . 117
9.23 AuditDeleteNodesEventType. 117
9.24 AuditAddReferencesEventType . 117
9.25 AuditDeleteReferencesEventType . 117
9.26 AuditUpdateEventType . 117
9.27 AuditWriteUpdateEventType . 117
9.28 AuditHistoryUpdateEventType . 117
9.29 AuditUpdateMethodEventType . 117
9.30 DeviceFailureEventType . 118
9.31 SystemStatusChangeEventType . 118
9.32 ModelChangeEvents . 118
9.32.1 General . 118
9.32.2 NodeVersion Property . 118
9.32.3 Views . 118
9.32.4 Event compression . 118
9.32.5 BaseModelChangeEventType . 119
9.32.6 GeneralModelChangeEventType . 119
9.32.7 Guidelines for ModelChangeEvents . 119
9.33 SemanticChangeEventType . 119
9.33.1 General . 119
9.33.2 ViewVersion and NodeVersion Properties . 119
9.33.3 Views . 120
9.33.4 Event compression . 120
Annex A (informative) How to use the Address Space Model . 121
A.1 Overview . 121
A.2 Type definitions . 121
A.3 ObjectTypes . 121
A.4 VariableTypes . 122
A.4.1 General . 122
A.4.2 Properties or DataVariables . 122
A.4.3 Many Variables and / or Structured DataTypes . 122
A.5 Views . 123
A.6 Methods . 123
A.7 Defining ReferenceTypes . 123
A.8 Defining ModellingRules . 123
Annex B (informative) OPC UA Meta Model in UML . 124
B.1 Background . 124
B.2 Notation . 124
B.3 Meta Model . 125
B.3.1 Base . 125
B.3.2 ReferenceType . 126
B.3.3 Predefined ReferenceTypes . 127
B.3.4 Attributes . 127
B.3.5 Object and ObjectType . 128
B.3.6 EventNotifier . 129
B.3.7 Variable and VariableType . 129
B.3.8 Method . 130
B.3.9 DataType . 131
B.3.10 View . 132
Annex C (normative) Graphical notation . 133
C.1 General . 133
C.2 Notation . 133
C.2.1 Overview . 133
C.2.2 Simple notation . 133
C.2.3 Extended notation . 135
Bibliography . 138
Figure 1 – AddressSpace Node diagrams . 15
Figure 2 – OPC UA Object Model . 18
Figure 3 – AddressSpace Node Model . 19
Figure 4 – Reference Model . 20
Figure 5 – Example of a Variable defined by a VariableType . 21
Figure 6 – Example of a Complex TypeDefinition . 22
Figure 7 – Object and its Components defined by an ObjectType . 23
Figure 8 – Examples of Interfaces . 31
Figure 9 – Example: Interface application to an ObjectType . 31
Figure 10 – Example: One Interface applied to an ObjectType another one to the
instance . 32
Figure 11 – Example: Interface Hierarchy . 32
Figure 12 – Example of AddIn with default BrowseName . 33
Figure 13 – Example of AddIn applied to an instance . 34
Figure 14 – Permissions in the Address Space . 38
Figure 15 – Symmetric and Non-Symmetric References . 40
Figure 16 – Method Metadata Example . 58
Figure 17 – Variables, VariableTypes and their DataTypes . 59
Figure 18 – DataType Model . 60
Figure 19 – Example of DataType Modelling . 64
Figure 20 – Subtyping TypeDefinitionNodes. 68
Figure 21 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType . 71
Figure 22 – An Instance and its TypeDefinitionNode . 72
Figure 23 – Example for several References between InstanceDeclarations . 74
Figure 24 – Example on changing instances based on InstanceDeclarations . 75
Figure 25 – Example on changing InstanceDeclarations based on an
InstanceDeclaration . 76
Figure 26 – Use of the Standard ModellingRule Mandatory . 77
Figure 27 – Example using the Standard ModellingRules Optional and Mandatory . 78
Figure 28 – Example on using ExposesItsArray . 79
Figure 29 – Complex example on using ExposesItsArray . 79
Figure 30 – Example using OptionalPlaceholder with an Object and Variable . 80
Figure 31 – Example using OptionalPlaceholder with a Method. 81
Figure 32 – Example on using MandatoryPlaceholder for Object and Variable . 82
Figure 33 – Standard ReferenceType Hierarchy . 83
Figure 34 – Event Reference Example . 88
Figure 35 – Complex Event Reference Example . 89
Figure 36 – Example of using HasStructuredComponent ReferencyType . 91
Figure 37 – Difference between HasStructuredComponent and ExposesItsArray . 92
Figure 38 – Standard EventType Hierarchy . 113
Figure 39 – Audit Behaviour of a Server . 114
Figure 40 – Audit Behaviour of an Aggregating Server . 115
Figure B.1 – Background of OPC UA Meta Model . 124
Figure B.2 – Notation (I) . 124
Figure B.3 – Notation (II) . 125
Figure B.4 – Base . 126
Figure B.5 – Reference and ReferenceType . 126
Figure B.6 – Predefined ReferenceTypes . 127
Figure B.7 – Attributes . 128
Figure B.8 – Object and ObjectType . 129
Figure B.9 – EventNotifier . 129
Figure B.10 – Variable and VariableType . 130
Figure B.11 – Method . 131
Figure B.12 – DataType . 131
Figure B.13 – View . 132
Figure C.1 – Example of a Reference connecting two Nodes . 134
Figure C.2 – Example of using a TypeDefinition inside a Node . 136
Figure C.3 – Example of exposing Attributes . 136
Figure C.4 – Example of exposing Properties inline . 137
Table 1 – NodeClass Table Conventions . 15
Table 2 – Well-Known Roles . 26
Table 3 – Example Roles . 27
Table 4 – Example Nodes . 28
Table 5 – Example Role Assignment . 28
Table 6 – Examples of Evaluating Access . 28
Table 7 – Base NodeClass . 35
Table 8 – RolePermissionType . 37
Table 9 – ReferenceType NodeClass . 39
Table 10 – View NodeClass . 42
Table 11 – Object NodeClass . 43
Table 12 – ObjectType NodeClass . 45
Table 13 – Variable NodeClass . 47
Table 14 – VariableType NodeClass .
...
IEC 62541-3 ®
Edition 4.0 2025-12
INTERNATIONAL
STANDARD
REDLINE VERSION
OPC unified architecture -
Part 3: Address Space Model
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0972-6
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.
About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.
IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
The world's leading online dictionary on electrotechnology,
IEC Just Published - webstore.iec.ch/justpublished
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
CONTENTS
FOREWORD. 10
1 Scope . 13
2 Normative references . 13
3 Terms, definitions, abbreviations and conventions . 14
3.1 Terms and definitions . 14
3.2 Abbreviated terms . 15
3.3 Conventions . 16
3.3.1 Conventions for AddressSpace figures . 16
3.3.2 Conventions for defining NodeClasses . 16
4 AddressSpace concepts. 17
4.1 Overview . 17
4.2 URIs . 18
4.3 Object Model . 19
4.4 Node Model . 19
4.4.1 General . 19
4.4.2 NodeClasses . 20
4.4.3 Attributes . 20
4.4.4 References . 20
4.5 Variables . 21
4.5.1 General . 21
4.5.2 Properties . 21
4.5.3 DataVariables . 21
4.6 TypeDefinitionNodes . 22
4.6.1 General . 22
4.6.2 Complex TypeDefinitionNodes and their InstanceDeclarations . 22
4.6.3 Subtyping . 23
4.6.4 Instantiation of complex TypeDefinitionNodes . 24
4.7 Event Model . 25
4.7.1 General . 25
4.7.2 EventTypes . 25
4.7.3 Event Categorization . 26
4.8 Methods . 26
4.9 Roles . 26
4.9.1 Overview . 26
4.9.2 Well Known Roles . 27
4.9.3 Evaluating Permissions with Roles . 28
4.10 Interfaces and AddIns for Objects . 30
4.10.1 Overview . 30
4.10.2 Interface Model . 30
4.10.3 AddIn model . 34
5 Standard NodeClasses . 35
5.1 Overview . 35
5.2 Base NodeClass . 36
5.2.1 General . 36
5.2.2 NodeId . 36
5.2.3 NodeClass . 36
5.2.4 BrowseName . 36
5.2.5 DisplayName . 37
5.2.6 Description . 37
5.2.7 WriteMask . 37
5.2.8 UserWriteMask . 37
5.2.9 RolePermissions . 38
5.2.10 UserRolePermissions . 39
5.2.11 AccessRestrictions . 39
5.3 ReferenceType NodeClass . 39
5.3.1 General . 39
5.3.2 Attributes . 40
5.3.3 References . 42
5.4 View NodeClass . 42
5.5 Objects . 44
5.5.1 Object NodeClass . 44
5.5.2 ObjectType NodeClass . 46
5.5.3 Standard ObjectType FolderType . 48
5.5.4 Client-side creation of Objects of an ObjectType . 48
5.6 Variables . 49
5.6.1 General . 49
5.6.2 Variable NodeClass . 49
5.6.3 Properties . 53
5.6.4 DataVariable . 54
5.6.5 VariableType NodeClass . 55
5.6.6 Client-side creation of Variables of an VariableType . 57
5.7 Methods . 57
5.7.1 Method NodeClass . 57
5.7.2 HasArgumentDescription ReferenceType . 61
5.7.3 HasOptionalInputArgumentDescription ReferenceType . 61
5.8 DataTypes . 61
5.8.1 DataType Model . 61
5.8.2 Encoding Rules for different kinds of DataTypes . 62
5.8.3 DataType NodeClass . 63
5.8.4 DataTypeEncoding and Encoding Information . 66
5.9 Summary of Attributes of the NodeClasses . 66
6 Type Model for ObjectTypes and VariableTypes . 67
6.1 Overview . 67
6.2 Definitions . 68
6.2.1 InstanceDeclaration . 68
6.2.2 Instances without ModellingRules . 68
6.2.3 InstanceDeclarationHierarchy . 68
6.2.4 Similar Node of InstanceDeclaration . 68
6.2.5 BrowsePath . 68
6.2.6 BrowseName within a TypeDefinitionNode . 68
6.2.7 Attribute Handling of InstanceDeclarations . 69
6.2.8 Attribute Handling of Variable and VariableTypes . 69
6.2.9 NodeIds of InstanceDeclarations . 69
6.3 Subtyping of ObjectTypes and VariableTypes . 69
6.3.1 Overview . 69
6.3.2 Attributes . 69
6.3.3 InstanceDeclarations . 69
6.4 Instances of ObjectTypes and VariableTypes . 74
6.4.1 Overview . 74
6.4.2 Creating an Instance . 74
6.4.3 Constraints on an Instance . 75
6.4.4 ModellingRules . 76
6.5 Changing Type Definitions that are already used . 85
7 Standard ReferenceTypes . 86
7.1 General . 86
7.2 References ReferenceType . 86
7.3 HierarchicalReferences ReferenceType . 87
7.4 NonHierarchicalReferences ReferenceType . 87
7.5 HasChild ReferenceType . 87
7.6 Aggregates ReferenceType . 87
7.7 HasComponent ReferenceType . 88
7.8 HasProperty ReferenceType . 88
7.9 HasOrderedComponent ReferenceType . 88
7.10 HasSubtype ReferenceType . 88
7.11 Organizes ReferenceType . 89
7.12 HasModellingRule ReferenceType . 89
7.13 HasTypeDefinition ReferenceType . 89
7.14 HasEncoding ReferenceType . 89
7.15 GeneratesEvent . 90
7.16 AlwaysGeneratesEvent . 90
7.17 HasEventSource . 90
7.18 HasNotifier . 91
7.19 HasInterface ReferenceType . 92
7.20 HasAddIn ReferenceType . 92
7.21 IsDeprecated ReferenceType . 93
7.22 HasStructuredComponent ReferenceType . 93
7.22.1 Overview . 93
7.22.2 Differences between HasStructuredComponent and ExposesItsArray . 94
7.23 AssociatedWith ReferenceType . 95
8 Standard DataTypes . 95
8.1 General . 95
8.2 NodeId . 95
8.2.1 General . 95
8.2.2 NamespaceIndex . 96
8.2.3 IdentifierTypeIdType . 96
8.2.4 Identifier value . 97
8.3 QualifiedName . 97
8.4 LocaleId . 98
8.5 LocalizedText . 98
8.6 Argument . 99
8.7 BaseDataType . 99
8.8 Boolean . 100
8.9 Byte . 100
8.10 ByteString . 100
8.11 DateTime . 100
8.12 Double . 100
8.13 Duration . 100
8.14 Enumeration . 100
8.15 Float . 100
8.16 Guid . 100
8.17 Sbyte . 100
8.18 IdType . 101
8.19 Image . 101
8.20 ImageBMP . 101
8.21 ImageGIF . 101
8.22 ImageJPG . 101
8.23 ImagePNG . 101
8.24 Integer . 101
8.25 Int16 . 101
8.26 Int32 . 101
8.27 Int64 . 101
8.28 TimeZoneDataType . 101
8.29 NamingRuleType .
8.29 NodeClass . 102
8.30 Number . 103
8.31 String . 103
8.32 Structure . 103
8.33 Uinteger . 103
8.34 Uint16 . 103
8.35 Uint32 . 103
8.36 Uint64 . 103
8.37 UtcTime . 103
8.38 XmlElement . 104
8.39 EnumValueType . 104
8.40 OptionSet . 104
8.41 Union . 105
8.42 DateString . 106
8.43 DecimalString . 106
8.44 DurationString . 106
8.45 NormalizedString . 106
8.46 TimeString . 107
8.47 DataTypeDefinition . 107
8.48 StructureDefinition . 107
8.49 StructureType . 108
8.50 EnumDefinition . 108
8.51 StructureField . 108
8.52 EnumField . 109
8.53 AudioDataType . 110
8.54 Decimal . 110
8.55 PermissionType . 110
8.56 AccessRestrictionType . 111
8.57 AccessLevelType . 112
8.58 AccessLevelExType . 112
8.59 EventNotifierType . 114
8.60 AttributeWriteMask . 114
8.61 CurrencyUnitType . 115
9 Standard EventTypes . 116
9.1 General . 116
9.2 BaseEventType . 117
9.3 SystemEventType . 117
9.4 ProgressEventType . 117
9.5 AuditEventType . 118
9.6 AuditSecurityEventType . 119
9.7 AuditChannelEventType . 119
9.8 AuditOpenSecureChannelEventType . 119
9.9 AuditSessionEventType . 119
9.10 AuditCreateSessionEventType . 120
9.11 AuditUrlMismatchEventType . 120
9.12 AuditActivateSessionEventType . 120
9.13 AuditCancelEventType . 120
9.14 AuditCertificateEventType . 120
9.15 AuditCertificateDataMismatchEventType . 120
9.16 AuditCertificateExpiredEventType . 120
9.17 AuditCertificateInvalidEventType . 120
9.18 AuditCertificateUntrustedEventType . 120
9.19 AuditCertificateRevokedEventType . 121
9.20 AuditCertificateMismatchEventType . 121
9.21 AuditNodeManagementEventType . 121
9.22 AuditAddNodesEventType . 121
9.23 AuditDeleteNodesEventType . 121
9.24 AuditAddReferencesEventType . 121
9.25 AuditDeleteReferencesEventType . 121
9.26 AuditUpdateEventType . 121
9.27 AuditWriteUpdateEventType . 121
9.28 AuditHistoryUpdateEventType . 121
9.29 AuditUpdateMethodEventType. 121
9.30 DeviceFailureEventType . 122
9.31 SystemStatusChangeEventType . 122
9.32 ModelChangeEvents . 122
9.32.1 General . 122
9.32.2 NodeVersion Property . 122
9.32.3 Views . 122
9.32.4 Event compression . 122
9.32.5 BaseModelChangeEventType . 123
9.32.6 GeneralModelChangeEventType . 123
9.32.7 Guidelines for ModelChangeEvents . 123
9.33 SemanticChangeEventType . 123
9.33.1 General . 123
9.33.2 ViewVersion and NodeVersion Properties . 123
9.33.3 Views . 124
9.33.4 Event compression . 124
Annex A (informative) How to use the Address Space Model . 125
A.1 Overview . 125
A.2 Type definitions . 125
A.3 ObjectTypes . 125
A.4 VariableTypes . 126
A.4.1 General . 126
A.4.2 Properties or DataVariables . 126
A.4.3 Many Variables and / or Structured DataTypes . 126
A.5 Views . 127
A.6 Methods . 127
A.7 Defining ReferenceTypes . 127
A.8 Defining ModellingRules . 127
Annex B (informative) OPC UA Meta Model in UML . 128
B.1 Background . 128
B.2 Notation . 128
B.3 Meta Model . 129
B.3.1 Base . 129
B.3.2 ReferenceType . 130
B.3.3 Predefined ReferenceTypes . 131
B.3.4 Attributes . 131
B.3.5 Object and ObjectType . 132
B.3.6 EventNotifier . 133
B.3.7 Variable and VariableType . 133
B.3.8 Method . 134
B.3.9 DataType . 135
B.3.10 View . 136
Annex C (normative) Graphical notation . 137
C.1 General . 137
C.2 Notation . 137
C.2.1 Overview . 137
C.2.2 Simple notation . 137
C.2.3 Extended notation . 139
Bibliography . 142
Figure 1 – AddressSpace Node diagrams . 16
Figure 2 – OPC UA Object Model . 19
Figure 3 – AddressSpace Node Model . 20
Figure 4 – Reference Model . 21
Figure 5 – Example of a Variable defined by a VariableType . 22
Figure 6 – Example of a Complex TypeDefinition . 23
Figure 7 – Object and its Components defined by an ObjectType . 24
Figure 8 – Examples of Interfaces . 32
Figure 9 – Example: Interface application to an ObjectType . 32
Figure 10 – Example: One Interface applied to an ObjectType another one to the
instance . 33
Figure 11 – Example: Interface Hierarchy . 33
Figure 12 – Example of AddIn with default BrowseName . 34
Figure 13 – Example of AddIn applied to an instance . 35
Figure 14 – Permissions in the Address Space . 39
Figure 15 – Symmetric and Non-Symmetric References . 41
Figure 16 – Method Metadata Example . 60
Figure 17 – Variables, VariableTypes and their DataTypes . 61
Figure 18 – DataType Model . 62
Figure 19 – Example of DataType Modelling . 66
Figure 20 – Subtyping TypeDefinitionNodes . 70
Figure 21 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType . 73
Figure 22 – An Instance and its TypeDefinitionNode . 74
Figure 23 – Example for several References between InstanceDeclarations . 76
Figure 24 – Example on changing instances based on InstanceDeclarations . 78
Figure 25 – Example on changing InstanceDeclarations based on an
InstanceDeclaration . 79
Figure 26 – Use of the Standard ModellingRule Mandatory . 80
Figure 27 – Example using the Standard ModellingRules Optional and Mandatory . 81
Figure 28 – Example on using ExposesItsArray . 82
Figure 29 – Complex example on using ExposesItsArray . 82
Figure 30 – Example using OptionalPlaceholder with an Object and Variable . 83
Figure 31 – Example using OptionalPlaceholder with a Method . 84
Figure 32 – Example on using MandatoryPlaceholder for Object and Variable . 85
Figure 33 – Standard ReferenceType Hierarchy . 86
Figure 34 – Event Reference Example. 91
Figure 35 – Complex Event Reference Example . 92
Figure 36 – Example of using HasStructuredComponent ReferencyType . 94
Figure 37 – Difference between HasStructuredComponent and ExposesItsArray . 95
Figure 38 – Standard EventType Hierarchy . 117
Figure 39 – Audit Behaviour of a Server . 118
Figure 40 – Audit Behaviour of an Aggregating Server . 119
Figure B.1 – Background of OPC UA Meta Model . 128
Figure B.2 – Notation (I). 128
Figure B.3 – Notation (II). 129
Figure B.4 – Base . 130
Figure B.5 – Reference and ReferenceType . 130
Figure B.6 – Predefined ReferenceTypes . 131
Figure B.7 – Attributes . 132
Figure B.8 – Object and ObjectType . 133
Figure B.9 – EventNotifier . 133
Figure B.10 – Variable and VariableType. 134
Figure B.11 – Method . 135
Figure B.12 – DataType . 135
Figure B.13 – View . 136
Figure C.1 – Example of a Reference connecting two Nodes . 138
Figure C.2 – Example of using a TypeDefinition inside a Node . 140
Figure C.3 – Example of exposing Attributes . 140
Figure C.4 – Example of exposing Properties inline . 141
Table 1 – NodeClass Table Conventions . 16
Table 2 – Well-Known Roles . 27
Table 3 – Example Roles . 28
Table 4 – Example Nodes . 29
Table 5 – Example Role Assignment . 29
Table 6 – Examples of Evaluating Access . 29
Table 7 – Base NodeClass . 36
Table 8 – RolePermissionType . 38
Table 9 – ReferenceType NodeClass . 40
Table 10 – View NodeClass . 43
Table 11 – Object NodeClass . 45
Table 12 – ObjectType NodeClass . 47
Table 13 – Variable NodeClass . 49
Table 14 – VariableType NodeClass . 55
Table 15 – Method NodeClass . 58
Table 16 – DataType NodeClass . 64
Table 17 – Overview of Attributes .
...
IEC 62541-3 ®
Edition 4.0 2025-12
NORME
INTERNATIONALE
Architecture unifiée OPC -
Partie 3: Modèle d'espace d'adressage
ICS 25.040.40; 35.100.05 ISBN 978-2-8327-0839-2
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.
A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.
Recherche de publications IEC - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
dans 25 langues additionnelles. Egalement appelé
Published détaille les nouvelles publications parues.
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.
Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
SOMMAIRE
AVANT-PROPOS . 10
1 Domaine d'application . 13
2 Références normatives . 13
3 Termes, définitions, abréviations et conventions . 14
3.1 Termes et définitions . 14
3.2 Abréviations . 15
3.3 Conventions . 16
3.3.1 Conventions pour les figures d'AddressSpace . 16
3.3.2 Conventions pour la définition des NodeClasses . 16
4 Concepts de l'AddressSpace . 17
4.1 Vue d'ensemble . 17
4.2 URI . 18
4.3 Modèle d'objet . 19
4.4 Modèle de nœud . 19
4.4.1 Généralités . 19
4.4.2 NodeClasses . 20
4.4.3 Attributs . 20
4.4.4 Références . 20
4.5 Variables . 21
4.5.1 Généralités . 21
4.5.2 Propriétés . 21
4.5.3 DataVariables . 21
4.6 TypeDefinitionNodes . 22
4.6.1 Généralités . 22
4.6.2 TypeDefinitionNodes complexes et leurs InstanceDeclarations . 23
4.6.3 Sous-typage . 24
4.6.4 Instanciation de TypeDefinitionNodes complexes . 24
4.7 Modèle d'événement . 26
4.7.1 Généralités . 26
4.7.2 EventTypes . 26
4.7.3 Catégorisation des Événements . 27
4.8 Méthodes . 27
4.9 Rôles . 28
4.9.1 Vue d'ensemble . 28
4.9.2 Rôles notoires . 28
4.9.3 Évaluation des Permissions avec les Rôles . 29
4.10 Interfaces et AddIns pour les Objets . 31
4.10.1 Vue d'ensemble . 31
4.10.2 Modèle d'interface . 31
4.10.3 Modèle d'AddIn . 35
5 NodeClasses normalisées . 36
5.1 Vue d'ensemble . 36
5.2 NodeClass Base . 37
5.2.1 Généralités . 37
5.2.2 NodeId . 37
5.2.3 NodeClass . 37
5.2.4 BrowseName . 37
5.2.5 DisplayName . 38
5.2.6 Description . 38
5.2.7 WriteMask . 38
5.2.8 UserWriteMask . 39
5.2.9 RolePermissions . 39
5.2.10 UserRolePermissions . 40
5.2.11 AccessRestrictions . 40
5.3 NodeClass ReferenceType . 41
5.3.1 Généralités . 41
5.3.2 Attributs . 42
5.3.3 Références . 44
5.4 NodeClass View . 45
5.5 Objets . 47
5.5.1 NodeClass Object . 47
5.5.2 NodeClass ObjectType . 48
5.5.3 ObjectType FolderType normalisé . 50
5.5.4 Création du côté client d'Objets d'un ObjectType donné . 50
5.6 Variables . 51
5.6.1 Généralités . 51
5.6.2 NodeClass Variable . 51
5.6.3 Propriétés . 56
5.6.4 DataVariable. 57
5.6.5 NodeClass VariableType . 58
5.6.6 Création du côté client de Variables VariableType . 60
5.7 Méthodes . 61
5.7.1 NodeClass Method . 61
5.7.2 ReferenceType HasArgumentDescription . 64
5.7.3 ReferenceType HasOptionalInputArgumentDescription . 64
5.8 DataTypes . 65
5.8.1 Modèle de DataType. 65
5.8.2 Règles d'encodage pour différents types de DataTypes . 66
5.8.3 NodeClass DataType . 67
5.8.4 Informations sur Encoding et DataTypeEncoding . 70
5.9 Récapitulatif des Attributs des NodeClasses . 71
6 Modèle type d'ObjectTypes et de VariableTypes . 72
6.1 Vue d'ensemble . 72
6.2 Définitions . 72
6.2.1 InstanceDeclaration . 72
6.2.2 Instances sans ModellingRules . 72
6.2.3 InstanceDeclarationHierarchy . 72
6.2.4 Nœud similaire à l'InstanceDeclaration . 72
6.2.5 BrowsePath . 72
6.2.6 BrowseName within a TypeDefinitionNode . 73
6.2.7 Traitement des Attributs des InstanceDeclarations . 73
6.2.8 Traitement des Attributs de Variables et de VariableTypes . 73
6.2.9 NodeIds des InstanceDeclarations . 73
6.3 Sous-typage d'ObjectTypes et de VariableTypes . 73
6.3.1 Vue d'ensemble . 73
6.3.2 Attributs . 74
6.3.3 InstanceDeclarations . 74
6.4 Instances d'ObjectTypes et de VariableTypes . 78
6.4.1 Vue d'ensemble . 78
6.4.2 Création d'une Instance . 78
6.4.3 Contraintes applicables à une Instance . 79
6.4.4 ModellingRules . 80
6.5 Modifications des définitions de type déjà utilisées . 88
7 ReferenceTypes normalisés . 89
7.1 Généralités . 89
7.2 ReferenceType References . 89
7.3 ReferenceType HierarchicalReferences . 90
7.4 ReferenceType NonHierarchicalReferences . 90
7.5 ReferenceType HasChild . 90
7.6 ReferenceType Aggregates . 90
7.7 ReferenceType HasComponent . 91
7.8 ReferenceType HasProperty . 91
7.9 ReferenceType HasOrderedComponent . 91
7.10 ReferenceType HasSubtype. 92
7.11 ReferenceType Organizes. 92
7.12 ReferenceType HasModellingRule . 92
7.13 ReferenceType HasTypeDefinition . 92
7.14 ReferenceType HasEncoding . 93
7.15 GeneratesEvent . 93
7.16 AlwaysGeneratesEvent . 93
7.17 HasEventSource . 93
7.18 HasNotifier . 94
7.19 ReferenceType HasInterface . 96
7.20 ReferenceType HasAddIn . 96
7.21 ReferenceType IsDeprecated . 96
7.22 ReferenceType HasStructuredComponent . 96
7.22.1 Vue d'ensemble . 96
7.22.2 Différences entre HasStructuredComponent et ExposesItsArray . 97
7.23 ReferenceType AssociatedWith . 98
8 DataTypes normalisés . 98
8.1 Généralités . 98
8.2 NodeId . 98
8.2.1 Généralités . 98
8.2.2 NamespaceIndex . 99
8.2.3 IdType . 99
8.2.4 Valeur d'identificateur . 100
8.3 QualifiedName . 100
8.4 LocaleId . 101
8.5 LocalizedText . 101
8.6 Argument . 102
8.7 BaseDataType . 102
8.8 Boolean . 103
8.9 Byte . 103
8.10 ByteString . 103
8.11 DateTime . 103
8.12 Double . 103
8.13 Duration . 103
8.14 Enumeration . 103
8.15 Float . 103
8.16 Guid . 104
8.17 Sbyte . 104
8.18 IdType . 104
8.19 Image . 104
8.20 ImageBMP . 104
8.21 ImageGIF . 104
8.22 ImageJPG . 104
8.23 ImagePNG . 104
8.24 Integer . 104
8.25 Int16 . 104
8.26 Int32 . 104
8.27 Int64 . 104
8.28 TimeZoneDataType . 104
8.29 NodeClass . 105
8.30 Number . 105
8.31 String . 105
8.32 Structure . 105
8.33 Uinteger . 105
8.34 Uint16 . 106
8.35 Uint32 . 106
8.36 Uint64 . 106
8.37 UtcTime . 106
8.38 XmlElement . 106
8.39 EnumValueType. 106
8.40 OptionSet . 107
8.41 Union . 108
8.42 DateString . 108
8.43 DecimalString . 108
8.44 DurationString . 108
8.45 NormalizedString . 109
8.46 TimeString . 109
8.47 DataTypeDefinition . 109
8.48 StructureDefinition . 109
8.49 StructureType . 110
8.50 EnumDefinition . 110
8.51 StructureField . 110
8.52 EnumField . 112
8.53 AudioDataType . 112
8.54 Decimal . 112
8.55 PermissionType . 112
8.56 AccessRestrictionType . 114
8.57 AccessLevelType . 114
8.58 AccessLevelExType . 115
8.59 EventNotifierType . 116
8.60 AttributeWriteMask . 117
8.61 CurrencyUnitType . 118
9 EventTypes normalisés. 118
9.1 Généralités . 118
9.2 BaseEventType . 119
9.3 SystemEventType . 119
9.4 ProgressEventType. 119
9.5 AuditEventType . 120
9.6 AuditSecurityEventType . 121
9.7 AuditChannelEventType . 121
9.8 AuditOpenSecureChannelEventType . 121
9.9 AuditSessionEventType . 122
9.10 AuditCreateSessionEventType . 122
9.11 AuditUrlMismatchEventType . 122
9.12 AuditActivateSessionEventType . 122
9.13 AuditCancelEventType . 122
9.14 AuditCertificateEventType . 122
9.15 AuditCertificateDataMismatchEventType . 122
9.16 AuditCertificateExpiredEventType . 122
9.17 AuditCertificateInvalidEventType . 122
9.18 AuditCertificateUntrustedEventType . 123
9.19 AuditCertificateRevokedEventType . 123
9.20 AuditCertificateMismatchEventType . 123
9.21 AuditNodeManagementEventType . 123
9.22 AuditAddNodesEventType . 123
9.23 AuditDeleteNodesEventType. 123
9.24 AuditAddReferencesEventType . 123
9.25 AuditDeleteReferencesEventType . 123
9.26 AuditUpdateEventType . 123
9.27 AuditWriteUpdateEventType . 123
9.28 AuditHistoryUpdateEventType . 124
9.29 AuditUpdateMethodEventType . 124
9.30 DeviceFailureEventType . 124
9.31 SystemStatusChangeEventType . 124
9.32 ModelChangeEvents . 124
9.32.1 Généralités . 124
9.32.2 Propriété NodeVersion . 124
9.32.3 Vues . 124
9.32.4 Compression d'Événements . 125
9.32.5 BaseModelChangeEventType . 125
9.32.6 GeneralModelChangeEventType . 125
9.32.7 Lignes directrices des ModelChangeEvents . 125
9.33 SemanticChangeEventType . 126
9.33.1 Généralités . 126
9.33.2 Propriétés ViewVersion et Nodeversion . 126
9.33.3 Vues . 126
9.33.4 Compression d'Evénements . 126
Annexe A (informative) Comment utiliser le Modèle d'espace d'adressage . 127
A.1 Vue d'ensemble . 127
A.2 Définitions de type . 127
A.3 ObjectTypes . 127
A.4 VariableTypes . 128
A.4.1 Généralités . 128
A.4.2 Propriétés ou DataVariables . 128
A.4.3 Variables nombreuses et/ou DataTypes Structured . 128
A.5 Vues . 129
A.6 Méthodes . 129
A.7 Définition des ReferenceTypes . 129
A.8 Définition des ModellingRules . 130
Annexe B (informative) Métamodèle OPC UA en langage UML . 131
B.1 Contexte . 131
B.2 Notation . 131
B.3 Métamodèle . 133
B.3.1 Base . 133
B.3.2 ReferenceType . 133
B.3.3 ReferenceTypes prédéfinis . 135
B.3.4 Attributs . 135
B.3.5 Objet et ObjectType . 136
B.3.6 EventNotifier . 137
B.3.7 Variable et VariableType . 138
B.3.8 Méthode . 138
B.3.9 DataType . 139
B.3.10 Vue. 140
Annexe C (normative) Notation graphique . 141
C.1 Généralités . 141
C.2 Notation . 141
C.2.1 Vue d'ensemble . 141
C.2.2 Notation Simple . 141
C.2.3 Notation étendue . 143
Bibliographie . 147
Figure 1 – Diagrammes des Nœuds de l'AddressSpace . 16
Figure 2 – Modèle d'objet OPC UA . 19
Figure 3 – Modèle de nœud de l'AddressSpace . 20
Figure 4 – Modèle de référence . 21
Figure 5 – Exemple d'une Variable définie par un VariableType . 23
Figure 6 – Exemple d'une TypeDefinition complexe . 23
Figure 7 – Objet et ses composants définis par un ObjectType . 25
Figure 8 – Exemple d'Interfaces . 33
Figure 9 – Exemple: application d'une Interface à un ObjectType . 33
Figure 10 – Exemple: une Interface est appliquée à un ObjectType, une autre à
l'instance . 34
Figure 11 – Exemple: hiérarchie d'Interface . 34
Figure 12 – Exemple d'un AddIn avec un BrowseName par défaut . 35
Figure 13 – Exemple d'un AddIn appliqué à une instance . 36
Figure 14 – Permissions dans l'Espace d'adressage . 40
Figure 15 – Références symétriques et non symétriques . 43
Figure 16 – Exemple de Métadonnées de Méthode . 64
Figure 17 – Variables, VariableTypes et DataTypes correspondants . 65
Figure 18 – Modèle de DataType . 66
Figure 19 – Exemple de modélisation de DataType . 70
Figure 20 – Sous-typage des TypeDefinitionNodes . 74
Figure 21 – InstanceDeclarationHierarchy intégralement héritée pour BetaType . 77
Figure 22 – Instance et son TypeDefinitionNode . 79
Figure 23 – Exemple de plusieurs Références entre InstanceDeclarations . 80
Figure 24 – Exemple de modification d'instances à partir des InstanceDeclarations . 81
Figure 25 – Exemple de modification d'InstanceDeclarations fondées sur une
InstanceDeclaration . 82
Figure 26 – Utilisation de la ModellingRule normalisée Mandatory . 83
Figure 27 – Exemple d'utilisation des ModellingRules normalisées Optional et
Mandatory . 84
Figure 28 – Exemple d'utilisation de la ModellingRule ExposesItsArray . 85
Figure 29 – Exemple complexe d'utilisation d'ExposesItsArray . 85
Figure 30 – Exemple d'utilisation d'OptionalPlaceholder avec un Objet et une Variable . 86
Figure 31 – Exemple d'utilisation d'OptionalPlaceholder avec une Méthode . 87
Figure 32 – Exemple d'utilisation de MandatoryPlaceholder pour un Objet et une
Variable . 88
Figure 33 – Hiérarchie d'un ReferenceType normalisé . 89
Figure 34 – Exemple de Références d'Événements . 95
Figure 35 – Exemple de Référence à des Événements complexes . 95
Figure 36 – Exemple d'utilisation du ReferencyType HasStructuredComponent . 97
Figure 37 – Différence entre HasStructuredComponent et ExposesItsArray . 98
Figure 38 – Hiérarchie d'un EventType normalisé . 119
Figure 39 – Comportement d'un Serveur en audit . 120
Figure 40 – Comportement d'un Serveur de regroupement en audit . 121
Figure B.1 – Contexte du Métamodèle OPC UA . 131
Figure B.2 – Notation (I) . 132
Figure B.3 – Notation (II) . 132
Figure B.4 – Base . 133
Figure B.5 – Référence et ReferenceType . 134
Figure B.6 – ReferenceTypes prédéfinis . 135
Figure B.7 – Attributs . 136
Figure B.8 – Objet et ObjectType . 137
Figure B.9 – EventNotifier . 137
Figure B.10 – Variable et VariableType . 138
Figure B.11 – Méthode . 139
Figure B.12 – DataType . 139
Figure B.13 – Vue . 140
Figure C.1 – Exemple d'une Référence reliant deux Nœuds . 142
Figure C.2 – Exemple d'utilisation d'une TypeDefinition dans un Nœud . 144
Figure C.3 – Exemple de présentation des Attributs . 144
Figure C.4 – Exemple de présentation des Propriétés en ligne . 145
Tableau 1 – Conventions des tableaux de NodeClasses . 16
Tableau 2 – Rôles notoires . 29
Tableau 3 – Exemples de Rôles . 29
Tableau 4 – Exemples de Nœuds . 30
Tableau 5 – Exemple d'attribution de Rôle . 30
Tableau 6 – Exemples d'évaluations d'accès . 31
Tableau 7 – NodeClass Base . 37
Tableau 8 – RolePermissionType . 39
Tableau 9 – NodeClass ReferenceType . 42
Tableau 10 – NodeClass View . 45
Tableau 11 – NodeClass Object . 47
Tableau 12 – NodeClass ObjectType . 49
Tableau 13 – NodeClass Variable .
...
IEC 62541-3 ®
Edition 4.0 2025-12
INTERNATIONAL
STANDARD
NORME
INTERNATIONALE
OPC unified architecture -
Part 3: Address Space Model
Architecture unifiée OPC -
Partie 3: Modèle d'espace d'adressage
ICS 25.040.40, 35.100.05 ISBN 978-2-8327-0839-2
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or
by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either
IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC copyright
or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local
IEC member National Committee for further information.
Droits de reproduction réservés. Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni
utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et
les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur. Si vous avez des
questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez
les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence.
IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.
About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.
IEC publications search - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Discover our powerful search engine and read freely all the
The advanced search enables to find IEC publications by a publications previews, graphical symbols and the glossary.
variety of criteria (reference number, text, technical With a subscription you will always have access to up to date
committee, …). It also gives information on projects, content tailored to your needs.
replaced and withdrawn publications.
Electropedia - www.electropedia.org
IEC Just Published - webstore.iec.ch/justpublished The world's leading online dictionary on electrotechnology,
Stay up to date on all new IEC publications. Just Published containing more than 22 500 terminological entries in English
details all new publications released. Available online and and French, with equivalent terms in 25 additional languages.
once a month by email. Also known as the International Electrotechnical Vocabulary
(IEV) online.
IEC Customer Service Centre - webstore.iec.ch/csc
If you wish to give us your feedback on this publication or
need further assistance, please contact the Customer
Service Centre: sales@iec.ch.
A propos de l'IEC
La Commission Electrotechnique Internationale (IEC) est la première organisation mondiale qui élabore et publie des
Normes internationales pour tout ce qui a trait à l'électricité, à l'électronique et aux technologies apparentées.
A propos des publications IEC
Le contenu technique des publications IEC est constamment revu. Veuillez vous assurer que vous possédez l’édition la
plus récente, un corrigendum ou amendement peut avoir été publié.
Recherche de publications IEC - IEC Products & Services Portal - products.iec.ch
webstore.iec.ch/advsearchform Découvrez notre puissant moteur de recherche et consultez
La recherche avancée permet de trouver des publications gratuitement tous les aperçus des publications, symboles
IEC en utilisant différents critères (numéro de référence, graphiques et le glossaire. Avec un abonnement, vous aurez
texte, comité d’études, …). Elle donne aussi des toujours accès à un contenu à jour adapté à vos besoins.
informations sur les projets et les publications remplacées
ou retirées. Electropedia - www.electropedia.org
Le premier dictionnaire d'électrotechnologie en ligne au
IEC Just Published - webstore.iec.ch/justpublished monde, avec plus de 22 500 articles terminologiques en
Restez informé sur les nouvelles publications IEC. Just anglais et en français, ainsi que les termes équivalents
Published détaille les nouvelles publications parues. dans 25 langues additionnelles. Egalement appelé
Disponible en ligne et une fois par mois par email. Vocabulaire Electrotechnique International (IEV) en ligne.
Service Clients - webstore.iec.ch/csc
Si vous désirez nous donner des commentaires sur cette
publication ou si vous avez des questions contactez-
nous: sales@iec.ch.
CONTENTS
FOREWORD . 10
1 Scope . 12
2 Normative references . 12
3 Terms, definitions, abbreviations and conventions . 13
3.1 Terms and definitions. 13
3.2 Abbreviated terms . 14
3.3 Conventions . 14
3.3.1 Conventions for AddressSpace figures . 14
3.3.2 Conventions for defining NodeClasses . 15
4 AddressSpace concepts . 16
4.1 Overview . 16
4.2 URIs . 17
4.3 Object Model . 18
4.4 Node Model . 18
4.4.1 General . 18
4.4.2 NodeClasses . 19
4.4.3 Attributes . 19
4.4.4 References . 19
4.5 Variables . 20
4.5.1 General . 20
4.5.2 Properties . 20
4.5.3 DataVariables . 20
4.6 TypeDefinitionNodes . 21
4.6.1 General . 21
4.6.2 Complex TypeDefinitionNodes and their InstanceDeclarations . 21
4.6.3 Subtyping . 22
4.6.4 Instantiation of complex TypeDefinitionNodes . 23
4.7 Event Model . 24
4.7.1 General . 24
4.7.2 EventTypes . 24
4.7.3 Event Categorization . 25
4.8 Methods . 25
4.9 Roles . 25
4.9.1 Overview . 25
4.9.2 Well Known Roles. 26
4.9.3 Evaluating Permissions with Roles . 27
4.10 Interfaces and AddIns for Objects . 29
4.10.1 Overview . 29
4.10.2 Interface Model . 29
4.10.3 AddIn model . 33
5 Standard NodeClasses . 34
5.1 Overview . 34
5.2 Base NodeClass . 35
5.2.1 General . 35
5.2.2 NodeId . 35
5.2.3 NodeClass . 35
5.2.4 BrowseName . 35
5.2.5 DisplayName . 36
5.2.6 Description . 36
5.2.7 WriteMask . 36
5.2.8 UserWriteMask . 36
5.2.9 RolePermissions . 37
5.2.10 UserRolePermissions . 38
5.2.11 AccessRestrictions . 38
5.3 ReferenceType NodeClass . 38
5.3.1 General . 38
5.3.2 Attributes . 39
5.3.3 References . 41
5.4 View NodeClass . 41
5.5 Objects . 43
5.5.1 Object NodeClass . 43
5.5.2 ObjectType NodeClass . 44
5.5.3 Standard ObjectType FolderType . 46
5.5.4 Client-side creation of Objects of an ObjectType . 46
5.6 Variables . 47
5.6.1 General . 47
5.6.2 Variable NodeClass . 47
5.6.3 Properties . 51
5.6.4 DataVariable. 52
5.6.5 VariableType NodeClass . 53
5.6.6 Client-side creation of Variables of an VariableType . 55
5.7 Methods . 55
5.7.1 Method NodeClass . 55
5.7.2 HasArgumentDescription ReferenceType. 59
5.7.3 HasOptionalInputArgumentDescription ReferenceType . 59
5.8 DataTypes . 59
5.8.1 DataType Model . 59
5.8.2 Encoding Rules for different kinds of DataTypes . 60
5.8.3 DataType NodeClass . 61
5.8.4 DataTypeEncoding and Encoding Information . 64
5.9 Summary of Attributes of the NodeClasses . 64
6 Type Model for ObjectTypes and VariableTypes . 65
6.1 Overview . 65
6.2 Definitions . 66
6.2.1 InstanceDeclaration . 66
6.2.2 Instances without ModellingRules . 66
6.2.3 InstanceDeclarationHierarchy . 66
6.2.4 Similar Node of InstanceDeclaration . 66
6.2.5 BrowsePath . 66
6.2.6 BrowseName within a TypeDefinitionNode . 66
6.2.7 Attribute Handling of InstanceDeclarations . 66
6.2.8 Attribute Handling of Variable and VariableTypes . 67
6.2.9 NodeIds of InstanceDeclarations . 67
6.3 Subtyping of ObjectTypes and VariableTypes . 67
6.3.1 Overview . 67
6.3.2 Attributes . 67
6.3.3 InstanceDeclarations . 67
6.4 Instances of ObjectTypes and VariableTypes . 72
6.4.1 Overview . 72
6.4.2 Creating an Instance . 72
6.4.3 Constraints on an Instance . 73
6.4.4 ModellingRules . 74
6.5 Changing Type Definitions that are already used . 82
7 Standard ReferenceTypes . 83
7.1 General . 83
7.2 References ReferenceType . 83
7.3 HierarchicalReferences ReferenceType . 84
7.4 NonHierarchicalReferences ReferenceType . 84
7.5 HasChild ReferenceType . 84
7.6 Aggregates ReferenceType . 84
7.7 HasComponent ReferenceType . 85
7.8 HasProperty ReferenceType . 85
7.9 HasOrderedComponent ReferenceType . 85
7.10 HasSubtype ReferenceType. 85
7.11 Organizes ReferenceType . 86
7.12 HasModellingRule ReferenceType . 86
7.13 HasTypeDefinition ReferenceType . 86
7.14 HasEncoding ReferenceType . 86
7.15 GeneratesEvent . 87
7.16 AlwaysGeneratesEvent . 87
7.17 HasEventSource . 87
7.18 HasNotifier . 88
7.19 HasInterface ReferenceType . 89
7.20 HasAddIn ReferenceType . 89
7.21 IsDeprecated ReferenceType . 90
7.22 HasStructuredComponent ReferenceType . 90
7.22.1 Overview . 90
7.22.2 Differences between HasStructuredComponent and ExposesItsArray . 91
7.23 AssociatedWith ReferenceType . 92
8 Standard DataTypes . 92
8.1 General . 92
8.2 NodeId . 92
8.2.1 General . 92
8.2.2 NamespaceIndex . 93
8.2.3 IdType . 93
8.2.4 Identifier value . 94
8.3 QualifiedName . 94
8.4 LocaleId . 94
8.5 LocalizedText . 95
8.6 Argument . 95
8.7 BaseDataType . 96
8.8 Boolean . 96
8.9 Byte . 96
8.10 ByteString . 96
8.11 DateTime . 97
8.12 Double . 97
8.13 Duration . 97
8.14 Enumeration . 97
8.15 Float . 97
8.16 Guid . 97
8.17 Sbyte . 97
8.18 IdType . 97
8.19 Image . 97
8.20 ImageBMP . 97
8.21 ImageGIF . 98
8.22 ImageJPG . 98
8.23 ImagePNG . 98
8.24 Integer . 98
8.25 Int16 . 98
8.26 Int32 . 98
8.27 Int64 . 98
8.28 TimeZoneDataType . 98
8.29 NodeClass . 98
8.30 Number . 99
8.31 String . 99
8.32 Structure . 99
8.33 Uinteger . 99
8.34 Uint16 . 99
8.35 Uint32 . 99
8.36 Uint64 . 99
8.37 UtcTime . 100
8.38 XmlElement . 100
8.39 EnumValueType. 100
8.40 OptionSet . 100
8.41 Union . 101
8.42 DateString . 102
8.43 DecimalString . 102
8.44 DurationString . 102
8.45 NormalizedString . 102
8.46 TimeString . 103
8.47 DataTypeDefinition . 103
8.48 StructureDefinition . 103
8.49 StructureType . 104
8.50 EnumDefinition . 104
8.51 StructureField . 104
8.52 EnumField . 105
8.53 AudioDataType . 106
8.54 Decimal . 106
8.55 PermissionType . 106
8.56 AccessRestrictionType . 107
8.57 AccessLevelType . 108
8.58 AccessLevelExType . 108
8.59 EventNotifierType . 110
8.60 AttributeWriteMask . 110
8.61 CurrencyUnitType . 111
9 Standard EventTypes . 112
9.1 General . 112
9.2 BaseEventType . 113
9.3 SystemEventType . 113
9.4 ProgressEventType. 113
9.5 AuditEventType . 114
9.6 AuditSecurityEventType . 115
9.7 AuditChannelEventType . 115
9.8 AuditOpenSecureChannelEventType . 115
9.9 AuditSessionEventType . 115
9.10 AuditCreateSessionEventType . 116
9.11 AuditUrlMismatchEventType . 116
9.12 AuditActivateSessionEventType . 116
9.13 AuditCancelEventType . 116
9.14 AuditCertificateEventType . 116
9.15 AuditCertificateDataMismatchEventType . 116
9.16 AuditCertificateExpiredEventType . 116
9.17 AuditCertificateInvalidEventType . 116
9.18 AuditCertificateUntrustedEventType . 116
9.19 AuditCertificateRevokedEventType . 117
9.20 AuditCertificateMismatchEventType . 117
9.21 AuditNodeManagementEventType . 117
9.22 AuditAddNodesEventType . 117
9.23 AuditDeleteNodesEventType. 117
9.24 AuditAddReferencesEventType . 117
9.25 AuditDeleteReferencesEventType . 117
9.26 AuditUpdateEventType . 117
9.27 AuditWriteUpdateEventType . 117
9.28 AuditHistoryUpdateEventType . 117
9.29 AuditUpdateMethodEventType . 117
9.30 DeviceFailureEventType . 118
9.31 SystemStatusChangeEventType . 118
9.32 ModelChangeEvents . 118
9.32.1 General . 118
9.32.2 NodeVersion Property . 118
9.32.3 Views . 118
9.32.4 Event compression . 118
9.32.5 BaseModelChangeEventType . 119
9.32.6 GeneralModelChangeEventType . 119
9.32.7 Guidelines for ModelChangeEvents . 119
9.33 SemanticChangeEventType . 119
9.33.1 General . 119
9.33.2 ViewVersion and NodeVersion Properties . 119
9.33.3 Views . 120
9.33.4 Event compression . 120
Annex A (informative) How to use the Address Space Model . 121
A.1 Overview . 121
A.2 Type definitions . 121
A.3 ObjectTypes . 121
A.4 VariableTypes . 122
A.4.1 General . 122
A.4.2 Properties or DataVariables . 122
A.4.3 Many Variables and / or Structured DataTypes . 122
A.5 Views . 123
A.6 Methods . 123
A.7 Defining ReferenceTypes . 123
A.8 Defining ModellingRules . 123
Annex B (informative) OPC UA Meta Model in UML . 124
B.1 Background . 124
B.2 Notation . 124
B.3 Meta Model . 125
B.3.1 Base . 125
B.3.2 ReferenceType . 126
B.3.3 Predefined ReferenceTypes . 127
B.3.4 Attributes . 127
B.3.5 Object and ObjectType . 128
B.3.6 EventNotifier . 129
B.3.7 Variable and VariableType . 129
B.3.8 Method . 130
B.3.9 DataType . 131
B.3.10 View . 132
Annex C (normative) Graphical notation . 133
C.1 General . 133
C.2 Notation . 133
C.2.1 Overview . 133
C.2.2 Simple notation . 133
C.2.3 Extended notation . 135
Bibliography . 138
Figure 1 – AddressSpace Node diagrams . 15
Figure 2 – OPC UA Object Model . 18
Figure 3 – AddressSpace Node Model . 19
Figure 4 – Reference Model . 20
Figure 5 – Example of a Variable defined by a VariableType . 21
Figure 6 – Example of a Complex TypeDefinition . 22
Figure 7 – Object and its Components defined by an ObjectType . 23
Figure 8 – Examples of Interfaces . 31
Figure 9 – Example: Interface application to an ObjectType . 31
Figure 10 – Example: One Interface applied to an ObjectType another one to the
instance . 32
Figure 11 – Example: Interface Hierarchy . 32
Figure 12 – Example of AddIn with default BrowseName . 33
Figure 13 – Example of AddIn applied to an instance . 34
Figure 14 – Permissions in the Address Space . 38
Figure 15 – Symmetric and Non-Symmetric References . 40
Figure 16 – Method Metadata Example . 58
Figure 17 – Variables, VariableTypes and their DataTypes . 59
Figure 18 – DataType Model . 60
Figure 19 – Example of DataType Modelling . 64
Figure 20 – Subtyping TypeDefinitionNodes. 68
Figure 21 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType . 71
Figure 22 – An Instance and its TypeDefinitionNode . 72
Figure 23 – Example for several References between InstanceDeclarations . 74
Figure 24 – Example on changing instances based on InstanceDeclarations . 75
Figure 25 – Example on changing InstanceDeclarations based on an
InstanceDeclaration . 76
Figure 26 – Use of the Standard ModellingRule Mandatory . 77
Figure 27 – Example using the Standard ModellingRules Optional and Mandatory . 78
Figure 28 – Example on using ExposesItsArray . 79
Figure 29 – Complex example on using ExposesItsArray . 79
Figure 30 – Example using OptionalPlaceholder with an Object and Variable . 80
Figure 31 – Example using OptionalPlaceholder with a Method. 81
Figure 32 – Example on using MandatoryPlaceholder for Object and Variable . 82
Figure 33 – Standard ReferenceType Hierarchy . 83
Figure 34 – Event Reference Example . 88
Figure 35 – Complex Event Reference Example . 89
Figure 36 – Example of using HasStructuredComponent ReferencyType . 91
Figure 37 – Difference between HasStructuredComponent and ExposesItsArray . 92
Figure 38 – Standard EventType Hierarchy . 113
Figure 39 – Audit Behaviour of a Server . 114
Figure 40 – Audit Behaviour of an Aggregating Server . 115
Figure B.1 – Background of OPC UA Meta Model . 124
Figure B.2 – Notation (I) . 124
Figure B.3 – Notation (II) . 125
Figure B.4 – Base . 126
Figure B.5 – Reference and ReferenceType . 126
Figure B.6 – Predefined ReferenceTypes . 127
Figure B.7 – Attributes . 128
Figure B.8 – Object and ObjectType . 129
Figure B.9 – EventNotifier . 129
Figure B.10 – Variable and VariableType . 130
Figure B.11 – Method .
...















