BS EN 62541-4:2015
$215.11
OPC unified architecture – Services
Published By | Publication Date | Number of Pages |
BSI | 2015 | 190 |
This part of IEC 62541 defines the OPC Unified Architecture (OPC UA) Services. The Services described are the collection of abstract Remote Procedure Calls (RPC) that are implemented by OPC UA Servers and called by OPC UA Clients. All interactions between OPC UA Clients and Servers occur via these Services. The defined Services are considered abstract because no particular RPC mechanism for implementation is defined in this part. IEC 62541-6 specifies one or more concrete mappings supported for implementation. For example, one mapping in IEC 62541-6 is to XML Web Services. In that case the Services described in this part appear as the Web service methods in the WSDL contract.
Not all OPC UA Servers will need to implement all of the defined Services. IEC 62541-7 defines the Profiles that dictate which Services need to be implemented in order to be compliant with a particular Profile.
PDF Catalog
PDF Pages | PDF Title |
---|---|
4 | Foreword Endorsement notice |
5 | Annex ZA (normative) Normative references to international publications with their corresponding European publications |
6 | English CONTENTS |
16 | FOREWORD |
18 | 1 Scope 2 Normative references |
19 | 3 Terms, definitions and conventions 3.1 Terms and definitions 3.2 Abbreviations and symbols |
20 | 3.3 Conventions for Service definitions Tables Table 1 – Service Definition Table |
21 | 4 Overview 4.1 Service Set model Figures Figure 1 – Discovery Service Set Table 2 – Parameter Types defined in IEC 62541-3 |
22 | Figure 2 – SecureChannel Service Set Figure 3 – Session Service Set Figure 4 – NodeManagement Service Set |
23 | Figure 5 – View Service Set Figure 6 – Attribute Service Set |
24 | Figure 7 – Method Service Set Figure 8 – MonitoredItem and Subscription Service Sets |
25 | 4.2 Request/response Service procedures 5 Service Sets 5.1 General 5.2 Service request and response header 5.3 Service results |
27 | 5.4 Discovery Service Set 5.4.1 Overview Figure 9 – Discovery process |
28 | 5.4.2 FindServers |
29 | 5.4.3 GetEndpoints Table 3 – FindServers Service Parameters |
31 | Figure 10 – Using a Gateway Server Table 4 – GetEndpoints Service Parameters |
32 | 5.4.4 RegisterServer Figure 11 – The Registration Process – Manually Launched Servers |
33 | Figure 12 – The Registration Process – Automatically Launched Servers |
34 | Table 5 – RegisterServer Service Parameters Table 6 – RegisterServer Service Result Codes |
35 | 5.5 SecureChannel Service Set 5.5.1 Overview |
36 | 5.5.2 OpenSecureChannel Figure 13 – SecureChannel and Session Services |
38 | Table 7 – OpenSecureChannel Service Parameters |
39 | 5.5.3 CloseSecureChannel Table 8 – OpenSecureChannel Service Result Codes Table 9 – CloseSecureChannel Service Parameters Table 10 – CloseSecureChannel Service Result Codes |
40 | 5.6 Session Service Set 5.6.1 Overview 5.6.2 CreateSession |
42 | Figure 14 – Multiplexing Users on a Session Table 11 – CreateSession Service Parameters |
44 | 5.6.3 ActivateSession Table 12 – CreateSession Service Result Codes |
46 | Table 13 – ActivateSession Service Parameters |
47 | 5.6.4 CloseSession 5.6.5 Cancel Table 14 – ActivateSession Service Result Codes Table 15 – CloseSession Service Parameters Table 16 – CloseSession Service Result Codes |
48 | 5.7 NodeManagement Service Set 5.7.1 Overview 5.7.2 AddNodes Table 17 – Cancel Service Parameters |
49 | Table 18 – AddNodes Service Parameters Table 19 – AddNodes Service Result Codes |
50 | 5.7.3 AddReferences Table 20 – AddNodes Operation Level Result Codes Table 21 – AddReferences Service Parameters |
51 | 5.7.4 DeleteNodes Table 22 – AddReferences Service Result Codes Table 23 – AddReferences Operation Level Result Codes |
52 | 5.7.5 DeleteReferences Table 24 – DeleteNodes Service Parameters Table 25 – DeleteNodes Service Result Codes Table 26 – DeleteNodes Operation Level Result Codes |
53 | 5.8 View Service Set 5.8.1 Overview Table 27 – DeleteReferences Service Parameters Table 28 – DeleteReferences Service Result Codes Table 29 – DeleteReferences Operation Level Result Codes |
54 | 5.8.2 Browse |
55 | Table 30 – Browse Service Parameters |
56 | 5.8.3 BrowseNext Table 31 – Browse Service Result Codes Table 32 – Browse Operation Level Result Codes |
57 | Table 33 – BrowseNext Service Parameters Table 34 – BrowseNext Service Result Codes |
58 | 5.8.4 TranslateBrowsePathsToNodeIds Table 35 – BrowseNext Operation Level Result Codes |
59 | Table 36 – TranslateBrowsePathsToNodeIds Service Parameters Table 37 – TranslateBrowsePathsToNodeIds Service Result Codes |
60 | 5.8.5 RegisterNodes Table 38 – TranslateBrowsePathsToNodeIds Operation Level Result Codes Table 39 – RegisterNodes Service Parameters |
61 | 5.8.6 UnregisterNodes 5.9 Query Service Set 5.9.1 Overview Table 40 – RegisterNodes Service Result Codes Table 41 – UnregisterNodes Service Parameters Table 42 – UnregisterNodes Service Result Codes |
62 | 5.9.2 Querying Views 5.9.3 QueryFirst |
64 | Table 43 – QueryFirst Request Parameters |
65 | Table 44 – QueryFirst Response Parameters |
66 | 5.9.4 QueryNext Table 45 – QueryFirst Service Result Codes Table 46 – QueryFirst Operation Level Result Codes |
67 | 5.10 Attribute Service Set 5.10.1 Overview 5.10.2 Read Table 47 – QueryNext Service Parameters Table 48 – QueryNext Service Result Codes |
68 | Table 49 – Read Service Parameters Table 50 – Read Service Result Codes |
69 | 5.10.3 HistoryRead Table 51 – Read Operation Level Result Codes |
70 | Table 52 – HistoryRead Service Parameters |
71 | 5.10.4 Write Table 53 – HistoryRead Service Result Codes Table 54 – HistoryRead Operation Level Result Codes |
72 | Table 55 – Write Service Parameters |
73 | 5.10.5 HistoryUpdate Table 56 – Write Service Result Codes Table 57 – Write Operation Level Result Codes |
74 | 5.11 Method Service Set 5.11.1 Overview Table 58 – HistoryUpdate Service Parameters Table 59 – HistoryUpdate Service Result Codes Table 60 – HistoryUpdate Operation Level Result Codes |
75 | 5.11.2 Call |
76 | Table 61 – Call Service Parameters Table 62 – Call Service Result Codes |
77 | 5.12 MonitoredItem Service Set 5.12.1 MonitoredItem model Table 63 – Call Operation Level Result Codes |
78 | Figure 15 – MonitoredItem Model |
79 | Figure 16 – Typical delay in change detection |
81 | Figure 17 – Queue overflow handling |
82 | Figure 18 – Triggering Model |
83 | 5.12.2 CreateMonitoredItems |
84 | Table 64 – CreateMonitoredItems Service Parameters Table 65 – CreateMonitoredItems Service Result Codes |
85 | 5.12.3 ModifyMonitoredItems Table 66 – CreateMonitoredItems Operation Level Result Codes |
86 | Table 67 – ModifyMonitoredItems Service Parameters Table 68 – ModifyMonitoredItems Service Result Codes |
87 | 5.12.4 SetMonitoringMode Table 69 – ModifyMonitoredItems Operation Level Result Codes Table 70 – SetMonitoringMode Service Parameters Table 71 – SetMonitoringMode Service Result Codes |
88 | 5.12.5 SetTriggering Table 72 – SetMonitoringMode Operation Level Result Codes Table 73 – SetTriggering Service Parameters |
89 | 5.12.6 DeleteMonitoredItems Table 74 – SetTriggering Service Result Codes Table 75 – SetTriggering Operation Level Result Codes Table 76 – DeleteMonitoredItems Service Parameters |
90 | 5.13 Subscription Service Set 5.13.1 Subscription model Table 77 – DeleteMonitoredItems Service Result Codes Table 78 – DeleteMonitoredItems Operation Level Result Codes |
92 | Table 79 – Subscription States |
93 | Table 80 – Subscription State Table |
95 | Table 81 – State variables and parameters |
96 | Table 82 – Functions |
97 | 5.13.2 CreateSubscription Table 83 – CreateSubscription Service Parameters |
98 | 5.13.3 ModifySubscription Table 84 – CreateSubscription Service Result Codes Table 85 – ModifySubscription Service Parameters |
99 | 5.13.4 SetPublishingMode Table 86 – ModifySubscription Service Result Codes Table 87 – SetPublishingMode Service Parameters |
100 | 5.13.5 Publish Table 88 – SetPublishingMode Service Result Codes Table 89 – SetPublishingMode Operation Level Result Codes |
101 | Table 90 – Publish Service Parameters Table 91 – Publish Service Result Codes |
102 | 5.13.6 Republish 5.13.7 TransferSubscriptions Table 92 – Publish Operation Level Result Codes Table 93 – Republish Service Parameters Table 94 – Republish Service Result Codes |
103 | Table 95 – TransferSubscriptions Service Parameters Table 96 – TransferSubscriptions Service Result Codes |
104 | 5.13.8 DeleteSubscriptions Table 97 – TransferSubscriptions Operation Level Result Codes Table 98 – DeleteSubscriptions Service Parameters Table 99 – DeleteSubscriptions Service Result Codes |
105 | 6 Service behaviours 6.1 Security 6.1.1 Overview 6.1.2 Obtaining and Installing an Application Instance Certificate Table 100 – DeleteSubscriptions Operation Level Result Codes |
106 | 6.1.3 Determining if a Certificate is Trusted Figure 19 – Obtaining and Installing an Application Instance Certificate |
107 | Table 101 – Certificate Validation Steps |
108 | 6.1.4 Creating a SecureChannel Figure 20 – Determining if a Application Instance Certificate is Trusted |
109 | Figure 21 – Establishing a SecureChannel |
110 | 6.1.5 Creating a Session Figure 22 – Establishing a Session |
111 | 6.1.6 Impersonating a User 6.2 Software Certificates 6.2.1 Overview 6.2.2 Obtaining and Installing a Software Certificate Figure 23 – Impersonating a User |
112 | Figure 24 – Obtaining and Installing a Software Certificate |
113 | 6.2.3 Validating a Software Certificate 6.3 Auditing 6.3.1 Overview 6.3.2 General audit logs 6.3.3 General audit Events |
114 | 6.3.4 Auditing for Discovery Service Set 6.3.5 Auditing for SecureChannel Service Set 6.3.6 Auditing for Session Service Set |
115 | 6.3.7 Auditing for NodeManagement Service Set 6.3.8 Auditing for Attribute Service Set 6.3.9 Auditing for Method Service Set |
116 | 6.3.10 Auditing for View, Query, MonitoredItem and Subscription Service Set 6.4 Redundancy 6.4.1 Redundancy overview 6.4.2 Server redundancy overview |
117 | Figure 25 – Transparent Redundancy setup Figure 26 – Non-Transparent Redundancy setup |
118 | Table 102 – Redundancy failover actions |
120 | 6.4.3 Client redundancy 6.4.4 Network redundancy Figure 27 – Server proxy for redundancy |
121 | 6.5 Re-establishing connections Figure 28 – Reconnect Sequence |
122 | 7 Common parameter type definitions 7.1 ApplicationDescription 7.2 ApplicationInstanceCertificate Table 103 – ApplicationDescription |
123 | 7.3 BrowseResult 7.4 ContentFilter 7.4.1 ContentFilter structure Table 104 – ApplicationInstanceCertificate Table 105 – BrowseResult |
124 | 7.4.2 ContentFilterResult Table 106 – ContentFilter Structure Table 107 – ContentFilterResult Structure Table 108 – ContentFilterResult Result Codes |
125 | 7.4.3 FilterOperator Table 109 – ContentFilterResult Operand Result Codes Table 110 – Basic FilterOperator Definition |
127 | Table 111 – Complex FilterOperator Definition |
128 | Table 112 – Wildcard characters |
129 | Table 113 – Conversion Rules |
130 | Table 114 – Data Precedence Rules Table 115 – Logical AND Truth Table |
131 | 7.4.4 FilterOperand parameters Table 116 – Logical OR Truth Table Table 117 – FilterOperand parameter TypeIds Table 118 – ElementOperand Table 119 – LiteralOperand |
132 | 7.5 Counter Table 120 – AttributeOperand Table 121 – SimpleAttributeOperand |
133 | 7.6 ContinuationPoint 7.7 DataValue 7.7.1 General Table 122 – DataValue |
134 | 7.7.2 PicoSeconds 7.7.3 SourceTimestamp 7.7.4 ServerTimestamp |
135 | 7.7.5 StatusCode assigned to a value 7.8 DiagnosticInfo |
136 | 7.9 EndpointDescription Table 123 – DiagnosticInfo |
137 | 7.10 ExpandedNodeId 7.11 ExtensibleParameter Table 124 – EndpointDescription Table 125 – ExpandedNodeId |
138 | 7.12 Index 7.13 IntegerId 7.14 MessageSecurityMode 7.15 MonitoringParameters Table 126 – ExtensibleParameter Base Type Table 127 – MessageSecurityMode Values |
139 | 7.16 MonitoringFilter parameters 7.16.1 Overview Table 128 – MonitoringParameters |
140 | 7.16.2 DataChangeFilter 7.16.3 EventFilter Table 129 – MonitoringFilter parameterTypeIds Table 130 – DataChangeFilter |
142 | Table 131 – EventFilter structure Table 132 – EventFilterResult structure Table 133 – EventFilterResult Result Codes |
143 | 7.16.4 AggregateFilter Table 134 – AggregateFilter structure |
144 | 7.17 MonitoringMode 7.18 NodeAttributes parameters 7.18.1 Overview Table 135 – AggregateFilterResult structure Table 136 – MonitoringMode Values Table 137 – NodeAttributes parameterTypeIds |
145 | 7.18.2 ObjectAttributes parameter 7.18.3 VariableAttributes parameter Table 138 – Bit mask for specified Attributes Table 139 – ObjectAttributes |
146 | 7.18.4 MethodAttributes parameter 7.18.5 ObjectTypeAttributes parameter 7.18.6 VariableTypeAttributes parameter Table 140 – VariableAttributes Table 141 – MethodAttributes Table 142 – ObjectTypeAttributes |
147 | 7.18.7 ReferenceTypeAttributes parameter 7.18.8 DataTypeAttributes parameter 7.18.9 ViewAttributes parameter Table 143 – VariableTypeAttributes Table 144 – ReferenceTypeAttributes Table 145 – DataTypeAttributes |
148 | 7.19 NotificationData parameters 7.19.1 Overview 7.19.2 DataChangeNotification parameter Table 146 – ViewAttributes Table 147 – NotificationData parameterTypeIds |
149 | 7.19.3 EventNotificationList parameter 7.19.4 StatusChangeNotification parameter 7.20 NotificationMessage Table 148 – DataChangeNotification Table 149 – EventNotificationList Table 150 – StatusChangeNotification |
150 | 7.21 NumericRange Table 151 – NotificationMessage |
151 | 7.22 QueryDataSet 7.23 ReadValueId Table 152 – NumericRange Table 153 – QueryDataSet |
152 | 7.24 ReferenceDescription Table 154 – ReadValueId Table 155 – ReferenceDescription |
153 | 7.25 RelativePath 7.26 RequestHeader Table 156 – RelativePath |
154 | Table 157 – RequestHeader |
155 | 7.27 ResponseHeader 7.28 ServiceFault 7.29 SessionAuthenticationToken Table 158 – ResponseHeader Table 159 – ServiceFault |
156 | Figure 29 – Logical layers of a Server Figure 30 – Obtaining a SessionAuthenticationToken |
157 | 7.30 SignatureData 7.31 SignedSoftwareCertificate 7.32 SoftwareCertificate Table 160 – SignatureData Table 161 – SignedSoftwareCertificate |
158 | 7.33 StatusCode 7.33.1 General Table 162 – SoftwareCertificate |
159 | Table 163 – StatusCode Bit Assignments |
160 | 7.33.2 Common StatusCodes Table 164 – DataValue InfoBits |
161 | Table 165 – Common Service Result Codes |
162 | Table 166 – Common Operation Level Result Codes |
163 | 7.34 TimestampsToReturn 7.35 UserIdentityToken parameters 7.35.1 Overview Table 167 – TimestampsToReturn Values Table 168 – UserIdentityToken parameterTypeIds |
164 | 7.35.2 AnonymousIdentityToken 7.35.3 UserNameIdentityToken Table 169 – UserIdentityToken Encrypted Token Format Table 170 – AnonymousIdentityToken |
165 | 7.35.4 X509IdentityTokens 7.35.5 IssuedIdentityToken Table 171 – UserNameIdentityToken Table 172 – EncryptionAlgorithm selection Table 173 – X509 Identity Token |
166 | 7.36 UserTokenPolicy Table 174 – IssuedIdentityToken Table 175 – UserTokenPolicy |
167 | 7.37 ViewDescription Table 176 – ViewDescription |
168 | Annex A (informative) BNF definitions A.1 Overview over BNF A.2 BNF of RelativePath Table A.1 – RelativePath |
169 | A.3 BNF of NumericRange Table A.2 – RelativePath Examples |
170 | Annex B (informative) Content Filter and Query Examples B.1 Simple ContentFilter examples B.1.1 Overview B.1.2 Example 1 Figure B.1 – Filter Logic Tree Example |
171 | B.1.3 Example 2 B.2 Complex Examples of Query Filters B.2.1 Overview Figure B.2 – Filter Logic Tree Example Table B.1 – ContentFilter Example Table B.2 – ContentFilter Example |
172 | B.2.2 Used type model |
173 | Figure B.3 – Example Type Nodes |
174 | B.2.3 Example Notes Figure B.4 – Example Instance Nodes |
175 | B.2.4 Example 1 Figure B.5 – Example 1 Filter Table B.3 – Example 1 NodeTypeDescription Table B.4 – Example 1 ContentFilter |
176 | B.2.5 Example 2 Figure B.6 – Example 2 Filter Logic Tree Table B.5 – Example 1 QueryDataSets Table B.6 – Example 2 NodeTypeDescription |
177 | B.2.6 Example 3 Table B.7 – Example 2 ContentFilter Table B.8 – Example 2 QueryDataSets Table B.9 – Example 3 – NodeTypeDescription |
178 | Figure B.7 – Example 3 Filter Logic Tree |
179 | B.2.7 Example 4 Table B.10 – Example 3 ContentFilter Table B.11 – Example 3 QueryDataSets |
180 | B.2.8 Example 5 Figure B.8 – Example 4 Filter Logic Tree Table B.12 – Example 4 NodeTypeDescription Table B.13 – Example 4 ContentFilter Table B.14 – Example 4 QueryDataSets |
181 | Figure B.9 – Example 5 Filter Logic Tree Table B.15 – Example 5 NodeTypeDescription Table B.16 – Example 5 ContentFilter Table B.17 – Example 5 QueryDataSets |
182 | B.2.9 Example 6 Figure B.10 – Example 6 Filter Logic Tree Table B.18 – Example 6 NodeTypeDescription Table B.19 – Example 6 ContentFilter |
183 | B.2.10 Example 7 Table B.20 – Example 6 QueryDataSets Table B.21 – Example 6 QueryDataSets without Additional Information |
184 | Figure B.11 – Example 7 Filter Logic Tree Table B.22 – Example 7 NodeTypeDescription Table B.23 – Example 7 ContentFilter |
185 | B.2.11 Example 8 Figure B.12 – Example 8 Filter Logic Tree Table B.24 – Example 7 QueryDataSets Table B.25 – Example 8 NodeTypeDescription |
186 | B.2.12 Example 9 Table B.26 – Example 8 ContentFilter Table B.27 – Example 8 QueryDataSets Table B.28 – Example 9 NodeTypeDescription |
187 | Figure B.13 – Example 9 Filter Logic Tree Table B.29 – Example 9 ContentFilter Table B.30 – Example 9 QueryDataSets |