BS EN 62541-4:2011:2012 Edition
$215.11
OPC unified architecture – Services
Published By | Publication Date | Number of Pages |
BSI | 2012 | 178 |
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 of IEC 62541. 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 of IEC 62541 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 |
---|---|
6 | English CONTENTS |
16 | FOREWORD |
18 | INTRODUCTION |
19 | 1 Scope 2 Normative references |
20 | 3 Terms, definitions and conventions 3.1 Terms and definitions 3.2 Abbreviations |
21 | 3.3 Conventions for Service definitions Tables Table 1 โ Service Definition Table Table 2 โ Parameter Types defined in IEC 62541-3 |
22 | 4 Overview 4.1 Service Set model Figures Figure 1 โ Discovery Service Set Figure 2 โ SecureChannel Service Set |
23 | Figure 3 โ Session Service Set Figure 4 โ NodeManagement Service Set Figure 5 โ View Service Set |
24 | Figure 6 โ Attribute Service Set Figure 7 โ Method Service Set |
25 | 4.2 Request/response Service procedures 5 Service Sets 5.1 General Figure 8 โ MonitoredItem and Subscription Service Sets |
26 | 5.2 Service request and response header 5.3 Service results |
27 | 5.4 Discovery Service Set |
28 | Figure 9 โ Discovery process |
30 | Table 3 โ FindServers Service Parameters |
32 | Figure 10 โ Using a Gateway Server Table 4 โ GetEndpoints Service Parameters |
33 | Figureย 11 โ Registration process โ Manually launched servers |
34 | Figure 12 โ Registration process โ Automatically Launched Servers |
35 | 5.5 SecureChannel Service Set Table 5 โ RegisterServer Service Parameters Table 6 โ RegisterServer Service Result Codes |
36 | Figure 13 โ SecureChannel and Session Services |
38 | Table 7 โ OpenSecureChannel Service Parameters |
39 | 5.6 Session Service Set Table 8 โ OpenSecureChannel Service Result Codes Table 9 โ CloseSecureChannel Service Parameters Table 10 โ CloseSecureChannel Service Result Codes |
41 | Figure 14 โ Multiplexing Users on a Session |
42 | Table 11 โ CreateSession Service Parameters |
43 | Table 12 โ CreateSession Service Result Codes |
45 | Table 13 โ ActivateSession Service Parameters |
46 | Table 14 โ ActivateSession Service Result Codes Table 15 โ CloseSession Service Parameters Table 16 โ CloseSession Service Result Codes |
47 | 5.7 NodeManagement Service Set Table 17 โ Cancel Service Parameters |
48 | Table 18 โ AddNodes Service Parameters Table 19 โ AddNodes Service Result Codes |
49 | Table 20 โ AddNodes Operation Level Result Codes |
50 | Table 21 โ AddReferences Service Parameters Table 22 โ AddReferences Service Result Codes Table 23 โ AddReferences Operation Level Result Codes |
51 | Table 24 โ DeleteNodes Service Parameters Table 25 โ DeleteNodes Service Result Codes |
52 | Table 26 โ DeleteNodes Operation Level Result Codes Table 27 โ DeleteReferences Service Parameters |
53 | 5.8 View Service Set Table 28 โ DeleteReferences Service Result Codes Table 29 โ DeleteReferences Operation Level Result Codes |
54 | Table 30 โ Browse Service Parameters |
55 | Table 31 โ Browse Service Result Codes Table 32 โ Browse Operation Level Result Codes |
56 | Table 33 โ BrowseNext Service Parameters Table 34 โ BrowseNext Service Result Codes |
57 | Table 35 โ BrowseNext Operation Level Result Codes |
58 | Table 36 โ TranslateBrowsePathsToNodeIds Service Parameters Table 37 โ TranslateBrowsePathsToNodeIds Service Result Codes |
59 | Table 38 โ TranslateBrowsePathsToNodeIds Operation Level Result Codes Table 39 โ RegisterNodes Service Parameters |
60 | 5.9 Query Service Set Table 40 โ RegisterNodes Service Result Codes Table 41 โ UnregisterNodes Service Parameters Table 42 โ UnregisterNodes Service Result Codes |
62 | Table 43 โ QueryFirst Request Parameters |
63 | Table 44 โ QueryFirst Response Parameters |
64 | Table 45 โ QueryFirst Service Result Codes Table 46 โ QueryFirst Operation Level Result Codes |
65 | 5.10 Attribute Service Set Table 47 โ QueryNext Service Parameters Table 48 โ QueryNext Service Result Codes |
66 | Table 49 โ Read Service Parameters Table 50 โ Read Service Result Codes |
67 | Table 51 โ Read Operation Level Result Codes Table 52 โ HistoryRead ServiceParameters |
68 | Table 53 โ HistoryRead Service Result Codes |
69 | Table 54 โ HistoryRead Operation Level Result Codes |
70 | Table 55 โ Write Service Parameters Table 56 โ Write Service Result Codes |
71 | Table 57 โ Write Operation Level Result Codes Table 58 โ HistoryUpdate Service Parameters |
72 | 5.11 Method Service Set Table 59 โ HistoryUpdate Service Result Codes Table 60 โ HistoryUpdate Operation Level Result Codes |
73 | Table 61 โ Call Service Parameters Table 62 โ Call Service Result Codes |
74 | 5.12 MonitoredItem Service Set Figure 15 โ MonitoredItem Model Table 63 โ Call Operation Level Result Codes |
76 | Figure 16 โ Typical delay in change detection |
78 | Figure 17 โ Triggering Model |
79 | Table 64 โ CreateMonitoredItems Service Parameters |
80 | Table 65 โ CreateMonitoredItems Service Result Codes Table 66 โ CreateMonitoredItems Operation Level Result Codes |
81 | Table 67 โ ModifyMonitoredItems Service Parameters Table 68 โ ModifyMonitoredItems Service Result Codes |
82 | Table 69 โ ModifyMonitoredItems Operation Level Result Codes Table 70 โ SetMonitoringMode Service Parameters Table 71 โ SetMonitoringMode Service Result Codes |
83 | Table 72 โ SetMonitoringMode Operation Level Result Codes Table 73 โ SetTriggering Service Parameters Table 74 โ SetTriggering Service Result Codes |
84 | Table 75 โ SetTriggering Operation Level Result Codes Table 76 โ DeleteMonitoredItems Service Parameters Table 77 โ DeleteMonitoredItems Service Result Codes |
85 | 5.13 Subscription Service Set Table 78 โ DeleteMonitoredItems Operation Level Result Codes |
87 | Table 79 โ Subscription States |
88 | Table 80 โ Subscription State Table |
90 | Table 81 โ State variables and parameters |
91 | Table 82 โ Functions |
92 | Table 83 โ CreateSubscription Service Parameters |
93 | Table 84 โ CreateSubscription Service Result Codes Table 85 โ ModifySubscription Service Parameters |
94 | Table 86 โ ModifySubscription Service Result Codes Table 87 โ SetPublishingMode Service Parameters Table 88 โ SetPublishingMode Service Result Codes |
95 | Table 89 โ SetPublishingMode Operation Level Result Codes |
96 | Table 90 โ Publish Service Parameters Table 91 โ Publish Service Result Codes Table 92 โ Publish Operation Level Result Codes |
97 | Table 93 โ Republish Service Parameters Table 94 โ Republish Service Result Codes |
98 | Table 95 โ TransferSubscriptions Service Parameters Table 96 โ TransferSubscriptions Service Result Codes Table 97 โ TransferSubscriptions Operation Level Result Codes |
99 | Table 98 โ DeleteSubscriptions Service Parameters Table 99 โ DeleteSubscriptions Service Result Codes Table 100 โ DeleteSubscriptions Operation Level Result Codes |
100 | 6 Service behaviours 6.1 Security |
101 | Figure 18 โ Obtaining and installing an Application Instance Certificate |
102 | Figure 19 โ Obtaining and Installing a Software Certificate |
104 | Table 101 โ Certificate Validation Steps |
105 | Figure 20 โ Determining if a Application Instance Certificate is Trusted |
106 | Figure 21 โ Establishing a SecureChannel |
107 | Figure 22 โ Establishing a Session |
108 | 6.2 Auditing Figure 23 โ Impersonating a User |
111 | 6.3 Redundancy |
112 | Figure 24 โ Transparent Redundancy setup Figure 25 โ Non-Transparent Redundancy setup |
113 | Figure 26 โ Redundancy mode Table 102 โ Redundancy failover actions |
114 | 7 Common parameter type definitions 7.1 ApplicationDescription 7.2 ApplicationInstanceCertificate Table 103 โ ApplicationDescription |
115 | 7.3 BrowseResult 7.4 ContentFilter Table 104 โ ApplicationInstanceCertificate Table 105 โ BrowseResult |
116 | Table 106 โ ContentFilter Structure Table 107 โ ContentFilterResult Structure Table 108 โ ContentFilterResult Result Codes Table 109 โ ContentFilterResult Operand Result Codes |
117 | Table 110 โ Basic FilterOperator Definition |
119 | Table 111 โ Complex FilterOperator Definition |
120 | Table 112 โ Wildcard characters |
121 | Table 113 โ Conversion Rules |
122 | Table 114 โ Data Precedence Rules Table 115 โ Logical AND Truth Table |
123 | Table 116 โ Logical OR Truth Table Table 117 โ FilterOperand parameterTypeIds Table 118 โ ElementOperand Table 119 โ LiteralOperand |
124 | 7.5 Counter Table 120 โ AttributeOperand Table 121 โ SimpleAttributeOperand |
125 | 7.6 ContinuationPoint 7.7 DataValue Table 122 โ DataValue |
127 | 7.8 DiagnosticInfo Table 123 โ DiagnosticInfo |
128 | 7.9 EndpointDescription 7.10 ExpandedNodeId Table 124 โ EndpointDescription Table 125 โ ExpandedNodeId |
129 | 7.11 ExtensibleParameter 7.12 Index 7.13 IntegerId 7.14 MessageSecurityMode 7.15 MonitoringParameters Table 126 โ ExtensibleParameter Base Type Table 127 โ MessageSecurityMode Values |
130 | 7.16 MonitoringFilter parameters Table 128 โ MonitoringParameters Table 129 โ MonitoringFilter parameterTypeIds |
131 | Table 130 โ DataChangeFilter |
133 | Table 131 โ EventFilter structure Table 132 โ EventFilterResult structure Table 133 โ EventFilterResult Result Codes |
134 | Table 134 โ AggregateFilter structure Table 135 โ AggregateFilterResult structure |
135 | 7.17 MonitoringMode 7.18 NodeAttributes parameters Table 136 โ MonitoringMode Values Table 137 โ NodeAttributes parameterTypeIds |
136 | Table 138 โ Bit mask for specified Attributess Table 139 โ ObjectAttributes |
137 | Table 140 โ VariableAttributes Table 141 โ MethodAttributes Table 142 โ ObjectTypeAttributes |
138 | Table 143 โ VariableTypeAttributes Table 144 โ ReferenceTypeAttributes Table 145 โ DataTypeAttributes |
139 | 7.19 NotificationData parameters Table 146 โ ViewAttributes Table 147 โ NotificationData parameterTypeIds |
140 | 7.20 NotificationMessage Table 148 โ DataChangeNotification Table 149 โ EventNotificationList Table 150 โ StatusChangeNotification |
141 | 7.21 NumericRange Table 151 โ NotificationMessage |
142 | 7.22 QueryDataSet 7.23 ReadValueId Table 152 โ NumericRange Table 153 โ QueryDataSet Table 154 โ ReadValueId |
143 | 7.24 ReferenceDescription 7.25 RelativePath Table 155 โ ReferenceDescription Table 156 โ RelativePath |
144 | 7.26 RequestHeader Table 157 โ RequestHeader |
145 | 7.27 ResponseHeader 7.28 ServiceFault 7.29 SessionAuthenticationToken Table 158 โ ResponseHeader Table 159 โ ServiceFault |
146 | Figure 27 โ Logical layers of a Server Figure 28 โ Obtaining a SessionAuthenticationToken |
147 | 7.30 SignatureData 7.31 SignedSoftwareCertificate 7.32 SoftwareCertificate Table 160 โ SignatureData Table 161 โ SignedSoftwareCertificate |
148 | 7.33 StatusCode Table 162 โ SoftwareCertificate |
149 | Table 163 โ StatusCode Bit Assignments Table 164 โ DataValue InfoBits |
150 | Table 165 โ Common Service Result Codes |
151 | Table 166 โ Common Operation Level Result Codes |
152 | 7.34 TimestampsToReturn 7.35 UserIdentityToken parameters Table 167 โ TimestampsToReturn Values Table 168 โ UserIdentityToken parameterTypeIds |
153 | Table 169 โ UserIdentityToken Encrypted Token Format Table 170 โ AnonymousIdentityToken |
154 | Table 171 โ UserNameIdentityToken Table 172 โ X509 Identity Token |
155 | 7.36 UserTokenPolicy 7.37 ViewDescription Table 173 โ IssuedIdentityToken Table 174 โ UserTokenPolicy Table 175 โ ViewDescription |
156 | Annex A (informative) BNF definitions Table A.1 โ RelativePath |
157 | Table A.2 โ RelativePath Examples |
158 | Annex B (informative) Content Filter and Query Examples Figureย B.1 โ Filter Logic Tree Example |
159 | Figureย B.2 โ Filter Logic Tree Example Table B.1 โ ContentFilter Example Table B.2 โ ContentFilter Example |
161 | Figure B.3 โ Example Type Nodes |
162 | Figure B.4 โ Example Instance Nodes |
163 | Figure B.5 โ Example 1 Filter Table B.3 โ Example 1 NodeTypeDescription Table B.4 โ Example 1 ContentFilter Table B.5 โ Example 1 QueryDataSets |
164 | Figure B.6 โ Example 2 Filter Logic Tree Table B.6 โ Example 2 NodeTypeDescription |
165 | Table B.7 โ Example 2 ContentFilter Table B.8 โ Example 2 QueryDataSets Table B.9 โ Example 3 โ NodeTypeDescriptions |
166 | Figure B.7 โ Example 3 Filter Logic Tree |
167 | Table B.10 โ Example 3 ContentFilter Table B.11 โ Example 3 QueryDataSets |
168 | 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 |
169 | 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 |
170 | Figure B.10 โ Example 6 Filter Logic Tree Table B.18 โ Example 6 NodeTypeDescription Table B.19 โ Example 6 ContentFilter |
171 | Table B.20 โ Example 6 QueryDataSets Tableย B.21 โ Example 6 QueryDataSets without Additional Information |
172 | Figure B.11 โ Example 7 Filter Logic Tree Table B.22 โ Example 7 NodeTypeDescription Table B.23 โ Example 7 ContentFilter |
173 | Figure B.12 โ Example 8 Filter Logic Tree Table B.24 โ Example 7 QueryDataSets Table B.25 โ Example 8 NodeTypeDescription |
174 | Table B.26 โ Example 8 ContentFilter Table B.27 โ Example 8 QueryDataSets Table B.28 โ Example 9 NodeTypeDescription |
175 | Figure 13 โ Example 9 Filter Logic Tree Table B.29 โ Example 9 ContentFilter Table B.30 โ Example 9 QueryDataSets |
176 | Bibliography |