BSI PD CLC/TR IEC 62453-42:2019
$215.11
Field device tool (FDT) interface specification – Object model integration profile. Common Language Infrastructure
Published By | Publication Date | Number of Pages |
BSI | 2019 | 348 |
This part of IEC 62453, which is a technical report, defines how the common FDT principles are implemented based on the .NET technology, including the object behaviour and object interaction via .NET interfaces. This document specifies FDT version 2.0.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
7 | CONTENTS |
24 | FOREWORD |
26 | INTRODUCTION Figures Figure 1 โ Relation of IEC 62453-42 to the IEC 62453 series |
28 | 1 Scope 2 Normative references 3 Terms, definitions, abbreviations and conventions 3.1 Terms and definitions |
35 | 3.2 Abbreviations 3.3 Conventions |
36 | 4 Implementation concept 4.1 Technological orientation 4.2 Implementation of abstract FDT object model |
37 | 4.3 FDT Frame Application (FA) Figure 2 โ IEC 62453-42 Object Model Figure 3 โ Frame Application |
38 | 4.4 DTM Business Logic 4.4.1 General |
39 | 4.4.2 Implementation of DTM, DTM Device Type, and Device Ident Info Figure 4 โ DTM Business Logic |
42 | 4.4.7 Function Info 4.4.8 Report Info 4.4.9 Document Reference Info 4.5 Implementation of DTM Functions 4.5.1 DTM User Interface |
43 | 4.5.2 Function access control 4.5.3 Handling of standard UI elements in modeless DTM UI interfaces |
44 | 4.5.4 Command functions 4.6 User management 4.6.1 General 4.6.2 Multi-user access 4.6.3 User levels |
45 | Table 1 โ FDT User levels |
46 | Table 2 โ Role dependent Access Rights and User Interfaces for DTMs |
47 | 4.7 Implementation of FDT and system topology 4.7.1 General |
48 | 4.7.2 Topology management Figure 7 โ Logical topology and physical topology Figure 8 โ FDT and logical topology |
49 | Figure 9 โ DTMs and physical topology |
50 | 4.7.3 Data exchange between Frame Applications 4.8 Implementation of Modularity 4.9 Implementation of FDT communication 4.9.1 Handling of communication requests |
51 | 4.9.2 Handling of communication errors 4.9.3 Handling of loss of connection 4.9.4 Pointโto-point communication Figure 10 โ Pointโto-point communication |
52 | 4.9.5 Nested communication 4.9.6 Dynamic changes in network Figure 11 โ Nested communication |
53 | 4.10 Identification 4.10.1 DTM instance identification 4.10.2 Hardware identification |
54 | 4.11 Implementation of DTM data persistence and synchronization 4.11.1 Persistence overview Figure 12 โ Identification of connected devices |
55 | 4.11.2 Relations of DTMDataSet Figure 13 โ FDT storage and synchronization mechanism Figure 14 โ Relation between DTMDataSet, DTM instance, and device |
56 | 4.11.3 DTMDataSet structure Figure 15 โ DTMDataSet structure |
57 | 4.11.4 Types of persistent DTM data 4.11.5 Data synchronization |
58 | 4.12 Implementation of access to device data and IO information 4.12.1 Exposing device data and IO information Figure 16 โ Data Synchronization |
59 | 4.12.2 Data access control |
60 | Table 3 โ Description of properties related to data access control |
61 | 4.12.3 Routed IO information 4.12.4 Comparison of DTM and device data Figure 17 โ Routed IO information |
62 | 4.12.5 Support for multirole devices Figure 18 โ Multirole Device |
63 | 4.13 Clone of DTM instances 4.13.1 General 4.13.2 Replicating a part of topology with Parent DTM and a subset of its Child DTMs 4.13.3 Cloning of a DTM without its children 4.13.4 Delayed cloning |
64 | 4.14 Lifecycle concepts 4.15 Audit trail 4.15.1 General 4.15.2 Audit trail events |
65 | 5 Technical concepts 5.1 General Figure 19 โ FDT .NET Assemblies |
66 | Figure 20 โ FDT Object implementation |
67 | 5.2 Support of .NET Common Language Runtime versions 5.2.1 General 5.2.2 Rules for FDT .NET assemblies 5.2.3 DTM rules 5.2.4 Frame Application rules Table 4 โ Supported CLR versions |
68 | 5.2.5 FDT CLR extension concept 5.3 Support for 32-bit and 64-bit target platforms Figure 21 โ FDT CLR extension concept |
69 | 5.4 Object activation and deactivation 5.4.1 General 5.4.2 Assembly loading and object creation Figure 22 โ Example: Assembly.LoadFrom() |
70 | 5.4.3 Assembly dependencies 5.4.4 Shared assemblies Figure 23 โ Example: Assembly dependencies |
71 | 5.4.5 Object deactivation and unloading |
72 | 5.5 Datatypes 5.5.1 General 5.5.2 Serialization / deserialization Figure 24 โ Example: Datatype definition |
73 | 5.5.3 Support of XML 5.5.4 Optional elements 5.5.5 Verify 5.5.6 Clone |
74 | 5.5.7 Equals 5.5.8 Lists Figure 25 โ Example: Data cloning Figure 26 โ Example: Methods without data cloning |
75 | 5.5.9 Nullable 5.5.10 Enumeration 5.5.11 Protocol-specific datatypes Figure 27 โ Protocol-specific datatypes |
76 | Figure 28 โ Protocol manifest and type info attributes |
77 | 5.5.12 Custom datatypes Figure 29 โ Example: Protocol assembly attributes Figure 30 โ Example: Handling of protocol-specific assemblies in Frame Application |
78 | 5.6 General object interaction 5.6.1 General 5.6.2 Decoupling of FDT Objects Figure 31 โ Decoupled FDT Objects in IEC 62453-42 |
79 | 5.6.3 Parameter interchange with .NET datatypes 5.6.4 Interaction patterns 5.6.5 Properties 5.6.6 Synchronous methods |
80 | 5.6.7 Asynchronous methods |
81 | Figure 32 โ IAsyncResult pattern: blocking call Figure 33 โ Example: Blocking use of asynchronous interface |
82 | Figure 34 โ IAsyncResult pattern (simplified): blocking call Figure 35 โ IAsyncResult pattern: non-blocking call |
83 | Figure 36 โ Example: Non-blocking use of asynchronous interface Figure 37 โ IAsyncResult pattern (simplified depiction): non-blocking call |
85 | Figure 38 โ IAsyncResult pattern: canceling an operation |
86 | 5.6.8 Events pattern Figure 39 โ IAsyncResult pattern: providing progress events |
87 | 5.6.9 Exception handling |
91 | 5.7 Threading 5.7.1 Introduction |
92 | 5.7.2 Threading rules |
93 | 5.8 Localization support 5.8.1 General |
94 | 5.8.2 Access to localized resources and culture-dependent functions 5.8.3 Handling of cultures |
95 | 5.8.4 Switching the User Interface language 5.9 DTM User Interface implementation 5.9.1 General 5.9.2 Resizing |
96 | Figure 40 โ Frame Application’s host window providing scroll bars Figure 41 โ Control using internal scrollbars |
97 | 5.9.3 Private dialogs 5.10 DTM User Interface hosting 5.10.1 General 5.10.2 Hosting DTM WPF controls |
98 | 5.10.3 Hosting DTM WinForms controls Figure 42 โ Example: Hosting a DTM WPF control in a WPF Frame Application Figure 43 โ Example: Hosting a DTM WPF control in a WinForms Frame Application |
99 | 5.11 Static Function implementation Figure 44 โ Example: Hosting DTM WinForms controls in a WinForms Frame Application Figure 45 โ Example: Hosting a DTM WinForms control in a WPF Frame Application |
100 | Figure 46 โ Relation of StaticFunctionDescription to Static Function |
101 | 5.12 Persistence 5.12.1 Overview Figure 47 โ DTMDataset structure |
102 | 5.12.2 Data format 5.12.3 Adding / reading / writing / deleting of data |
103 | Figure 48 โ Example: Initialization of DTMDataSubset with DTM data Figure 49 โ Example: Writing of DTM data in DTMDataSubset |
104 | 5.12.4 Searching for data Figure 50 โ Example: Reading of DTM data from a DTMDataSubset |
105 | 5.13 Comparison of DTM and device data 5.13.1 Comparison of datasets using IDeviceData / IInstanceData Figure 51 โ Example: Creation of a BulkData.DTMDataSubset with descriptor Figure 52 โ Example: Searching for DTMDataSubsets with specific descriptor |
106 | 5.13.2 Comparison of datasets using IComparison 5.14 Tracing 5.15 Report generation 5.15.1 General |
107 | 5.15.2 Report types 5.15.3 DTM report data format |
108 | 5.15.4 Report data exchange 5.16 Security 5.16.1 General 5.16.2 Strong naming of assemblies Figure 53 โ Skeleton of a DTM-specific report fragment |
109 | 5.16.3 Identification of origin 5.16.4 Code access security 5.16.5 Validation of FDT compliance certification Figure 54 โ Example: Authenticode check |
110 | Figure 55 โ Example: Conformity record file |
111 | 6 FDT Objects and interfaces 6.1 General Figure 56 โ Example: checking conformity record file |
112 | 6.2 Frame Application Figure 57 โ Frame Application interfaces |
113 | Table 5 โ Frame Application interfaces |
114 | 6.3 DTM Business Logic 6.3.1 DTM BL interfaces |
115 | Figure 58 โ DTM Business Logic interfaces (Part 1) |
116 | Figure 59 โ DTM Business Logic interfaces (Part 2) |
117 | Table 6 โ DTM Business Logic interfaces |
118 | Table 7 โ Availability of interfaces depending of type of DTM |
119 | 6.3.2 State machines related to DTM BL |
120 | Figure 60 โ State machine of DTM BL |
121 | Table 8 โ Definition of DTM BL state machine |
122 | Figure 61 โ Online state machine of DTM |
123 | Table 9 โ Definition of online state machine |
125 | 6.3.3 State machine of instance data Figure 62 โ Modifications of data through a DTM |
126 | Figure 63 โ ModifiedInDtm: State machine of instance data Table 10 โ Description of instance dataset states |
127 | Figure 64 โ ModifiedInDevice: State machine related to device data Table 11 โ Description of dataset states regarding online modifications |
128 | 6.4 DTM User Interface Figure 65 โ DTM UI interfaces Tables |
129 | 6.5 Communication Channel Figure 66 โ Communication Channel interfaces Table 12 โ DTM UI interfaces |
130 | 6.6 Availability of interface methods Table 13 โ Communication Channel interfaces Table 14 โ Availability of DTM BL methods in different states |
131 | 7 FDT datatypes 7.1 General |
132 | 7.2 Datatypes โ Base 7.3 General datatypes Figure 67 โ FdtDatatype and FdtList Table 15 โ FDT base datatypes |
133 | 7.4 Datatypes โ DtmInfo / TypeInfo Table 16 โ FDT General datatypes |
134 | Figure 68 โ DtmInfo / TypeInfo โ datatypes Table 17 โ DtmInfo datatype description |
135 | 7.5 Datatypes โ DeviceIdentInfo |
136 | Figure 69 โ DeviceIdentInfo โ datatypes Table 18 โ DeviceIdentInfo datatype description |
137 | Figure 70 โ DeviceIdentInfo โ Example for HART |
138 | Table 19 โ DeviceIdentInfo โ Example for HART |
139 | Figure 71 โ Example: DeviceIdentInfo creation |
140 | 7.6 Datatypes for installation and deployment 7.6.1 Datatypes โ SetupManifest Figure 72 โ Example: Using DeviceIdentInfo Figure 73 โ Example: DeviceIdentInfoTypeAttribute Figure 74 โ SetupManifest โ datatypes |
141 | 7.6.2 Datatypes โ DtmManifest Figure 75 โ DtmManifest โ datatypes Table 20 โ SetupManifest datatype description Table 21 โ DtmManifest datatype description |
142 | 7.6.3 Datatypes โ DtmUiManifest 7.7 Datatypes โ Communication Figure 76 โ DtmUiManifest โ datatypes Table 22 โ DtmUiManifest datatype description |
143 | Figure 77 โ Communication datatypes โ Connect Figure 78 โ Communication datatypes โ Transaction |
144 | Figure 79 โ Communication datatypes โ Disconnect Figure 80 โ Communication datatypes โ Subscribe |
145 | Figure 81 โ Communication datatypes โ Scanning Figure 82 โ Communication datatypes โ Address setting |
146 | Table 23 โ Communication datatype description |
147 | Figure 83 โ Example: Communication โ Connect for HART |
148 | 7.8 Datatypes โ BusCategory 7.9 Datatypes โ Device / Instance Data 7.9.1 General Figure 84 โ Example: Communication โ CommunicationType for HART Figure 85 โ BusCategory โ datatypes Table 24 โ BusCategory datatype description |
149 | Figure 86 โ Device / Instance data โ datatypes |
150 | Table 25 โ DeviceData datatype description |
151 | Figure 87 โ Example: Providing information on data of a HART device |
152 | Figure 88 โ Example: Providing information on module data of a PROFIBUS device |
153 | Figure 89 โ Example: Providing information on data |
154 | Figure 90 โ Example: Providing information on structured data |
155 | 7.9.2 Datatypes used in reading and writing DeviceData Figure 91 โ EnumInfo โ datatype Figure 92 โ Read and Write Request โ datatypes Table 26 โ Reading and Writing datatype description |
156 | Figure 93 โ ResponseInfo โ datatype Table 27 โ Reading and Writing datatype description |
157 | 7.10 Datatypes for export and import 7.10.1 Datatypes โ TopologyImportExport Figure 94 โ TopologyImportExport โ datatypes |
158 | 7.10.2 Datatypes โ ImportExportDataset Figure 95 โ ImportExportDataset โ datatypes Table 28 โ TopologyImportExport datatype description Table 29 โ ImportExportDataset datatype description |
159 | 7.11 Datatypes for process data description 7.11.1 Datatypes โ ProcessDataInfo Figure 96 โ ProcessDataInfo โ datatypes |
160 | Figure 97 โ IOSignalInfo โ datatypes Table 30 โ ProcessDataInfo datatype description |
161 | Table 31 โ IOSignalInfo datatype description |
162 | Figure 98 โ Example: ProcessDataInfo for HART (UML) |
163 | Figure 99 โ Example: ProcessDataInfo creation for HART |
164 | 7.11.2 Datatypes โ Process Image Figure 100 โ Example: Using ProcessData for HART Figure 101 โ Example: IOSignalInfoType attribute |
165 | 7.12 Datatypes โ Address information Figure 102 โ ProcessImage โ datatypes Table 32 โ ProcessImage datatype description |
166 | Figure 103 โ AddressInfo โ datatypes Table 33 โ AddressInfo datatype description |
167 | Figure 104 โ Example: AddressInfo creation |
168 | Figure 105 โ Example: Using AddressInfo Figure 106 โ Example: DeviceAddressTypeAttribute |
169 | 7.13 Datatypes โ NetworkDataInfo Figure 107 โ NetworkDataInfo โ datatypes |
170 | Figure 108 โ Example: NetworkDataInfo creation example Table 34 โ NetworkDataInfo datatype description |
171 | 7.14 Datatypes โ DTM functions Figure 109 โ Example: NetworkDataInfo using example Figure 110 โ Example: NetworkDataTypeAttribute example |
172 | Figure 111 โ DTM Function โ datatypes |
173 | 7.15 Datatypes โ DTM messages Table 35 โ DTM Function datatype description |
174 | Figure 112 โ DTM Messages โ datatypes Table 36 โ DTM Messages datatype description |
175 | 7.16 Datatypes for delegation of DTM UI dialog actions 7.17 Datatypes โ CommunicationChannelInfo Figure 113 โ ActionItem โ datatypes Figure 114 โ CommunicationChannelInfo โ datatypes Table 37 โ ActionItem datatype description |
176 | Figure 115 โ Example: Channel information Table 38 โ CommunicationChannelInfo datatype description |
177 | 7.18 Datatypes โ HardwareIdentification and scanning 7.18.1 General 7.18.2 Datatypes โ DeviceScanInfo Figure 116 โ DeviceScanInfo โ datatypes Table 39 โ DeviceScanInfo datatype description |
178 | 7.18.3 Example โ HardwareIdentification and scanning for HART Figure 117 โ Example: HARTDeviceScanInfo โ datatype Table 40 โ Example: HARTDeviceScanInfo datatype description |
179 | 7.19 Datatypes โ DTM report types 7.20 Information related to device modules in a monolithic DTM Figure 118 โ DTM Report โ datatypes Table 41 โ Reporting datatype description |
180 | Figure 119 โ Information related to device modules |
181 | 8 Workflows 8.1 General 8.2 Instantiation, loading and release 8.2.1 Finding a DTM BL object |
182 | Figure 120 โ Finding a DTM BL object |
183 | 8.2.2 Instantiation of a new DTM BL |
184 | Figure 121 โ Instantiation of a new DTM BL |
185 | 8.2.3 Configuring access rights |
186 | 8.2.4 Loading a DTM BL Figure 122 โ Configuration of user permissions |
187 | 8.2.5 Loading a DTM with Expert user level Figure 123 โ Loading a DTM BL |
188 | 8.2.6 Release of a DTM BL Figure 124 โ Loading a DTM with Expert user level |
189 | 8.3 Persistent storage of a DTM 8.3.1 Saving instance data of a DTM Figure 125 โ Release of a DTM BL |
190 | 8.3.2 Copy and versioning of a DTM instance Figure 126 โ Saving data of a DTM |
191 | 8.3.3 Dataset commit failed 8.3.4 Export a DTM dataset to file Figure 127 โ Dataset commit failed |
192 | 8.4 Locking and DataTransactions in multi-user environments 8.4.1 General Figure 128 โ Export a DTM dataset to file |
193 | 8.4.2 Propagation of changes |
194 | Figure 129 โ Propagation of changes |
195 | 8.4.3 Synchronizing DTMs in multi-user environments Figure 130 โ Synchronizing DTMs in multi-user environments |
196 | 8.5 Execution of DTM Functions 8.5.1 General 8.5.2 Finding a DTM User Interface object |
197 | 8.5.3 Instantiation of an integrated DTM graphical user interface Figure 131 โ Finding a DTM User Interface |
198 | 8.5.4 Instantiation of a DTM UI triggered by the DTM BL Figure 132 โ Instantiation of a DTM User Interface |
199 | 8.5.5 Instantiation of a modal DTM UI triggered by DTM BL Figure 133 โ Instantiation of a DTM UI triggered by DTM BL |
200 | 8.5.6 Release of a DTM User Interface Figure 134 โ Instantiation of a modal DTM UI triggered by DTM BL |
201 | 8.5.7 Release of a DTM UI triggered by the DTM BL Figure 135 โ Release of a DTM User Interface |
202 | 8.5.8 Release of a DTM User Interface triggered by itself Figure 136 โ Release of a DTM UI triggered by the DTM BL |
203 | 8.5.9 Release of a non-modal DTM User Interface triggered by a standard action Figure 137 โ Release of a DTM User Interface triggered by itself Figure 138 โ Release of a non-modal DTM UI triggered by a standard action |
204 | 8.5.10 Progress indication for prolonged DTM actions Figure 139 โ Progress indication for prolonged DTM actions |
205 | 8.5.11 Starting an application Figure 140 โ Starting an application |
206 | 8.5.12 Terminating applications 8.5.13 Execution of command functions 8.5.14 Execution of a command function with user interface Figure 141 โ Execute a command function |
207 | 8.5.15 Opening of documents Figure 142 โ Execute a command function with user interface |
208 | 8.5.16 Interaction between DTM User Interface and DTM Business Logic Figure 143 โ Opening a document |
209 | Figure 144 โ Interaction triggered by the DTM User Interface |
210 | 8.5.17 Interaction between DTM Business Logic and DTM User Interface Figure 145 โ Interaction triggered by the DTM Business Logic |
211 | 8.5.18 Interaction between DTM User Interface and DTM Business Logic with Cancel Figure 146 โ Interaction triggered and canceled by the DTM User Interface |
212 | 8.5.19 Retrieving information about available Static Functions Figure 147 โ Retrieving information about available Static Functions |
213 | 8.5.20 Executing a Static Function Figure 148 โ Example: Information about available Static Functions |
214 | 8.5.21 Executing a Static Function with multiple arguments Figure 149 โ Executing a Static Function |
215 | 8.6 DTM communication 8.6.1 General Figure 150 โ Executing a Static Function with multiple Arguments |
216 | 8.6.2 Establishing a communication connection Figure 151 โ Establishing a communication connection |
217 | 8.6.3 Cancel establishment of communication connection 8.6.4 Communicating with the device Figure 152 โ DTM cancels ongoing Connect operation |
218 | 8.6.5 Frame Application or Child DTM disconnect a device Figure 153 โ Communicating with the device |
219 | 8.6.6 Terminating a communication connection Figure 154 โ Child DTM disconnects |
220 | 8.6.7 DTM aborts communication connection Figure 155 โ Child DTM terminates a connection Figure 156 โ Child DTM aborts a connection |
221 | 8.6.8 Communication Channel aborts communication connection 8.7 Nested communication 8.7.1 General Figure 157 โ Communication Channel aborts a connection |
222 | 8.7.2 Communication request for a nested connection Figure 158 โ Example: Nested communication behavior |
223 | 8.7.3 Propagation of errors for a nested connection Figure 159 โ Example: Nested communication data exchange |
224 | 8.8 Topology planning 8.8.1 General 8.8.2 Adding a DTM to the topology |
225 | 8.8.3 Removing a DTM from topology Figure 160 โ Add DTM to topology |
226 | 8.8.4 Frame Application creates topology Figure 161 โ Removing a DTM from topology |
227 | 8.8.5 DTM generates sub-topology Figure 162 โ Frame Application creates topology |
228 | Figure 163 โ DTM generates sub-topology |
229 | 8.8.6 Physical Layer and DataLinkLayer 8.9 Instantiation, configuration, move and release of Child DTMs 8.9.1 General 8.9.2 Instantiation and configuration of Child DTM BL |
230 | 8.9.3 Interaction between Parent DTM and Child DTM Figure 164 โ Instantiation and configuration of Child DTM BL |
231 | Figure 165 โ Interaction between Parent DTM and Child DTM |
232 | 8.9.4 Interaction between Parent DTM and Child DTM using IDtmMessaging 8.9.5 Parent DTM moves a Child DTM Figure 166 โ Interaction using IDtmMessaging |
233 | 8.9.6 Parent DTM removes Child DTM Figure 167 โ Parent DTM moves a Child DTM |
234 | 8.10 Topology scan 8.10.1 General 8.10.2 Scan of network topology Figure 168 โ Parent DTM removes Child DTM |
235 | 8.10.3 Cancel topology scan Figure 169 โ Scan of network topology |
236 | 8.10.4 Scan based DTM assignment Figure 170 โ Cancel topology scan |
237 | 8.10.5 Manufacturer-specific device identification Figure 171 โ Scan based DTM assignment |
238 | Figure 172 โ Manufacturer-specific device identification |
239 | 8.11 Configuration of communication networks 8.11.1 Configuration of a fieldbus master Figure 173 โ Configuration of a fieldbus master |
240 | 8.11.2 Integration of a passive device 8.12 Using IO information 8.12.1 Assignment of symbolic name to process data Figure 174 โ Integration of a passive device |
241 | Figure 175 โ Assignment of process data |
242 | 8.12.2 Creation of Process Image |
243 | 8.12.3 Validation of changes in process image while PLC is running Figure 176 โ Creation of process image |
244 | 8.12.4 Changing of variable names using process image interface Figure 177 โ Validation of changes while PLC is running |
245 | 8.13 Managing addresses 8.13.1 Set DTM address with user interface Figure 178 โ Changing of variable names using process image interface |
246 | 8.13.2 Set DTM addresses without user interface Figure 179 โ Set DTM address with UI |
247 | 8.13.3 Display or modify addresses of all Child DTMs with user interface Figure 180 โ Set DTM addresses without UI |
248 | 8.14 Device-initiated data transfer Figure 181 โ Display or modify child addresses with UI |
249 | 8.15 Reading and writing data 8.15.1 Read/write instance data Figure 182 โ Device-initiated data transfer |
250 | Figure 183 โ Read/write instance data |
251 | 8.15.2 Read/write device data |
252 | Figure 184 โ Read/write device data |
253 | 8.16 Comparing data 8.16.1 Comparing device dataset and instance dataset 8.16.2 Comparing different instance datasets Figure 185 โ Comparing device dataset and instance dataset |
254 | 8.17 Reassigning a different DtmDeviceType at a device node 8.17.1 General Figure 186 โ Compare instance data with persisted dataset |
255 | 8.17.2 DTM detects a change in connected device type |
256 | Figure 187 โ DTM triggers ActiveTypeChanged event |
257 | 8.17.3 Search matching DtmDeviceTypes after incompatible device exchange |
258 | 8.17.4 Reassign DtmDeviceType after incompatible device exchange Figure 188 โ Find matching DtmDeviceTypes after incompatible device exchange |
259 | Figure 189 โ Reassign a DtmDeviceType after incompatible device exchange |
260 | 8.18 Copying part of FDT Topology 8.18.1 Cloning of a single DTM without Children Figure 190 โ Clone DTM without children |
261 | 8.18.2 Cloning of a DTM with all its Children 8.19 Sequences for audit trail 8.19.1 General 8.19.2 Audit trail of parameter modifications in instance dataset Figure 191 โ Clone DTM with all children |
262 | 8.19.3 Audit trail of parameter modifications in device dataset Figure 192 โ Audit trail of parameter modifications in instance dataset |
263 | 8.19.4 Audit trail of function calls Figure 193 โ Audit trail of parameter modifications in device Figure 194 โ Audit trail of function calls |
264 | 8.19.5 Audit trail of general notification 9 Installation 9.1 General 9.2 Common rules 9.2.1 Predefined installation paths Table 42 โ Predefined FDT installation paths |
266 | Figure 195 โ GAC and FDT_Registry |
267 | 9.2.2 Manifest files Figure 196 โ Installation paths (with example DTM) |
268 | 9.2.3 Paths in manifest files 9.2.4 Common command line arguments Table 43 โ Predefined setup properties Table 44 โ Setup command line parameters |
269 | 9.2.5 Digital signatures of setup components 9.3 Installation of FDT core assemblies 9.4 Installation of communication protocols 9.4.1 General 9.4.2 Registration 9.4.3 Protocol manifest |
270 | 9.5 Installation of DTMs 9.5.1 General Figure 197 โ Example: Protocol manifest |
271 | 9.5.2 Registration Figure 198 โ Search for installed DTMs |
272 | 9.5.3 DTM manifest |
273 | 9.5.4 DTM User Interface manifest Figure 199 โ Example: DtmManifest |
274 | 9.6 DTM setup 9.6.1 Structure Figure 200 โ Example: DtmUiManifest |
275 | 9.6.2 DTM setup manifest Figure 201 โ DTM setup structure |
276 | 9.6.3 DTM device identification manifest Figure 202 โ Example: DtmSetupManifest |
278 | 9.6.4 Setup creation rules Figure 203 โ Example: DeviceIdentManifest |
279 | 9.7 DTM deployment |
280 | Figure 204 โ DTM deployment |
281 | 9.8 Paths and file information 9.8.1 Path information provided by a DTM 9.8.2 Paths and persistence 9.8.3 Multi-user systems 10 Life cycle concept 10.1 General |
282 | 10.2 Technical concept 10.2.1 General Figure 205 โ Overview DTM identification |
283 | 10.2.2 DtmManifest / DtmInfo 10.2.3 TypeInfo Table 45 โ DTM identification Table 46 โ DtmType โ user readable description of supported types |
284 | 10.2.4 Supported DataSet formats 10.2.5 DeviceIdentInfo Table 47 โ TypeInfo identification Table 48 โ DtmType โ Dataset support identification |
285 | 10.2.6 Dataset 10.2.7 DeviceScanInfo 10.3 DTM setup Table 49 โ Dataset identification Table 50 โ DeviceScanInfo โ scanned device identification |
286 | 10.4 Life Cycle Scenarios 10.4.1 Overview Figure 206 โ Identification attributes in DTM setup Table 51 โ Setup information |
287 | 10.4.2 Search for device type in DTM setups Table 52 โ Changing DTMโ- overview |
288 | 10.4.3 Search for installed DTMs Figure 207 โ Check DTM Setup for list of supported types |
289 | Figure 208 โ Scan installed DTMs |
290 | 10.4.4 Dataset migration for reassigned DTM Figure 209 โ Dataset migration to a reassigned DtmDeviceType |
291 | 11 Frame Application architectures 11.1 General 11.2 Standalone application 11.3 Remoted user Interface Figure 210 โ Client / Server Application |
292 | 11.4 Distributed multi-user application 11.5 OPC UA Figure 211 โ Example for distributed multi-user application |
293 | Figure 212 โ OPC UA server based on IEC TR 62453-42 |
294 | Annex A (normative)FDT2 Use case model A.1 Use case model overview A.2 Actors Figure A.1 โ Main use case diagram |
295 | A.3 Use cases A.3.1 Use case overview Table A.1 โ Actors |
296 | A.3.2 Observation use cases Figure A.2 โ Observation use cases Table A.2 โ Observation use cases |
297 | A.3.3 Operation use cases |
298 | Figure A.3 โ Operation use cases Table A.3 โ Operation use cases |
299 | A.3.4 Maintenance use cases |
300 | Figure A.4 โ Maintenance use cases |
301 | Table A.4 โ Maintenance use cases |
304 | A.3.5 Planning use cases Figure A.5 โ Planning use cases Table A.5 โ Planning use cases |
306 | A.3.6 Main Operation |
307 | A.3.7 OEM Service A.3.8 Administration |
308 | Annex B (normative)FDT interface definition and datatypes |
309 | Annex C (normative)Mapping of services to interface methods C.1 General C.2 DTM services Table C.1 โ General services Table C.2 โ DTM services related to installation Table C.3 โ DTM service related to DTM Information |
310 | Table C.4 โ DTM services related to DTM state machine Table C.5 โ DTM services related to function |
311 | Table C.6 โ DTM services related to documentation Table C.7 โ DTM services to access the instance data Table C.8 โ DTM services to access diagnosis Table C.9 โ DTM services to access to device data |
312 | Table C.10 โ DTM services related to network management information Table C.11 โ DTM services related to online operation Table C.12 โ DTM services related to FDT-Channel objects |
313 | C.3 Presentation object services C.4 General channel services C.5 Process channel services Table C.13 โ DTM services related to import and export Table C.14 โ DTM services related to data synchronization Table C.15 โ DTM UI state control Table C.16 โ General channel service |
314 | C.6 Communication Channel Services Table C.17 โ Channel services for IO related information Table C.18 โ Channel services related to communication Table C.19 โ Channel services related sub-topology management |
315 | C.7 Frame Application Services Table C.20 โ Channel services related to functions Table C.21 โ Channel services related to scan Table C.22 โ FA services related to general events |
316 | Table C.23 โ FA services related to topology management Table C.24 โ FA services related to redundancy Table C.25 โ FA services related to storage of DTM data Table C.26 โ FA services related to DTM data synchronization |
317 | Table C.27 โ FA related to presentation Table C.28 โ FA services related to audit trail |
318 | Annex D (normative)FDT version interoperability guide D.1 Overview D.2 General |
319 | D.3 Component interoperability Table D.1 โ Interoperability between components of different versions |
320 | Annex E (normative)FDT1.2.x / IEC 62453-42 Backward-Compatibility E.1 Overview E.2 Parallel FDT topologies Figure E.1 โ Example: IEC TR 62453-42 Frame Applicationwith FDT1.2.x backward-compatibility support |
321 | E.3 Mixed FDT topologies Figure E.2 โ IEC TR 62453-42 Frame Application with FDT1.2.x Device DTM |
322 | Figure E.3 โ IEC TR 62453-42 Frame Application with FDT1.2.x Comm. and Gateway DTM Figure E.4 โ IEC TR 62453-42 Frame Application with FDT1.2.x Gateway DTM |
323 | E.4 FDT1.2.x / IEC 62453-42 Adapters |
324 | E.5 FDT1.2.x XML / IEC TR 62453-42 Datatype Transformers E.5.1 General Table E.1 โ Adapter interface mappings |
325 | E.5.2 Installation and Registration of Protocol-specific Transformers |
326 | E.5.3 Interaction between FDT2 and FDT1.2 components using Transformers |
327 | E.6 Sequences related to backward compatibility E.6.1 General E.6.2 Dataset migration from FDT1.x DTM to FDT2.x DTM Figure E.5 โ IEC TR 62453-42 โ FDT1.2 interaction using transformer |
328 | Figure E.6 โ Dataset migration from FDT1.x DTM to FDT2.x DTM |
329 | Annex F (informative)Implementation Hints F.1 IAsyncResult pattern |
330 | F.2 Threading Best Practices |
331 | Annex G (informative)Trade names |
332 | Annex H (informative)UML Notation H.1 General H.2 Class diagram Figure H.1 โ Note Figure H.2 โ Class Figure H.3 โ Association |
333 | Figure H.4 โ Navigable Association Figure H.5 โ Composition Figure H.6 โ Aggregation Figure H.7 โ Dependency |
334 | Figure H.9 โ Abstract class, Generalization and Interface Figure H.10 โ Interface related notations |
335 | H.3 Statechart diagram Figure H.11 โ Multiplicity Figure H.12 โ Enumeration datatype Figure H.13 โ Elements of UML statechart diagrams |
336 | H.4 Use case diagram Figure H.14 โ Example of UML state chart diagram Figure H.15 โ UML use case syntax |
337 | H.5 Sequence diagram Figure H.16 โ UML sequence diagram Figure H.17 โ Empty UML sequence diagram frame |
338 | Figure H.18 โ Object with life line and activation Figure H.19 โ Method calls Figure H.20 โ Modeling guarded call and multiple calls |
339 | Figure H.21 โ Call to itself Figure H.22 โ Continuation / StateInvariant |
340 | Figure H.23 โ Alternative fragment Figure H.24 โ Option fragment Figure H.25 โ Loop combination fragment Figure H.26 โ Break notation |
341 | H.6 Object diagram Figure H.27 โ Sequence reference Figure H.28 โ Objects Figure H.29 โ Object association |
342 | Annex I (informative)Physical Layer Examples I.1 General I.2 Interbus S I.3 PROFIBUS I.4 PROFINET |
344 | Annex J (informative)Predefined SemanticIds J.1 General J.2 Data J.3 Images J.4 Documents |
346 | Bibliography |