Shopping Cart

No products in the cart.

BS EN 62541-4:2015

$215.11

OPC unified architecture – Services

Published By Publication Date Number of Pages
BSI 2015 190
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]

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
BS EN 62541-4:2015
$215.11