Field device tool (FDT) interface specification – Part 43: Object model integration profile – CLI and HTML

IEC TS 62453-43:2024 specifies how the common FDT principles are implemented based on the CLI technology and web technologies for graphical user interfaces. The specification includes the object behaviour and object interaction via. NET Standard interfaces and JavaScript APIs. Emphasis has been placed on support of distributed Frame Application architectures.
This document specifies FDT version 3.0.

General Information

Status
Published
Publication Date
21-Nov-2024
Current Stage
PPUB - Publication issued
Start Date
22-Nov-2024
Completion Date
20-Dec-2024
Ref Project
Technical specification
IEC TS 62453-43:2024 - Field device tool (FDT) interface specification – Part 43: Object model integration profile – CLI and HTML Released:22. 11. 2024 Isbn:9782832700358
English language
361 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


IEC TS 62453-43 ®
Edition 1.0 2024-11
TECHNICAL
SPECIFICATION
colour
inside
Field device tool (FDT) interface specification –
Part 43: Object model integration profile – CLI and HTML

All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form
or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from
either IEC or IEC's member National Committee in the country of the requester. If you have any questions about IEC
copyright or have an enquiry about obtaining additional rights to this publication, please contact the address below or
your local IEC member National Committee for further information.

IEC Secretariat Tel.: +41 22 919 02 11
3, rue de Varembé info@iec.ch
CH-1211 Geneva 20 www.iec.ch
Switzerland
About the IEC
The International Electrotechnical Commission (IEC) is the leading global organization that prepares and publishes
International Standards for all electrical, electronic and related technologies.

About IEC publications
The technical content of IEC publications is kept under constant review by the IEC. Please make sure that you have the
latest edition, a corrigendum or an amendment might have been published.

IEC publications search - webstore.iec.ch/advsearchform IEC Products & Services Portal - products.iec.ch
The advanced search enables to find IEC publications by a Discover our powerful search engine and read freely all the
variety of criteria (reference number, text, technical publications previews, graphical symbols and the glossary.
committee, …). It also gives information on projects, replaced With a subscription you will always have access to up to date
and withdrawn publications. content tailored to your needs.

IEC Just Published - webstore.iec.ch/justpublished
Electropedia - www.electropedia.org
Stay up to date on all new IEC publications. Just Published
The world's leading online dictionary on electrotechnology,
details all new publications released. Available online and once
containing more than 22 500 terminological entries in English
a month by email.
and French, with equivalent terms in 25 additional languages.

Also known as the International Electrotechnical Vocabulary
IEC Customer Service Centre - webstore.iec.ch/csc
(IEV) online.
If you wish to give us your feedback on this publication or need

further assistance, please contact the Customer Service
Centre: sales@iec.ch.
IEC TS 62453-43 ®
Edition 1.0 2024-11
TECHNICAL
SPECIFICATION
colour
inside
Field device tool (FDT) interface specification –

Part 43: Object model integration profile – CLI and HTML

INTERNATIONAL
ELECTROTECHNICAL
COMMISSION
ICS 25.040.40; 35.100.05; 35.110 ISBN 978-2-8327-0035-8

– 2 – IEC TS 62453-43:2024 © IEC 2024
CONTENTS
FOREWORD . 19
INTRODUCTION . 21
1 Scope . 23
2 Normative references . 23
3 Terms, definitions, abbreviated terms and conventions . 23
3.1 Terms and definitions . 23
3.2 Abbreviated terms . 30
3.3 Conventions . 31
4 Implementation concept . 31
4.1 General . 31
4.2 Implementation of abstract FDT Object model . 31
4.3 FDT Frame Application (FA). 32
4.3.1 General . 32
4.3.2 System communication . 33
4.4 DTM Business Logic . 34
4.4.1 General . 34
4.4.2 DTM, DTM Device Type, and Device Ident Info . 35
4.4.3 Device data info . 36
4.4.4 Process data info . 36
4.4.5 Diagnostic data info . 37
4.4.6 Network management info . 37
4.4.7 Function info . 37
4.4.8 Report info . 37
4.4.9 Document reference info . 37
4.5 DTM functions . 38
4.5.1 DTM User Interface . 38
4.5.2 Function access control . 38
4.5.3 User interaction in DTM WebUIs . 38
4.5.4 Command functions . 39
4.5.5 Static Function. 39
4.6 Communication Channel . 39
4.7 DTM categories . 41
4.7.1 General . 41
4.7.2 Device DTM . 41
4.7.3 Communication DTM (CommDTM) . 41
4.7.4 Gateway DTM . 42
4.7.5 Composite Device DTM . 43
4.7.6 Module DTM . 44
4.7.7 Block Type Manager . 44
4.8 User management . 46
4.8.1 General . 46
4.8.2 Multi-user access. 46
4.8.3 User levels . 46
4.9 FDT and system topology . 49
4.9.1 General . 49
4.9.2 Topology management . 50
4.9.3 Address management . 52

4.9.4 Configuration of fieldbus master or communication scheduler . 53
4.9.5 Data exchange between Frame Applications . 54
4.10 Modularity . 54
4.11 FDT communication . 55
4.11.1 General . 55
4.11.2 Point-to-point communication . 56
4.11.3 Nested communication . 57
4.11.4 Dynamic changes in network . 58
4.12 Identification . 59
4.12.1 DTM instance identification . 59
4.12.2 System GUI label . 59
4.12.3 Hardware identification . 59
4.13 Scanning and DTM assignment . 60
4.13.1 Scanning introduction . 60
4.13.2 Scanning . 60
4.13.3 DTM assignment . 61
4.13.4 Manufacturer-specific device identification . 61
4.14 DTM data persistence and synchronization . 62
4.14.1 Persistence overview . 62
4.14.2 Relations of DTMDataSet . 62
4.14.3 DTMDataSet structure . 63
4.14.4 Types of persistent DTM data . 65
4.14.5 Data synchronization . 65
4.15 Device data and IO information . 66
4.15.1 Exposing device data and IO information . 66
4.15.2 Data access control . 67
4.15.3 Routed IO information . 69
4.15.4 Comparison of DTM and device data . 70
4.15.5 PLC tool support . 70
4.15.6 Support for multirole devices . 72
4.16 Clone of DTM instances . 73
4.16.1 General . 73
4.16.2 Replicating a part of topology with Parent DTM and a subset of its Child
DTMs . 73
4.16.3 Cloning of a DTM without its children . 73
4.16.4 Delayed cloning . 73
4.17 Lifecycle concepts . 74
4.18 Audit trail . 74
4.18.1 General . 74
4.18.2 Audit trail events . 74
5 Technical concepts . 75
5.1 General . 75
5.2 Support of HTML versions . 77
5.3 Support of JavaScript versions . 77
5.4 Support of .NET Common Language Runtime versions . 78
5.4.1 General . 78
5.4.2 DTM rules . 78
5.4.3 Frame Application rules . 78
5.5 Support for 32-bit and 64-bit target platforms . 79

– 4 – IEC TS 62453-43:2024 © IEC 2024
5.6 Object activation and deactivation . 79
5.6.1 General . 79
5.6.2 Assembly loading and object creation . 79
5.6.3 Assembly dependencies . 79
5.6.4 Shared assemblies . 80
5.6.5 Object deactivation and unloading . 81
5.7 Datatypes . 81
5.7.1 General . 81
5.7.2 Serialization / deserialization . 82
5.7.3 Optional elements . 82
5.7.4 Verify . 83
5.7.5 Clone . 83
5.7.6 Equals . 84
5.7.7 Lists . 84
5.7.8 Nullable . 84
5.7.9 Enumeration . 84
5.7.10 Protocol-specific datatypes . 84
5.7.11 Custom datatypes . 87
5.8 General object interaction . 88
5.8.1 General . 88
5.8.2 Decoupling of FDT Objects . 88
5.8.3 Parameter interchange with .NET datatypes . 90
5.8.4 Interaction patterns . 90
5.8.5 Properties . 90
5.8.6 Synchronous methods . 90
5.8.7 Asynchronous methods . 90
5.8.8 Events pattern . 97
5.8.9 Exception handling . 97
5.9 Threading . 101
5.9.1 General . 101
5.9.2 Races . 101
5.9.3 Locks . 102
5.9.4 Deadlocks. 102
5.10 Threading rules . 102
5.10.1 Implementation rules . 102
5.10.2 Avoiding deadlocks . 103
5.10.3 FDT Object interaction rules . 103
5.11 Localization support . 104
5.11.1 General . 104
5.11.2 Access to localized resources and culture-dependent functions . 104
5.11.3 Handling of cultures . 104
5.11.4 Switching the User Interface language . 105
5.12 DTM User Interface implementation . 105
5.12.1 General . 105
5.12.2 Private dialogs . 106
5.12.3 Modal DTM WebUI . 106
5.13 DTM User Interface hosting . 106
5.13.1 General . 106
5.13.2 Hosting DTM WebUI . 107

5.14 Static Function implementation . 110
5.15 Persistence . 112
5.15.1 Overview . 112
5.15.2 Data format . 113
5.15.3 Adding / reading / writing / deleting of data . 113
5.15.4 Searching for data . 115
5.16 Comparison of DTM and device data . 116
5.16.1 Comparison of datasets using IDeviceData / IInstanceData . 116
5.16.2 Comparison of datasets using IComparison . 117
5.17 Tracing . 117
5.18 Report generation . 117
5.18.1 Introduction . 117
5.18.2 Report types . 118
5.18.3 DTM report data format. 118
5.18.4 Report data exchange. 119
5.19 Security . 119
5.19.1 General . 119
5.19.2 Strong naming of assemblies . 119
5.19.3 Identification of origin . 120
5.19.4 Code access security . 120
5.19.5 Validation of FDT compliance certification . 120
6 FDT Objects and interfaces . 122
6.1 General . 122
6.2 Frame Application . 123
6.2.1 General . 123
6.2.2 Frame Application Business Logic . 123
6.2.3 Frame Application WebUI . 126
6.3 DTM Business Logic . 126
6.3.1 DTM BL interfaces . 126
6.3.2 State machines related to DTM BL. 131
6.3.3 State machine of instance data . 138
6.4 DTM User Interface . 142
6.4.1 DTM WebUI . 142
6.5 Communication Channel . 143
6.6 Availability of interface methods . 145
7 FDT datatypes . 146
7.1 General . 146
7.2 Datatypes – Base . 146
7.3 General datatypes. 147
7.4 Datatypes – DtmInfo / TypeInfo . 147
7.5 Datatypes – DeviceIdentInfo . 149
7.6 Datatypes for installation and deployment . 154
7.6.1 Datatypes – DtmPackageManifest . 154
7.6.2 Datatypes – DtmManifest . 155
7.6.3 Datatypes – DtmWebUiManifest . 156
7.7 Datatypes – Communication . 157
7.8 Datatypes – BusCategory . 163
7.9 Datatypes – Device / instance data . 163
7.9.1 General . 163

– 6 – IEC TS 62453-43:2024 © IEC 2024
7.9.2 Datatypes used in reading and writing DeviceData . 170
7.10 Datatypes for export and import . 172
7.10.1 Datatypes – TopologyImportExport . 172
7.10.2 Datatypes – ImportExportDataset . 174
7.11 Datatypes for process data description . 174
7.11.1 Datatypes – ProcessDataInfo . 174
7.11.2 Datatypes – Process Image . 179
7.12 Datatypes – Address information . 181
7.13 Datatypes – NetworkDataInfo . 184
7.14 Datatypes – DTM functions . 186
7.15 Datatypes – DTM messages . 188
7.16 Datatypes – CommunicationChannelInfo . 189
7.17 Datatypes – HardwareIdentification and scanning . 191
7.17.1 General . 191
7.17.2 Datatypes – DeviceScanInfo . 191 ®
7.17.3 Example – HardwareIdentification and scanning for HART . 192
7.18 Datatypes – DTM report types . 193
7.19 Information related to device modules in a monolithic DTM . 194
8 Workflows . 196
8.1 General . 196
8.2 Instantiation, loading and release. 196
8.2.1 Finding a DTM BL object . 196
8.2.2 Instantiation of a new DTM BL . 198
8.2.3 Configuring access rights . 200
8.2.4 Loading a DTM BL . 201
8.2.5 Loading a DTM with Expert user level . 202
8.2.6 Release of a DTM BL . 204
8.3 Persistent storage of a DTM. 204
8.3.1 Saving instance data of a DTM . 204
8.3.2 Copy and versioning of a DTM instance . 205
8.3.3 Dataset commit failed . 206
8.3.4 Export a DTM dataset to file . 206
8.4 Locking and DataTransactions in multi-user environments . 207
8.4.1 General . 207
8.4.2 Propagation of changes . 208
8.4.3 Synchronizing DTMs in multi-user environments . 209
8.5 Execution of DTM Functions . 211
8.5.1 General . 211
8.5.2 Finding a DTM WebUI . 211
8.5.3 Instantiation of a DTM WebUI . 212
8.5.4 Release of a DTM WebUI . 213
8.5.5 Execution of command functions . 214
8.5.6 Opening of documents . 215
8.5.7 Interaction between DTM WebUI and DTM Business Logic . 216
8.5.8 Interaction between DTM Business Logic and DTM WebUI . 218
8.5.9 Interaction between DTM WebUI and DTM Business Logic with Cancel . 218
8.5.10 Retrieving information about available Static Functions . 219
8.5.11 Executing a Static Function . 221
8.6 DTM communication . 223

8.6.1 General . 223
8.6.2 Establishing a communication connection . 223
8.6.3 Cancel establishment of communication connection . 224
8.6.4 Communicating with the device . 225
8.6.5 Frame Application or Child DTM disconnect a device . 226
8.6.6 Terminating a communication connection . 227
8.6.7 DTM aborts communication connection . 228
8.6.8 Communication Channel aborts communication connection . 229
8.7 Nested communication . 230
8.7.1 General . 230
8.7.2 Communication request for a nested connection . 231
8.7.3 Propagation of errors for a nested connection . 232
8.8 Topology planning. 233
8.8.1 General . 233
8.8.2 Adding a DTM to the topology . 233
8.8.3 Removing a DTM from topology . 234
8.8.4 Frame Application creates topology . 235
8.8.5 DTM generates sub-topology . 236
8.8.6 Physical Layer and DataLinkLayer . 238
8.9 Instantiation, configuration, move and release of Child DTMs . 238
8.9.1 General . 238
8.9.2 Instantiation and configuration of Child DTM BL . 239
8.9.3 Interaction between Parent DTM and Child DTM . 240
8.9.4 Interaction between Parent DTM and Child DTM using IDtmMessaging . 242
8.9.5 Parent DTM moves a Child DTM . 242
8.9.6 Parent DTM removes Child DTM . 243
8.10 Topology scan . 244
8.10.1 General . 244
8.10.2 Scan of network topology . 244
8.10.3 Cancel topology scan . 245
8.10.4 Scan based DTM assignment . 246
8.10.5 Manufacturer-specific device identification . 247
8.11 Configuration of communication networks . 249
8.11.1 Configuration of a fieldbus master . 249
8.11.2 Integration of a passive device . 250
8.12 Using IO information . 250
8.12.1 Assignment of symbolic name to process data . 250
8.12.2 Creation of Process Image . 252
8.12.3 Validation of changes in process image while PLC is running . 253
8.12.4 Changing of variable names using process image interface . 254
8.13 Managing addresses . 255
8.13.1 Set DTM address with user interface . 255
8.13.2 Set DTM addresses without user interface . 257
8.13.3 Display or modify addresses of all Child DTMs with user interface . 258
8.14 Device-initiated data transfer . 259
8.15 Reading and writing data . 260
8.15.1 Read/write instance data . 260
8.15.2 Read/write device data . 261
8.16 Comparing data . 263

– 8 – IEC TS 62453-43:2024 © IEC 2024
8.16.1 Comparing device dataset and instance dataset . 263
8.16.2 Comparing different instance datasets . 263
8.17 Reassigning a different DtmDeviceType at a device node . 264
8.17.1 General . 264
8.17.2 DTM detects a change in connected device type . 265
8.17.3 Search matching DtmDeviceTypes after incompatible device exchange . 267
8.17.4 Reassign DtmDeviceType after incompatible device exchange . 268
8.18 Copying part of FDT Topology . 270
8.18.1 Cloning of a single DTM without Children . 270
8.18.2 Cloning of a DTM with all its Children . 271
8.19 Sequences for audit trail . 271
8.19.1 General . 271
8.19.2 Audit trail of parameter modifications in instance dataset . 271
8.19.3 Audit trail of parameter modifications in device dataset . 272
8.19.4 Audit trail of function calls . 273
8.19.5 Audit trail of general notification . 274
9 Installation . 274
9.1 General . 274
9.2 Common rules. 274
9.2.1 Predefined installation paths . 274
9.2.2 Predefined web-server paths . 276
9.2.3 Manifest files . 277
9.2.4 Paths in manifest files. 277
9.2.5 DTM Installation package format. 277
9.2.6 Digital signatures of package components . 278
9.3 Installation of FDT core assemblies . 278
9.4 Installation of communication protocols . 278
9.4.1 General . 278
9.4.2 Registration . 279
9.4.3 Protocol manifest . 279
9.4.4 NuGet package . 280
9.5 Installation of DTMs . 281
9.5.1 General . 281
9.5.2 Registration . 282
9.5.3 DTM manifest . 283
9.5.4 DTM WebUI manifest . 284
9.5.5 WebUI container files . 284
9.6 DTM package file . 285
9.6.1 Naming convention . 285
9.6.2 Structure (physical model) . 286
9.6.3 Relationships (logical model) . 287
9.6.4 Core properties . 288
9.6.5 License file . 289
9.6.6 Readme file . 289
9.6.7 Icon file . 289
9.6.8 DTM package manifest . 290
9.6.9 DTM device identification manifest . 292
9.6.10 DTM package file creation rules . 293
9.6.11 Countersignatures . 293

9.6.12 Referenced NuGet packages . 293
9.7 DTM deployment . 294
9.8 Paths and file information . 295
9.8.1 Path information provided by a DTM via IFunction . 295
9.8.2 Paths and persistence . 296
9.8.3 Multi-user systems . 296
10 Life cycle concept . 296
10.1 General . 296
10.2 Technical concept . 296
10.2.1 General . 296
10.2.2 DtmManifest / DtmInfo . 297
10.2.3 TypeInfo . 298
10.2.4 Supported Data
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...