Shopping Cart

No products in the cart.

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

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 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
BS EN IEC 61804-4:2020
$215.11