BS EN IEC 62541-3:2020
$215.11
OPC Unified Architecture – Address Space Model
Published By | Publication Date | Number of Pages |
BSI | 2020 | 128 |
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 |