Shopping Cart

No products in the cart.

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
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]

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
BSI PD IEC/TR 62453-42:2016
$256.21