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