Shopping Cart

No products in the cart.

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
Guaranteed Safe Checkout
Category:

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 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
BSI PD CLC/TR IEC 62453-42:2019
$215.11