Shopping Cart

No products in the cart.

BS EN IEC 62541-3:2020

$215.11

OPC Unified Architecture – Address Space Model

Published By Publication Date Number of Pages
BSI 2020 128
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

IEC 62541-3:2020 is available as IEC 62541-3:2020 RLV which contains the International Standard and its Redline version, showing all changes of the technical content compared to the previous edition.

IEC 62541-3:2020 defines the OPC Unified Architecture (OPC UA) AddressSpace and its Objects. This document is the OPC UA meta model on which OPC UA information models are based. This third edition cancels and replaces the second edition published in 2015. This edition includes the following significant technical changes with respect to the previous edition: a) Added new improved approach for exposing structure definitions. An Attribute on the DataType Node now simply contains a binary description. b) Added new flags for Variables to indicate atomicity when reading or writing. c) Added Roles and Permissions to allow configuration of a role-based authorization. d) Added new data types: “Union”, “ Decimal”, “OptionSet”, “DateString”, “TimeString”, “DurationString”, NormalizedString”, “DecimalString”, and “AudioDataType”. e) Added definition on how to use the ModellingRules OptionalPlaceHolder and MandatoryPlaceHolder for Methods. f) Added optional Properties “ MaxCharacters” and “MaxByteStringLength” to Variable Nodes.

PDF Catalog

PDF Pages PDF Title
2 undefined
4 European foreword
Endorsement notice
5 Annex ZA (normative) Normative references to international publications with their corresponding European publications
7 English
CONTENTS
15 FOREWORD
17 1 Scope
2 Normative references
18 3 Terms, definitions, abbreviated terms and conventions
3.1 Terms and definitions
19 3.2 Abbreviated terms
3.3 Conventions
3.3.1 Conventions for AddressSpace figures
Figures
Figure 1 – AddressSpace Node diagrams
20 3.3.2 Conventions for defining NodeClasses
Tables
Table 1 – NodeClass Table Conventions
21 4 AddressSpace concepts
4.1 Overview
4.2 Object Model
4.3 Node Model
4.3.1 General
Figure 2 – OPC UA Object Model
22 4.3.2 NodeClasses
4.3.3 Attributes
4.3.4 References
Figure 3 – AddressSpace Node Model
23 4.4 Variables
4.4.1 General
4.4.2 Properties
4.4.3 DataVariables
Figure 4 – Reference Model
24 4.5 TypeDefinitionNodes
4.5.1 General
25 4.5.2 Complex TypeDefinitionNodes and their InstanceDeclarations
Figure 5 – Example of a Variable defined by a VariableType
Figure 6 – Example of a Complex TypeDefinition
26 4.5.3 Subtyping
4.5.4 Instantiation of complex TypeDefinitionNodes
Figure 7 – Object and its Components defined by an ObjectType
27 4.6 Event Model
4.6.1 General
4.6.2 EventTypes
28 4.6.3 Event Categorization
4.7 Methods
29 4.8 Roles
4.8.1 Overview
4.8.2 Well-known Roles
30 4.8.3 Evaluating Permissions with Roles
Table 2 – Well-known Roles
31 Table 3 – Example Roles
Table 4 – Example Nodes
32 5 Standard NodeClasses
5.1 Overview
Table 5 – Example Role assignment
Table 6 – Examples of evaluating access
33 5.2 Base NodeClass
5.2.1 General
5.2.2 NodeId
5.2.3 NodeClass
5.2.4 BrowseName
Table 7 – Base NodeClass
34 5.2.5 DisplayName
5.2.6 Description
5.2.7 WriteMask
5.2.8 UserWriteMask
35 5.2.9 RolePermissions
Table 8 – RolePermissionType
36 5.2.10 UserRolePermissions
5.2.11 AccessRestrictions
5.3 ReferenceType NodeClass
5.3.1 General
Figure 8 – Permissions in the Address Space
37 5.3.2 Attributes
Table 9 – ReferenceType NodeClass
38 Figure 9 – Symmetric and Non-Symmetric References
39 5.3.3 References
5.4 View NodeClass
40 Table 10 – View NodeClass
41 5.5 Objects
5.5.1 Object NodeClass
42 Table 11 – Object NodeClass
43 5.5.2 ObjectType NodeClass
44 Table 12 – ObjectType NodeClass
45 5.5.3 Standard ObjectType FolderType
5.5.4 Client-side creation of Objects of an ObjectType
5.6 Variables
5.6.1 General
46 5.6.2 Variable NodeClass
Table 13 – Variable NodeClass
50 5.6.3 Properties
5.6.4 DataVariable
51 5.6.5 VariableType NodeClass
52 Table 14 – VariableType NodeClass
54 5.6.6 Client-side creation of Variables of an VariableType
5.7 Method NodeClass
55 Table 15 – Method NodeClass
56 5.8 DataTypes
5.8.1 DataType Model
57 5.8.2 Encoding rules for different kinds of DataTypes
Figure 10 – Variables, VariableTypes and their DataTypes
Figure 11 – DataType Model
58 5.8.3 DataType NodeClass
59 Table 16 – DataType NodeClass
61 5.8.4 DataTypeEncoding and encoding information
5.9 Summary of Attributes of the NodeClasses
Figure 12 – Example of DataType Modelling
62 6 Type Model for ObjectTypes and VariableTypes
6.1 Overview
6.2 Definitions
6.2.1 InstanceDeclaration
Table 17 – Overview of Attributes
63 6.2.2 Instances without ModellingRules
6.2.3 InstanceDeclarationHierarchy
6.2.4 Similar Node of InstanceDeclaration
6.2.5 BrowsePath
6.2.6 Attribute Handling of InstanceDeclarations
6.2.7 Attribute Handling of Variable and VariableTypes
64 6.2.8 NodeIds of InstanceDeclarations
6.3 Subtyping of ObjectTypes and VariableTypes
6.3.1 Overview
6.3.2 Attributes
6.3.3 InstanceDeclarations
65 Figure 13 – Subtyping TypeDefinitionNodes
Table 18 – The InstanceDeclarationHierarchy for BetaType
66 Table 19 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType
67 Figure 14 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType
68 6.4 Instances of ObjectTypes and VariableTypes
6.4.1 Overview
6.4.2 Creating an Instance
Figure 15 – An Instance and its TypeDefinitionNode
69 6.4.3 Constraints on an Instance
Figure 16 – Example of several References between InstanceDeclarations
70 6.4.4 ModellingRules
71 Figure 17 – Example of changing instances based on InstanceDeclarations
Table 20 – Rule for ModellingRules Properties when Subtyping
72 Figure 18 – Example of changing InstanceDeclarations basedon an InstanceDeclaration
Table 21 – Properties of ModellingRules
73 Figure 19 – Use of the Standard ModellingRule Mandatory
74 Figure 20 – Example using the Standard ModellingRules Optional and Mandatory
75 Figure 21 – Example of using ExposesItsArray
Figure 22 – Complex example of using ExposesItsArray
Figure 23 – Example using OptionalPlaceholder with an Object and Variable
76 Figure 24 – Example using OptionalPlaceholder with a Method
77 6.5 Changing type definitions that are already used
Figure 25 – Example of using MandatoryPlaceholder for Object and Variable
78 7 Standard ReferenceTypes
7.1 General
7.2 References ReferenceType
Figure 26 – Standard ReferenceType Hierarchy
79 7.3 HierarchicalReferences ReferenceType
7.4 NonHierarchicalReferences ReferenceType
7.5 HasChild ReferenceType
7.6 Aggregates ReferenceType
7.7 HasComponent ReferenceType
80 7.8 HasProperty ReferenceType
7.9 HasOrderedComponent ReferenceType
7.10 HasSubtype ReferenceType
81 7.11 Organizes ReferenceType
7.12 HasModellingRule ReferenceType
7.13 HasTypeDefinition ReferenceType
7.14 HasEncoding ReferenceType
82 7.15 GeneratesEvent
7.16 AlwaysGeneratesEvent
7.17 HasEventSource
7.18 HasNotifier
83 Figure 27 – Event Reference Example
84 8 Standard DataTypes
8.1 General
8.2 NodeId
8.2.1 General
8.2.2 NamespaceIndex
Figure 28 – Complex Event Reference Example
Table 22 – NodeId Definition
85 8.2.3 IdentifierType
8.2.4 Identifier value
Table 23 – IdentifierType Values
86 8.3 QualifiedName
8.4 LocaleId
Table 24 – NodeId Null Values
Table 25 – QualifiedName Definition
87 8.5 LocalizedText
8.6 Argument
Table 26 – LocaleId Examples
Table 27 – LocalizedText Definition
88 8.7 BaseDataType
8.8 Boolean
8.9 Byte
8.10 ByteString
8.11 DateTime
8.12 Double
Table 28 – Argument Definition
89 8.13 Duration
8.14 Enumeration
8.15 Float
8.16 Guid
8.17 SByte
8.18 IdType
8.19 Image
8.20 ImageBMP
8.21 ImageGIF
8.22 ImageJPG
8.23 ImagePNG
90 8.24 Integer
8.25 Int16
8.26 Int32
8.27 Int64
8.28 TimeZoneDataType
8.29 NamingRuleType
8.30 NodeClass
Table 29 – TimeZoneDataType Definition
Table 30 – NamingRuleType Values
91 8.31 Number
8.32 String
8.33 Structure
8.34 UInteger
8.35 UInt16
8.36 UInt32
8.37 UInt64
8.38 UtcTime
Table 31 – NodeClass Values
92 8.39 XmlElement
8.40 EnumValueType
8.41 OptionSet
Table 32 – EnumValueType Definition
93 8.42 Union
8.43 DateString
8.44 DecimalString
8.45 DurationString
Table 33 – OptionSet Definition
94 8.46 NormalizedString
8.47 TimeString
8.48 DataTypeDefinition
8.49 StructureDefinition
95 8.50 EnumDefinition
8.51 StructureField
Table 34 – StructureDefinition Structure
Table 35 – EnumDefinition Structure
96 8.52 EnumField
8.53 AudioDataType
8.54 Decimal
Table 36 – StructureField Structure
Table 37 – EnumField Structure
97 8.55 PermissionType
Table 38 – PermissionType Definition
98 8.56 AccessRestrictionsType
8.57 AccessLevelType
Table 39 – AccessRestrictionsType Definition
99 8.58 AccessLevelExType
Table 40 – AccessLevelType Definition
Table 41 – AccessLevelExType Definition
100 8.59 EventNotifierType
8.60 AttributeWriteMask
Table 42 – EventNotifierType Definition
101 9 Standard EventTypes
9.1 General
Table 43 – Bit mask for WriteMask and UserWriteMask
102 9.2 BaseEventType
9.3 SystemEventType
9.4 ProgressEventType
Figure 29 – Standard EventType Hierarchy
103 9.5 AuditEventType
Figure 30 – Audit Behaviour of a Server
104 9.6 AuditSecurityEventType
9.7 AuditChannelEventType
9.8 AuditOpenSecureChannelEventType
9.9 AuditSessionEventType
9.10 AuditCreateSessionEventType
Figure 31 – Audit Behaviour of an Aggregating Server
105 9.11 AuditUrlMismatchEventType
9.12 AuditActivateSessionEventType
9.13 AuditCancelEventType
9.14 AuditCertificateEventType
9.15 AuditCertificateDataMismatchEventType
9.16 AuditCertificateExpiredEventType
9.17 AuditCertificateInvalidEventType
9.18 AuditCertificateUntrustedEventType
9.19 AuditCertificateRevokedEventType
106 9.20 AuditCertificateMismatchEventType
9.21 AuditNodeManagementEventType
9.22 AuditAddNodesEventType
9.23 AuditDeleteNodesEventType
9.24 AuditAddReferencesEventType
9.25 AuditDeleteReferencesEventType
9.26 AuditUpdateEventType
9.27 AuditWriteUpdateEventType
9.28 AuditHistoryUpdateEventType
9.29 AuditUpdateMethodEventType
9.30 DeviceFailureEventType
107 9.31 SystemStatusChangeEventType
9.32 ModelChangeEvents
9.32.1 General
9.32.2 NodeVersion Property
9.32.3 Views
9.32.4 Event compression
9.32.5 BaseModelChangeEventType
108 9.32.6 GeneralModelChangeEventType
9.32.7 Guidelines for ModelChangeEvents
9.33 SemanticChangeEventType
9.33.1 General
9.33.2 ViewVersion and NodeVersion Properties
9.33.3 Views
109 9.33.4 Event compression
110 Annex A (informative) How to use the Address Space Model
A.1 Overview
A.2 Type definitions
A.3 ObjectTypes
111 A.4 VariableTypes
A.4.1 General
A.4.2 Properties or DataVariables
A.4.3 Many Variables and/or structured DataTypes
112 A.5 Views
A.6 Methods
A.7 Defining ReferenceTypes
A.8 Defining ModellingRules
113 Annex B (informative) OPC UA Meta Model in UML
B.1 Background
B.2 Notation
Figure B.1 – Background of OPC UA Meta Model
114 Figure B.2 – Notation (I)
Figure B.3 – Notation (II)
115 B.3 Meta Model
B.3.1 Base
B.3.2 ReferenceType
Figure B.4 – Base
Figure B.5 – Reference and ReferenceType
116 B.3.3 Predefined ReferenceTypes
B.3.4 Attributes
Figure B.6 – Predefined ReferenceTypes
117 B.3.5 Object and ObjectType
Figure B.7 – Attributes
118 B.3.6 EventNotifier
B.3.7 Variable and VariableType
Figure B.8 – Object and ObjectType
Figure B.9 – EventNotifier
119 B.3.8 Method
Figure B.10 – Variable and VariableType
120 B.3.9 DataType
Figure B.11 – Method
Figure B.12 – DataType
121 B.3.10 View
Figure B.13 – View
122 Annex C (normative) Graphical notation
C.1 General
C.2 Notation
C.2.1 Overview
C.2.2 Simple notation
123 Figure C.1 – Example of a Reference connecting two Nodes
Table C.1 – Notation of Nodes depending on the NodeClass
124 C.2.3 Extended notation
Table C.2 – Simple Notation of Nodes depending on the NodeClass
125 Figure C.2 – Example of using a TypeDefinition inside a Node
Figure C.3 – Example of exposing Attributes
126 Figure C.4 – Example of exposing Properties inline
127 Bibliography
BS EN IEC 62541-3:2020
$215.11