BS EN IEC 61804-4:2020
$215.11
Devices and integration in enterprise systems. Function blocks (FB) for process control and electronic device description language (EDDL) – EDD interpretation
Published By | Publication Date | Number of Pages |
BSI | 2020 | 146 |
IEC 61804-4:2020 specifies EDD interpretation for EDD applications and EDDs to support EDD interoperability. This document is intended to ensure that field device developers use the EDDL constructs consistently and that the EDD applications have the same interpretations of the EDD. It supplements the EDDL specification to promote EDDL application interoperability and improve EDD portability between EDDL applications.
This second edition cancels and replaces the first edition published in 2015. This edition constitutes a technical revision. This edition was developed by merging material from multiple variants of existing EDDL specifications including those from FieldComm Group (Foundationโข Fieldbus , HARTยฎ ), PROFIBUSโข Nutzerorganisation e.V. (PNO), and ISA100_Wirelessโข Compliance Institute (ISA100 WCI). When a profile deviation exists, it is now indicated in the context where the related deviation is found. As a result, the formatting and numbering of this edition may be different from any of the individual specifications from which this edition was derived. This edition includes the following significant technical changes with respect to the previous edition: โข communication profiles ISA100 and GPE were added; โข description of rules for optimized-column-width layout have been added; โข description of the concatenation of labels and help was added; โข color banding for meter type charts was added.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
4 | European foreword Endorsement notice |
5 | Annex ZA (normative) Normative references to international publications with their corresponding European publications |
7 | English CONTENTS |
13 | FOREWORD |
16 | INTRODUCTION |
17 | 1 Scope 2 Normative references 3 Terms, definitions, abbreviated terms acronyms and conventions 3.1 General terms and definitions |
18 | 3.2 Terms and definitions related to modular devices |
19 | 3.3 Abbreviated terms and acronyms 3.4 Conventions |
20 | 4 EDDL user interface description 4.1 Overview 4.2 Menu conventions for handheld applications Tables Table 1 โ List of defined root menu identifiers for handhelds |
21 | 4.3 Menu conventions for PC-based applications 4.3.1 Overview 4.3.2 Online root menus Table 2 โ List of defined root menu identifiers for PC-based devices Table 3 โ Fall back alternatives for online root menus |
22 | 4.3.3 Offline root menu 4.3.4 Example of EDD menu structure Table 4 โ Fall back alternatives for offline root menus |
27 | 4.3.5 User interface Figures Figure 1 โ EDD example of root menus Figure 2 โ Example of an EDD application for diagnostics |
28 | Figure 3 โ Example of an EDD application for process variables Figure 4 โ Example of an EDD application for primary variables |
29 | Figure 5 โ Example of an EDD application for process-related device features Figure 6 โ Example of an EDD application for device features |
30 | 4.4 Label concatenation for indirect variable references 4.4.1 General Figure 7 โ Example of an EDD application for maintenance features |
31 | 4.4.2 Simple variable references 4.4.3 Complex variable references Table 5 โ Label rule summary for simple variable references Table 6 โ Label rule summary for simple variable references |
32 | Table 7 โ Prefix rule summary for complex variable references Table 8 โ Prefix rule summary for complex variable references Table 9 โ Body rule summary for complex variable references Table 10 โ Body rule summary for complex variable references |
33 | 4.5 Help concatenation 4.5.1 General 4.5.2 Simple variable references Table 11 โ Suffix rule summary for complex variable references Table 12 โ Suffix rule summary for complex variable references Table 13 โ Help rule summary for simple variable references Table 14 โ Help rule summary for simple variable references |
34 | 4.5.3 Complex variable references Table 15 โ Help prefix rule summary for complex variable references Table 16 โ Help prefix rule summary for complex variable references Table 17 โ Help suffix rule summary for complex variable references Table 18 โ Help suffix rule summary for complex variable references |
35 | 4.6 Containers and contained items 4.6.1 Overview 4.6.2 Permitted and default STYLEs |
36 | Table 19 โ Permitted contained items and default STYLES |
37 | 4.6.3 Containers |
38 | Figure 8 โ Usage of COLLECTION MEMBERS in MENUs of STYLE GROUP |
39 | 4.6.4 Contained items Table 20 โ Uninitialized state of VARIABLEs on user interface |
40 | Figure 9 โ Displaying single bits of BIT_ENUMERATED |
41 | Figure 10 โ Displaying multiple bits of BIT_ENUMERATED Figure 11 โ Example of an EDD application for a variable of type BIT_ENUMERATED |
42 | Figure 12 โ EDD example with a “write-only” variable (HANDLING WRITE) |
43 | Table 21 โ Example of “write-only” variable in an online dialog |
45 | 4.7 Layout rules 4.7.1 Overview Figure 13 โ Basic layout elements |
46 | 4.7.2 Controlling the layout by LAYOUT_TYPE attribute Table 22 โ Description of layout content |
47 | Figure 14 โ Example of layout with equal column width Figure 15 โ Example of layout with optimized column width |
48 | Figure 16 โ Cell body in a layout with optimized column width (label to the left) Figure 17 โ Cell body in a layout with optimized column width (label on top) Table 23 โ Minimum and maximum width for input fields spanning one column |
50 | 4.7.3 Layout rules for WIDTH and HEIGHT Table 24 โ WIDTH and HEIGHT span and applicability |
52 | Figure 18 โ EDD source code for a layout with VARIABLEs spanning columns Figure 19 โ Layout with VARIABLEs spanning multiple columns |
53 | 4.7.4 Layout rules for COLUMNBREAK and ROWBREAK |
54 | Figure 20 โ EDD source code for layout for protruding elements example Figure 21 โ Layout for protruding elements |
55 | Figure 22 โ EDD source code for layout for partially filled rows example Figure 23 โ Layout for partially filled rows |
56 | Figure 24 โ EDD source code for layout for partially filled rows example Figure 25 โ Layout for partially filled rows |
57 | Figure 26 โ EDD source code for layout for oversized elements example Figure 27 โ Oversized element in a layout with equal column width Figure 28 โ Oversized element in a layout with optimized column width |
58 | Figure 29 โ EDD source code example for a layout for columns in stacked group Figure 30 โ Layout for columns in stacked group |
59 | 4.7.5 Layout examples Figure 31 โ EDD source code for layout for columnswith GRAPHs in stacked group example Figure 32 โ Layout for columns with GRAPHs in stacked group |
60 | Figure 33 โ Example of an EDD for an overview menu Figure 34 โ Example of an EDD application for an overview window Figure 35 โ EDD source code for a layout with menu items spanning a single column |
61 | Figure 36 โ Example of a layout with menu items spanning a single column Figure 37 โ Example of an EDD using COLUMNBREAK |
62 | Figure 38 โ Example of an EDD application for an overview window Figure 39 โ EDD example for an overview window |
63 | Figure 40 โ Example of an EDD application for an overview window Figure 41 โ EDD source code for a layout with small in-line images |
64 | Figure 42 โ Example of a layout with small in-line images |
65 | Figure 43 โ EDD source code for a multi-column layout with GROUP |
66 | Figure 44 โ Example of a multi-column layout with GROUP Figure 45 โ Example of an EDD for in-line graphs and charts |
67 | Figure 46 โ Example of an EDD application for an in-line graph Figure 47 โ Example of an EDD for full-width graphs and charts |
68 | Figure 48 โ Example of an EDD application for a full-width graphin a layout with equal column width |
69 | Figure 49 โ Example of an EDD application for a full-width graphin a layout with optimized column width |
70 | Figure 50 โ Example of an EDD for nested containers Figure 51 โ Example of an EDD application for nested containers |
71 | Figure 52 โ Example of an EDD for EDIT_DISPLAYS |
72 | Figure 53 โ Example of an EDD application for EDIT_DISPLAYS Figure 54 โ Example of an EDD for images |
73 | Figure 55 โ Example of an EDD application for images Figure 56 โ Example of an EDD for large inline-images |
74 | 4.7.6 Conditional user interface Figure 57 โ Example of layout with a large inline-image |
75 | Figure 58 โ EDD example for VALIDITY in online session |
76 | Table 25 โ Example 1 VALIDITY in an online session |
77 | Table 26 โ Example 2 VALIDITY in an online session |
78 | Table 27 โ Example 3 VALIDITY in an online session |
79 | Table 28 โ Example 4 VALIDITY in an online session |
80 | 4.8 Graphical elements |
81 | Figure 59 โ Example of an EDD application for a gauge with limit regions |
83 | Figure 60 โ Example of an EDD for a gauge with limit regions |
84 | 5 EDDL data description 5.1 EDDL application stored device data 5.1.1 Overview 5.1.2 FILE |
85 | Figure 61 โ Example of a file declaration |
86 | 5.1.3 LIST Figure 62 โ Example of comparing valve signatures |
87 | Figure 63 โ Example of more complex file declaration |
88 | Figure 64 โ Example of reviewing the stored radar signals |
93 | 5.2 Exposing data items outside the EDD application 5.3 Initialization of EDD instances 5.3.1 Overview 5.3.2 Initialization support 5.3.3 TEMPLATE Figure 65 โ Example of an EDD that inserts, replaces, or compares radar signals |
94 | 5.4 Device model mapping 5.4.1 BLOCK_A 5.4.2 BLOCK_B Figure 66 โ Example of a BLOCK_A |
95 | 6 EDDL METHOD programming and usage of builtins 6.1 Method environment 6.1.1 General 6.1.2 Security 6.1.3 Device data |
96 | 6.1.4 Method TYPE and parameters 6.1.5 Abort processing |
97 | 6.2 Implementation requirements 6.3 Builtin MenuDisplay |
99 | Figure 67 โ Example of a wizard |
100 | 6.4 Division by zero and undetermined floating values 6.4.1 Integer and unsigned integer values 6.4.2 Floating-point values Table 29 โ Examples of floating-point results |
101 | 7 Modular devices 7.1 Overview 7.2 EDD identification 7.3 Instance object model Table 30 โ Usages of COMPONENT_PATH |
102 | 7.4 Offline configuration 7.5 Online configuration 7.6 Simple modular device example 7.6.1 General Figure 68 โ The different relations of a module |
103 | 7.6.2 Separate EDD file example with direct EDD referencing Figure 69 โ Components and possible configuration of the modular devices |
104 | Figure 70 โ Separate EDD file example with direct EDD referencing Figure 71 โ EDD example for module1 |
105 | 7.6.3 Separate EDD file example with classification EDD referencing and interfaces Figure 72 โ EDD example for module2 |
106 | Figure 73 โ EDD example for modular device |
107 | 7.6.4 One EDD file example Figure 74 โ EDD example for module1 Figure 75 โ EDD example for module2 |
108 | Figure 76 โ EDD example for module2 |
109 | 7.6.5 Combination of single and separate modular device example 7.7 Upload and download for modular devices 7.8 Diagnostic Figure 77 โ Upload/download order of a modular device |
110 | 7.9 Reading modular device topology 7.9.1 SCAN Table 31 โ Diagnostic classifications |
111 | Figure 78 โ Example of a SCAN METHOD |
112 | 7.9.2 Detect module type 7.10 Configuration check Figure 79 โ Example of a DETECT METHOD |
113 | 8 Session management 8.1 Overview 8.2 Data management 8.2.1 Overview Figure 80 โ Example of a CHECK_CONFIGURATION METHOD Table 32 โ Terminology for session management |
114 | 8.2.2 Caching for online session Table 33 โ Terminology used in data management |
115 | 8.2.3 Caching for offline session Figure 81 โ Data caching for an online session |
116 | 8.2.4 Caching for dialogs and windows Figure 82 โ Data caching for an offline session Figure 83 โ Sub dialogs or windows using a shared edit cache |
117 | 8.2.5 Caching for METHODs Figure 84 โ Sub dialogs or windows using separate edit caches Figure 85 โ Data caching for nested METHODs |
118 | Figure 86 โ Data caching for a METHOD invoked within a dialog or window Figure 87 โ Data caching for a METHOD invoking a dialog using an edit cache Figure 88 โ Data caching for a METHOD invoking a dialog |
119 | Table 34 โ Builtins for method cache controlling |
120 | 8.3 UI aspects of editing sessions |
121 | 8.4 User roles 9 Offline and online configuration 9.1 Overview 9.2 Offline dataset 9.3 Offline configuration 9.4 Online dataset 9.5 Online configuration |
122 | 9.6 Upload and download 9.6.1 Overview Figure 89 โ Data flow for download to the device |
123 | 9.6.2 Error recovery 9.6.3 Upload procedure Figure 90 โ Data flow for upload from the device Table 35 โ List of defined upload menu identifiers |
125 | 9.6.4 Download procedure Table 36 โ List of defined download menu identifiers |
127 | 10 EDDL communication description 10.1 General |
128 | 10.2 Parsing data received from the device 10.3 Parsing complex data items 10.4 Foundation Fieldbus |
129 | Figure 91 โ Example device with 2 unique BLOCK_A definitions |
130 | Figure 92 โ Example EDD for a device with 2 unique BLOCK_A definitions |
131 | Figure 93 โ BLOCK_A example with PARAMETER_LISTS |
132 | 10.5 ISA100_Wireless communication model Figure 94 โ Example EDD for a BLOCK_A with PARAMETER_LISTS |
133 | Figure 95 โ Example ISA100_Wireless device objects representation |
134 | Figure 96 โ Example EDD for a ISA100_Wireless devicewith 2 unique BLOCK_A definitions Figure 97 โ BLOCK_A example with PARAMETER_LISTS |
135 | Figure 98 โ Example EDD for a BLOCK_A with PARAMETER_LISTS |
136 | Annex A (normative)Device simulation |
137 | Annex B (informative)Predefined identifiers Table B.1 โ ARRAY predefined identifiers Table B.2 โ COLLECTION predefined identifiers Table B.3 โ COMMAND predefined identifiers |
138 | Table B.4 โ IMAGE predefined identifiers Table B.5 โ MENU predefined identifiers |
139 | Table B.6 โ METHOD predefined identifiers Table B.7 โ VARIABLE predefined identifiers |
140 | Annex C (informative)Description of EDDL profiles C.1 Communication Server (CS) C.2 Foundation Fieldbus (FF) C.3 Generic Protocol Extension (GPE) C.4 HART C.5 ISA100 C.6 PROFIBUS (PB) |
141 | C.7 PROFINET (PN) |
142 | Annex D (normative)Upload/download caching model Figure D.1 โ Upload caching model |
143 | Figure D.2 โ Download caching model |
144 | Bibliography |