BS EN IEC 62541-5:2020
$215.11
OPC Unified Architecture – Information Model
Published By | Publication Date | Number of Pages |
BSI | 2020 | 190 |
IEC 62541-5:2020 is available as IEC 62541-5: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-5:2020 defines the Information Model of the OPC Unified Architecture. The Information Model describes standardized Nodes of a Serverโs AddressSpace. These Nodes are standardized types as well as standardized instances used for diagnostics or as entry points to server-specific Nodes. Thus, the Information Model defines the AddressSpace of an empty OPC UA Server. However, it is not expected that all Servers will provide all of these Nodes. This third edition cancels and replaces the second edition published in 2015. This edition constitutes a technical revision. This edition includes the following significant technical changes with respect to the previous edition: a) Added Annex F on User Authentication. Describes the Role Information Model that also allows configuration of Roles. b) Added new data types: “Union”, “Decimal”, “OptionSet”, “DateString”, “TimeString”, “DurationString”, NormalizedString”, “DecimalString”, and “AudioDataType”. c) Added Method to request a state change in a Server. d) Added Method to set Subscription to persistent mode. e) Added Method to request resending of data from a Subscription. f) Added concept allowing to temporarily create a file to write to or read from a server in C.4. g) Added new Variable type to support Selection Lists. h) Added optional properties to FiniteStateMachineType to expose currently available states and transitions. i) Added UrisVersion Property to ServerType. This version information can be used for session-less service invocation.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
5 | Annex ZA(normative)Normative references to international publicationswith their corresponding European publications |
7 | English CONTENTS |
19 | FOREWORD |
21 | 1 Scope 2 Normative references |
22 | 3 Terms, definitions, abbreviated terms and conventions 3.1 Terms and definitions 3.2 Abbreviated terms 3.3 Conventions for Node descriptions |
23 | Tables Table 1 โ Examples of DataTypes Table 2 โTypeDefinitionTable |
24 | 4 NodeIds and BrowseNames 4.1 NodeIds 4.2 BrowseNames 5 Common Attributes 5.1 General |
25 | 5.2 Objects 5.3 Variables Table 3 โ Common Node Attributes Table 4 โ Common Object Attributes |
26 | 5.4 VariableTypes 5.5 Methods 6 Standard ObjectTypes 6.1 General Table 5 โ Common Variable Attributes Table 6 โ Common VariableType Attributes Table 7 โ Common Method Attributes |
27 | 6.2 BaseObjectType 6.3 ObjectTypes for the Server Object 6.3.1 ServerType Table 8 โ BaseObjectType definition |
28 | Table 9 โ ServerType definition |
30 | 6.3.2 ServerCapabilitiesType |
31 | Table 10 โ ServerCapabilitiesType definition |
33 | 6.3.3 ServerDiagnosticsType Table 11 โ ServerDiagnosticsType definition |
34 | 6.3.4 SessionsDiagnosticsSummaryType 6.3.5 SessionDiagnosticsObjectType Table 12 โ SessionsDiagnosticsSummaryType definition |
35 | 6.3.6 VendorServerInfoType 6.3.7 ServerRedundancyType Table 13 โ SessionDiagnosticsObjectType definition Table 14 โ VendorServerInfoType definition |
36 | 6.3.8 TransparentRedundancyType 6.3.9 NonTransparentRedundancyType Table 15 โ ServerRedundancyType definition Table 16 โ TransparentRedundancyType definition |
37 | 6.3.10 NonTransparentNetworkRedundancyType Table 17 โ NonTransparentRedundancyType definition Table 18 โ NonTransparentNetworkRedundancyType definition |
38 | 6.3.11 OperationLimitsType Table 19 โ OperationLimitsType definition |
39 | 6.3.12 AddressSpaceFileType Table 20 โ AddressSpaceFileType definition |
40 | 6.3.13 NamespaceMetadataType Table 21 โ NamespaceMetadataType definition |
41 | 6.3.14 NamespacesType |
42 | 6.4 ObjectTypes used as EventTypes 6.4.1 General 6.4.2 BaseEventType Table 22 โ NamespacesType definition |
43 | Table 23 โ BaseEventType definition |
45 | 6.4.3 AuditEventType |
46 | 6.4.4 AuditSecurityEventType Table 24 โ AuditEventType definition |
47 | 6.4.5 AuditChannelEventType 6.4.6 AuditOpenSecureChannelEventType Table 25 โ AuditSecurityEventType definition Table 26 โ AuditChannelEventType definition |
48 | 6.4.7 AuditSessionEventType Table 27 โ AuditOpenSecureChannelEventType definition |
49 | 6.4.8 AuditCreateSessionEventType Table 28 โ AuditSessionEventType definition Table 29 โ AuditCreateSessionEventType definition |
50 | 6.4.9 AuditUrlMismatchEventType 6.4.10 AuditActivateSessionEventType Table 30 โ AuditUrlMismatchEventType definition |
51 | 6.4.11 AuditCancelEventType Table 31 โ AuditActivateSessionEventType definition Table 32 โ AuditCancelEventType definition |
52 | 6.4.12 AuditCertificateEventType 6.4.13 AuditCertificateDataMismatchEventType Table 33 โ AuditCertificateEventType definition Table 34 โ AuditCertificateDataMismatchEventType definition |
53 | 6.4.14 AuditCertificateExpiredEventType 6.4.15 AuditCertificateInvalidEventType 6.4.16 AuditCertificateUntrustedEventType Table 35 โ AuditCertificateExpiredEventType definition Table 36 โ AuditCertificateInvalidEventType definition |
54 | 6.4.17 AuditCertificateRevokedEventType 6.4.18 AuditCertificateMismatchEventType Table 37 โ AuditCertificateUntrustedEventType definition Table 38 โ AuditCertificateRevokedEventType definition Table 39 โ AuditCertificateMismatchEventType definition |
55 | 6.4.19 AuditNodeManagementEventType 6.4.20 AuditAddNodesEventType 6.4.21 AuditDeleteNodesEventType Table 40 โ AuditNodeManagementEventType definition Table 41 โ AuditAddNodesEventType definition |
56 | 6.4.22 AuditAddReferencesEventType 6.4.23 AuditDeleteReferencesEventType Table 42 โ AuditDeleteNodesEventType definition Table 43 โ AuditAddReferencesEventType definition |
57 | 6.4.24 AuditUpdateEventType 6.4.25 AuditWriteUpdateEventType Table 44 โ AuditDeleteReferencesEventType definition Table 45 โ AuditUpdateEventType definition |
58 | 6.4.26 AuditHistoryUpdateEventType Table 46 โ AuditWriteUpdateEventType definition Table 47 โ AuditHistoryUpdateEventType definition |
59 | 6.4.27 AuditUpdateMethodEventType 6.4.28 SystemEventType 6.4.29 DeviceFailureEventType Table 48 โ AuditUpdateMethodEventType definition Table 49 โ SystemEventType definition |
60 | 6.4.30 SystemStatusChangeEventType 6.4.31 BaseModelChangeEventType Table 50 โ DeviceFailureEventType definition Table 51 โ SystemStatusChangeEventType definition Table 52 โ BaseModelChangeEventType definition |
61 | 6.4.32 GeneralModelChangeEventType 6.4.33 SemanticChangeEventType Table 53 โ GeneralModelChangeEventType definition Table 54 โ SemanticChangeEventType definition |
62 | 6.4.34 EventQueueOverflowEventType 6.4.35 ProgressEventType Table 55 โ EventQueueOverflowEventType definition Table 56 โ ProgressEventType definition |
63 | 6.5 ModellingRuleType 6.6 FolderType 6.7 DataTypeEncodingType 6.8 AggregateFunctionType Table 57 โ ModellingRuleType definition Table 58 โ FolderType definition Table 59 โ DataTypeEncodingType definition |
64 | 7 Standard VariableTypes 7.1 General 7.2 BaseVariableType 7.3 PropertyType Table 60 โ AggregateFunctionType definition Table 61 โ BaseVariableType definition |
65 | 7.4 BaseDataVariableType 7.5 ServerVendorCapabilityType Table 62 โ PropertyType definition Table 63 โ BaseDataVariableType definition |
66 | 7.6 ServerStatusType 7.7 BuildInfoType Table 64 โ ServerVendorCapabilityType definition Table 65 โ ServerStatusType definition |
67 | 7.8 ServerDiagnosticsSummaryType Table 66 โ BuildInfoType definition Table 67 โ ServerDiagnosticsSummaryType definition |
68 | 7.9 SamplingIntervalDiagnosticsArrayType 7.10 SamplingIntervalDiagnosticsType 7.11 SubscriptionDiagnosticsArrayType Table 68 โ SamplingIntervalDiagnosticsArrayType definition Table 69 โ SamplingIntervalDiagnosticsType definition |
69 | 7.12 SubscriptionDiagnosticsType Table 70 โ SubscriptionDiagnosticsArrayType definition |
70 | 7.13 SessionDiagnosticsArrayType Table 71 โ SubscriptionDiagnosticsType definition |
71 | 7.14 SessionDiagnosticsVariableType Table 72 โ SessionDiagnosticsArrayType definition |
72 | Table 73 โ SessionDiagnosticsVariableType definition |
74 | 7.15 SessionSecurityDiagnosticsArrayType 7.16 SessionSecurityDiagnosticsType Table 74 โ SessionSecurityDiagnosticsArrayType definition |
75 | 7.17 OptionSetType Table 75 โ SessionSecurityDiagnosticsType definition |
76 | 7.18 SelectionListType Table 76 โ OptionSetType definition |
77 | 7.19 AudioVariableType Table 77 โ SelectionListType definition Table 78 โ AudioVariableType definition |
78 | 8 Standard Objects and their Variables 8.1 General 8.2 Objects used to organise the AddressSpace structure 8.2.1 Overview 8.2.2 Root Figure 1 โ Standard AddressSpace structure Table 79 โ Root definition |
79 | 8.2.3 Views 8.2.4 Objects Figures Figure 2 โ Views organization Table 80 โ Views definition |
80 | 8.2.5 Types 8.2.6 ObjectTypes Figure 3 โ Objects organization Table 81 โ Objects definition Table 82 โ Types definition |
81 | 8.2.7 VariableTypes Figure 4 โ ObjectTypes organization Figure 5 โ VariableTypes organization Table 83 โ ObjectTypes definition |
82 | 8.2.8 ReferenceTypes Figure 6 โ ReferenceType definitions Table 84 โ VariableTypes definition |
83 | 8.2.9 DataTypes 8.2.10 EventTypes Figure 7 โ EventTypes organization Table 85 โ ReferenceTypes definition Table 86 โ DataTypes definition |
84 | 8.3 Server Object and its containing Objects 8.3.1 General Table 87 โ EventTypes definition |
85 | 8.3.2 Server Object 8.4 ModellingRule Objects 8.4.1 ExposesItsArray Figure 8 โ Excerpt of diagnostic information of the Server Table 88 โ Server definition |
86 | 8.4.2 Mandatory 8.4.3 Optional 8.4.4 OptionalPlaceholder Table 89 โ ExposesItsArray definition Table 90 โ Mandatory definition Table 91 โ Optional definition Table 92 โ OptionalPlaceholder definition |
87 | 8.4.5 MandatoryPlaceholder 9 Standard Methods 9.1 GetMonitoredItems Table 93 โ MandatoryPlaceholder definition |
88 | 9.2 ResendData 9.3 SetSubscriptionDurable Table 94 โ GetMonitoredItems Method AddressSpace definition Table 95 โ ResendData Method AddressSpace definition |
89 | 9.4 RequestServerStateChange Table 96 โ SetSubscriptionDurable Method AddressSpace definition |
90 | 10 Standard Views 11 Standard ReferenceTypes 11.1 References Table 97 โ RequestServerStateChange Method AddressSpace definition |
91 | 11.2 HierarchicalReferences 11.3 NonHierarchicalReferences Table 98 โ References ReferenceType Table 99 โ HierarchicalReferences ReferenceType Table 100 โ NonHierarchicalReferences ReferenceType |
92 | 11.4 HasChild 11.5 Aggregates 11.6 Organizes 11.7 HasComponent Table 101 โ HasChild ReferenceType Table 102 โ Aggregates ReferenceType Table 103 โ Organizes ReferenceType |
93 | 11.8 HasOrderedComponent 11.9 HasProperty 11.10 HasSubtype Table 104 โ HasComponent ReferenceType Table 105 โ HasOrderedComponent ReferenceType Table 106 โ HasProperty ReferenceType |
94 | 11.11 HasModellingRule 11.12 HasTypeDefinition 11.13 HasEncoding Table 107 โ HasSubtype ReferenceType Table 108 โ HasModellingRule ReferenceType Table 109 โ HasTypeDefinition ReferenceType |
95 | 11.14 HasEventSource 11.15 HasNotifier 11.16 GeneratesEvent Table 110 โ HasEncoding ReferenceType Table 111 โ HasEventSource ReferenceType Table 112 โ HasNotifier ReferenceType |
96 | 11.17 AlwaysGeneratesEvent 12 Standard DataTypes 12.1 Overview 12.2 DataTypes defined in IEC 62541โ3 Table 113 โ GeneratesEvent ReferenceType Table 114 โ AlwaysGeneratesEvent ReferenceType |
97 | Table 115 โ IEC 62541โ3 DataType definitions |
98 | Table 116 โ BaseDataType definition |
99 | Table 117 โ Structure definition |
100 | Table 118 โ Enumeration definition Table 119 โ ByteString definition Table 120 โ Number definition |
101 | Table 121 โ Double definition Table 122 โ Integer definition Table 123 โ DateTime definition Table 124 โ String definition |
102 | Table 125 โ UInteger definition Table 126 โ Image definition Table 127 โ UInt64 definition Table 128 โ DataTypeDefinition definition |
103 | 12.3 DataTypes defined in IEC 62541โ4 Table 129 โ EnumValueType definition Table 130 โ IEC 62541โ4 DataType definitions |
104 | 12.4 BuildInfo 12.5 RedundancySupport Table 131 โ UserIdentityToken definition Table 132 โ BuildInfo structure Table 133 โ BuildInfo definition |
105 | 12.6 ServerState Table 134 โ RedundancySupport values Table 135 โ RedundancySupport definition Table 136 โ ServerState values |
106 | 12.7 RedundantServerDataType 12.8 SamplingIntervalDiagnosticsDataType Table 137 โ ServerState definition Table 138 โ RedundantServerDataType Structure Table 139 โ RedundantServerDataType definition Table 140 โ SamplingIntervalDiagnosticsDataType Structure Table 141 โ SamplingIntervalDiagnosticsDataType definition |
107 | 12.9 ServerDiagnosticsSummaryDataType 12.10 ServerStatusDataType Table 142 โ ServerDiagnosticsSummaryDataType Structure Table 143 โ ServerDiagnosticsSummaryDataType definition |
108 | 12.11 SessionDiagnosticsDataType Table 144 โ ServerStatusDataType Structure Table 145 โ ServerStatusDataType definition |
109 | Table 146 โ SessionDiagnosticsDataType Structure |
111 | 12.12 SessionSecurityDiagnosticsDataType Table 147 โ SessionDiagnosticsDataType definition Table 148 โ SessionSecurityDiagnosticsDataType Structure Table 149 โ SessionSecurityDiagnosticsDataType definition |
112 | 12.13 ServiceCounterDataType 12.14 StatusResult 12.15 SubscriptionDiagnosticsDataType Table 150 โ ServiceCounterDataType Structure Table 151 โ ServiceCounterDataType definition Table 152 โ StatusResult Structure Table 153 โ StatusResult definition |
113 | Table 154 โ SubscriptionDiagnosticsDataType structure |
114 | 12.16 ModelChangeStructureDataType Table 155 โ SubscriptionDiagnosticsDataType definition Table 156 โ ModelChangeStructureDataType structure Table 157 โ ModelChangeStructureDataType definition |
115 | 12.17 SemanticChangeStructureDataType 12.18 BitFieldMaskDataType 12.19 NetworkGroupDataType Table 158 โ SemanticChangeStructureDataType structure Table 159 โ SemanticChangeStructureDataType definition Table 160 โ BitFieldMaskDataType definition |
116 | 12.20 EndpointUrlListDataType 12.21 KeyValuePair Table 161 โ NetworkGroupDataType Structure Table 162 โ NetworkGroupDataType definition Table 163 โ EndpointUrlListDataType Structure Table 164 โ EndpointUrlListDataType definition Table 165 โ KeyValuePair structure |
117 | 12.22 EndpointType Table 166 โ EndpointType structure |
118 | Annexes Annex A (informative) Design decisions when modelling the server information A.1 Overview A.2 ServerType and Server Object A.3 Typed complex Objects beneath the Server Object A.4 Properties versus DataVariables |
119 | A.5 Complex Variables using complex DataTypes A.6 Complex Variables having an array A.7 Redundant information |
120 | A.8 Usage of the BaseDataVariableType A.9 Subtyping A.10 Extensibility mechanism |
121 | Annex B (normative) StateMachines B.1 General B.2 Examples of finite state machines B.2.1 Simple state machine |
122 | B.2.2 State machine containing substates Figure B.1 โ Example of a simple state machine Figure B.2 โ Example of a state machine having a sub-machine |
123 | B.3 Definition of state machine B.4 Representation of state machines in the AddressSpace B.4.1 Overview |
124 | B.4.2 StateMachineType Figure B.3 โ The StateMachine Information Model |
125 | B.4.3 StateVariableType Table B.1 โ StateMachineType definition |
126 | B.4.4 TransitionVariableType Table B.2 โ StateVariableType definition |
127 | B.4.5 FiniteStateMachineType Table B.3 โ TransitionVariableType definition |
128 | Table B.4 โ FiniteStateMachineType definition |
129 | B.4.6 FiniteStateVariableType Figure B.4 โ Example of a FiniteStateMachine type Figure B.5 โ Example of a FiniteStateMachine instance |
130 | B.4.7 FiniteTransitionVariableType Table B.5 โ FiniteStateVariableType definition Table B.6 โ FiniteTransitionVariableType definition |
131 | B.4.8 StateType B.4.9 InitialStateType Figure B.6 โ Example of an initial State in a sub-machine Table B.7 โ StateType definition |
132 | B.4.10 TransitionType B.4.11 FromState Table B.8 โ InitialStateType definition Table B.9 โ TransitionType definition |
133 | B.4.12 ToState B.4.13 HasCause Table B.10 โ FromState ReferenceType Table B.11 โ ToState ReferenceType |
134 | B.4.14 HasEffect B.4.15 HasSubStateMachine Table B.12 โ HasCause ReferenceType Table B.13 โ HasEffect ReferenceType |
135 | B.4.16 TransitionEventType B.4.17 AuditUpdateStateEventType Table B.14 โ HasSubStateMachine ReferenceType Table B.15 โ TransitionEventType |
136 | B.4.18 Special Restrictions on subtyping StateMachines B.4.19 Specific StatusCodes for StateMachines Table B.16 โ AuditUpdateStateEventType Table B.17 โ Specific StatusCodes for StateMachines |
137 | B.5 Examples of StateMachines in the AddressSpace B.5.1 StateMachineType using inheritance Figure B.7 โ Example of a StateMachineType using inheritance |
138 | B.5.2 StateMachineType with a SubStateMachine using inheritance Figure B.8 โ Example of a StateMachineType with a SubStateMachine using inheritance |
139 | B.5.3 StateMachineType using containment B.5.4 Example of a StateMachine having Transition to SubStateMachine Figure B.9 โ Example of a StateMachineType using containment |
140 | Figure B.10 โ Example of a StateMachine with Transitions from sub-states |
141 | Figure B.11 โ Example of a StateMachineType having Transition to SubStateMachine |
142 | Annex C (normative) File Transfer C.1 Overview C.2 FileType C.2.1 General |
143 | C.2.2 Open Table C.1 โ FileType |
144 | C.2.3 Close Table C.2 โ Open Method AddressSpace definition |
145 | C.2.4 Read Table C.3 โ Close Method AddressSpace definition |
146 | C.2.5 Write Table C.4 โ Read Method AddressSpace definition |
147 | C.2.6 GetPosition C.2.7 SetPosition Table C.5 โ Write Method AddressSpace definition Table C.6 โ GetPosition Method AddressSpace definition |
148 | C.3 File System C.3.1 FileDirectoryType Table C.7 โ SetPosition Method AddressSpace definition Table C.8 โ FileDirectoryType |
149 | C.3.2 FileSystem Object C.3.3 CreateDirectory Figure C.1 โ FileSystem example |
150 | C.3.4 CreateFile Table C.9 โ CreateDirectory Method AddressSpace definition |
151 | C.3.5 Delete Table C.10 โ CreateFile Method AddressSpace definition |
152 | C.3.6 MoveOrCopy Table C.11 โ Delete Method AddressSpace definition |
153 | C.4 Temporary file transfer C.4.1 TemporaryFileTransferType Table C.12 โ MoveOrCopy Method AddressSpace definition Table C.13 โ TemporaryFileTransferType |
154 | C.4.2 File transfer sequences Figure C.2 โ Read file transfer example sequence Figure C.3 โ Write file transfer example sequence |
155 | C.4.3 GenerateFileForRead Table C.14 โ GenerateFileForRead Method AddressSpace definition |
156 | C.4.4 GenerateFileForWrite C.4.5 CloseAndCommit Table C.15 โ GenerateFileForWrite Method AddressSpace definition |
157 | C.4.6 FileTransferStateMachineType Figure C.4 โ File transfer States Table C.16 โ CloseAndCommit Method AddressSpace definition |
158 | Figure C.5 โ FileTransferStateMachineType |
159 | Table C.17 โ FileTransferStateMachineType |
160 | C.4.7 Reset Table C.18 โ FileTransferStateMachineType transitions |
161 | Annex D (normative) DataTypeDictionary D.1 Overview D.2 Data Type Model Figure D.1 โ DataType model |
162 | D.3 DataTypeDictionary, DataTypeDescription, DataTypeEncoding and DataTypeSystem |
164 | D.4 AddressSpace organization Figure D.2 โ Example of DataType modelling |
165 | Figure D.3 โ DataTypes organization |
166 | D.5 Node definitions D.5.1 HasDescription D.5.2 DataTypeDictionaryType Table D.1 โ HasDescription ReferenceType Table D.2 โ DataTypeDictionaryType definition |
167 | D.5.3 DataTypeDescriptionType D.5.4 DataTypeSystemType D.5.5 OPC Binary Table D.3 โ DataTypeDescriptionType definition Table D.4 โ DataTypeSystemType definition Table D.5 โ OPC Binary definition |
168 | D.5.6 XML Schema Table D.6 โ XML Schema definition |
169 | Annex E (normative) OPC Binary Type Description System E.1 Concepts Figure E.1 โ OPC Binary Dictionary structure |
170 | E.2 Schema description E.2.1 TypeDictionary E.2.2 TypeDescription Table E.1 โ TypeDictionary components |
171 | E.2.3 OpaqueType E.2.4 EnumeratedType Table E.2 โ TypeDescription components Table E.3 โ OpaqueType components |
172 | E.2.5 StructuredType E.2.6 FieldType Table E.4 โ EnumeratedType components Table E.5 โ StructuredType components |
173 | Table E.6 โ FieldType components |
174 | E.2.7 EnumeratedValue E.2.8 ByteOrder Table E.7 โ EnumeratedValue components |
175 | E.2.9 ImportDirective E.3 Standard Type descriptions Table E.8 โ ImportDirective components Table E.9 โ Standard Type descriptions |
176 | E.4 Type description examples E.4.1 A 128-bit signed integer E.4.2 A 16-bit value divided into several fields E.4.3 A structured type with optional fields E.4.4 An array of integers E.4.5 An array of integers with a terminator instead of a length prefix E.4.6 A simple union |
177 | E.4.7 An enumerated type E.4.8 A nillable array E.5 OPC Binary XML schema |
179 | E.6 OPC Binary Standard TypeDictionary |
181 | Annex F (normative) User Authorization F.1 Overview F.2 RoleSetType F.2.1 RoleSetType definition F.2.2 AddRole Method Table F.1 โ RoleSetType definition |
182 | F.2.3 RemoveRole Method |
183 | F.3 RoleType F.3.1 RoleType definition Table F.2 โ RoleType definition |
184 | F.3.2 IdentityMappingRuleType Table F.3 โ IdentityMappingRuleType |
185 | F.3.3 AddIdentity Method F.3.4 RemoveIdentity Method |
186 | F.3.5 AddApplication Method F.3.6 RemoveApplication Method |
187 | F.3.7 AddEndpoint Method F.3.8 RemoveEndpoint Method |
188 | F.4 RoleMappingRuleChangedAuditEventType Table F.4 โ RoleMappingRuleChangedAuditEventType definition |