BS EN 62541-3:2015
$215.11
OPC unified architecture – Address Space Model
Published By | Publication Date | Number of Pages |
BSI | 2015 | 126 |
This part of IEC 62541 describes the OPC Unified Architecture (OPC UA) AddressSpace and its Objects. This part of IEC 62541 is the OPC UA meta model on which OPC UA information models are based.
PDF Catalog
PDF Pages | PDF Title |
---|---|
4 | 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, abbreviations and conventions 3.1 Terms and definitions |
19 | 3.2 Abbreviations 3.3 Conventions 3.3.1 Conventions for AddressSpace figures 3.3.2 Conventions for defining NodeClasses Figures Figure 1 – AddressSpace Node diagrams |
20 | 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 Figure 5 – Example of a Variable defined by a VariableType |
25 | 4.5.2 Complex TypeDefinitionNodes and their InstanceDeclarations 4.5.3 Subtyping Figure 6 – Example of a Complex TypeDefinition |
26 | 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 5 Standard NodeClasses 5.1 Overview |
29 | 5.2 Base NodeClass 5.2.1 General 5.2.2 NodeId 5.2.3 NodeClass 5.2.4 BrowseName Table 2 – Base NodeClass |
30 | 5.2.5 DisplayName 5.2.6 Description 5.2.7 WriteMask |
31 | 5.2.8 UserWriteMask 5.3 ReferenceType NodeClass 5.3.1 General Table 3 – Bit mask for WriteMask and UserWriteMask |
32 | 5.3.2 Attributes Table 4 – ReferenceType NodeClass |
33 | 5.3.3 References Figure 8 – Symmetric and Non-Symmetric References |
34 | 5.4 View NodeClass |
35 | Table 5 – View NodeClass |
36 | 5.5 Objects 5.5.1 Object NodeClass |
37 | Table 6 – Object NodeClass |
38 | 5.5.2 ObjectType NodeClass |
39 | Table 7 – ObjectType NodeClass |
40 | 5.5.3 Standard ObjectType FolderType 5.5.4 Client-side creation of Objects of an ObjectType 5.6 Variables 5.6.1 General 5.6.2 Variable NodeClass |
41 | Table 8 – Variable NodeClass |
44 | 5.6.3 Properties 5.6.4 DataVariable |
45 | 5.6.5 VariableType NodeClass |
46 | Table 9 – VariableType NodeClass |
47 | 5.6.6 Client-side creation of Variables of an VariableType 5.7 Method NodeClass |
48 | Table 10 – Method NodeClass |
49 | 5.8 DataTypes 5.8.1 DataType Model Figure 9 – Variables, VariableTypes and their DataTypes |
50 | Figure 10 – DataType Model |
51 | 5.8.2 Encoding Rules for different kinds of DataTypes |
52 | 5.8.3 DataType NodeClass Table 11 – DataType NodeClass |
53 | 5.8.4 DataTypeDictionary, DataTypeDescription, DataTypeEncoding and DataTypeSystem |
55 | 5.9 Summary of Attributes of the NodeClasses Figure 11 – Example of DataType Modelling |
56 | 6 Type Model for ObjectTypes and VariableTypes 6.1 Overview 6.2 Definitions 6.2.1 InstanceDeclaration 6.2.2 Instances without ModellingRules Table 12 – Overview of Attributes |
57 | 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 6.2.8 NodeIds of InstanceDeclarations |
58 | 6.3 Subtyping of ObjectTypes and VariableTypes 6.3.1 Overview 6.3.2 Attributes 6.3.3 InstanceDeclarations |
59 | Figure 12 – Subtyping TypeDefinitionNodes Table 13 – The InstanceDeclarationHierarchy for BetaType |
60 | Figure 13 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType Table 14 – The Fully-Inherited InstanceDeclarationHierarchy for BetaType |
61 | 6.4 Instances of ObjectTypes and VariableTypes 6.4.1 Overview |
62 | 6.4.2 Creating an Instance 6.4.3 Constraints on an Instance Figure 14 – An Instance and its TypeDefinitionNode |
63 | 6.4.4 ModellingRules Figure 15 – Example for several References between InstanceDeclarations |
64 | Table 15 – Rule for ModellingRules Properties when Subtyping |
65 | Figure 16 – Example on changing instances based on InstanceDeclarations |
66 | Figure 17 – Example on changing InstanceDeclarations based on an InstanceDeclaration Table 16 – Properties of ModellingRules |
67 | Figure 18 – Use of the Standard ModellingRule New |
68 | Figure 19 – Example using the Standard ModellingRules Optional and Mandatory |
69 | Figure 20 – Example on using ExposesItsArray Figure 21 – Complex example on using ExposesItsArray |
70 | Figure 22 – Example on using OptionalPlaceholder |
71 | 6.5 Changing Type Definitions that are already used 7 Standard ReferenceTypes 7.1 General Figure 23 – Example on using MandatoryPlaceholder |
72 | 7.2 References ReferenceType 7.3 HierarchicalReferences ReferenceType Figure 24 – Standard ReferenceType Hierarchy |
73 | 7.4 NonHierarchicalReferences ReferenceType 7.5 HasChild ReferenceType 7.6 Aggregates ReferenceType 7.7 HasComponent ReferenceType |
74 | 7.8 HasProperty ReferenceType 7.9 HasOrderedComponent ReferenceType 7.10 HasSubtype ReferenceType 7.11 Organizes ReferenceType |
75 | 7.12 HasModellingRule ReferenceType 7.13 HasTypeDefinition ReferenceType 7.14 HasEncoding ReferenceType 7.15 HasDescription ReferenceType |
76 | 7.16 GeneratesEvent 7.17 AlwaysGeneratesEvent 7.18 HasEventSource 7.19 HasNotifier |
77 | Figure 25 – Event Reference Example |
78 | 8 Standard DataTypes 8.1 General 8.2 NodeId 8.2.1 General 8.2.2 NamespaceIndex Figure 26 – Complex Event Reference Example Table 17 – NodeId Definition |
79 | 8.2.3 IdentifierType 8.2.4 Identifier value Table 18 – IdentifierType Values |
80 | 8.3 QualifiedName 8.4 LocaleId Table 19 – NodeId Null Values Table 20 – QualifiedName Definition Table 21 – LocaleId Examples |
81 | 8.5 LocalizedText 8.6 Argument 8.7 BaseDataType 8.8 Boolean 8.9 Byte Table 22 – LocalizedText Definition Table 23 – Argument Definition |
82 | 8.10 ByteString 8.11 DateTime 8.12 Double 8.13 Duration 8.14 Enumeration 8.15 Float 8.16 Guid 8.17 SByte 8.18 IdType 8.19 Image |
83 | 8.20 ImageBMP 8.21 ImageGIF 8.22 ImageJPG 8.23 ImagePNG 8.24 Integer 8.25 Int16 8.26 Int32 8.27 Int64 8.28 TimeZoneDataType 8.29 NamingRuleType Table 24 – TimeZoneDataType Definition |
84 | 8.30 NodeClass 8.31 Number 8.32 String 8.33 Structure 8.34 UInteger 8.35 UInt16 8.36 UInt32 8.37 UInt64 Table 25 – NamingRuleType Values Table 26 – NodeClass Values |
85 | 8.38 UtcTime 8.39 XmlElement 8.40 EnumValueType 9 Standard EventTypes 9.1 General Table 27 – EnumValueType Definition |
86 | 9.2 BaseEventType 9.3 SystemEventType 9.4 ProgressEventType Figure 27 – Standard EventType Hhierarchy |
87 | 9.5 AuditEventType Figure 28 – Audit Behaviour of a Server |
88 | 9.6 AuditSecurityEventType 9.7 AuditChannelEventType 9.8 AuditOpenSecureChannelEventType 9.9 AuditSessionEventType Figure 29 – Audit Behaviour of an Aggregating Server |
89 | 9.10 AuditCreateSessionEventType 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 |
90 | 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 |
91 | 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 |
92 | 9.32.6 GeneralModelChangeEventType 9.32.7 Guidelines for ModelChangeEvents 9.33 SemanticChangeEventType 9.33.1 General 9.33.2 ViewVersion and NodeVersion Properties |
93 | 9.33.3 Views 9.33.4 Event Compression |
97 | Figure B.1 – Background of OPC UA Meta Model |
98 | Figure B.2 – Notation (I) Figure B.3 – Notation (II) |
99 | Figure B.4 – Base |
100 | Figure B.5 – Reference and ReferenceType |
101 | Figure B.6 – Predefined ReferenceTypes |
102 | Figure B.7 – Attributes |
103 | Figure B.8 – Object and ObjectType Figure B.9 – EventNotifier |
104 | Figure B.10 – Variable and VariableType |
105 | Figure B.11 – Method Figure B.12 – DataType |
106 | Figure B.13 – View |
107 | Figure C.1 – OPC Binary Dictionary Structure |
108 | Table C.1 – TypeDictionary Components |
109 | Table C.2 – TypeDescription Components Table C.3 – OpaqueType Components |
110 | Table C.4 – EnumeratedType Components Table C.5 – StructuredType Components |
111 | Table C.6 – FieldType Components |
112 | Table C.7 – EnumeratedValue Components Table C.8 – ImportDirective Components |
113 | Table C.9 – Standard Type Descriptions |
120 | Figure D.1 – Example of a Reference connecting two Nodes Table D.1 – Notation of Nodes depending on the NodeClass |
121 | Table D.2 – Simple Notation of Nodes depending on the NodeClass |
122 | Figure D.2 – Example of using a TypeDefinition inside a Node Figure D.3 – Example of exposing Attributes |
123 | Figure D.4 – Example of exposing Properties inline |