{"id":245051,"date":"2024-10-19T16:06:43","date_gmt":"2024-10-19T16:06:43","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-en-iec-61804-42020\/"},"modified":"2024-10-25T11:06:23","modified_gmt":"2024-10-25T11:06:23","slug":"bs-en-iec-61804-42020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-en-iec-61804-42020\/","title":{"rendered":"BS EN IEC 61804-4:2020"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
2<\/td>\n | undefined <\/td>\n<\/tr>\n | ||||||
4<\/td>\n | European foreword Endorsement notice <\/td>\n<\/tr>\n | ||||||
5<\/td>\n | Annex ZA (normative) Normative references to international publications with their corresponding European publications <\/td>\n<\/tr>\n | ||||||
7<\/td>\n | English CONTENTS <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | FOREWORD <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | INTRODUCTION <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | 1 Scope 2 Normative references 3 Terms, definitions, abbreviated terms acronyms and conventions 3.1 General terms and definitions <\/td>\n<\/tr>\n | ||||||
18<\/td>\n | 3.2 Terms and definitions related to modular devices <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | 3.3 Abbreviated terms and acronyms 3.4 Conventions <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | 4 EDDL user interface description 4.1 Overview 4.2 Menu conventions for handheld applications Tables Table 1 \u2013 List of defined root menu identifiers for handhelds <\/td>\n<\/tr>\n | ||||||
21<\/td>\n | 4.3 Menu conventions for PC-based applications 4.3.1 Overview 4.3.2 Online root menus Table 2 \u2013 List of defined root menu identifiers for PC-based devices Table 3 \u2013 Fall back alternatives for online root menus <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | 4.3.3 Offline root menu 4.3.4 Example of EDD menu structure Table 4 \u2013 Fall back alternatives for offline root menus <\/td>\n<\/tr>\n | ||||||
27<\/td>\n | 4.3.5 User interface Figures Figure 1 \u2013 EDD example of root menus Figure 2 \u2013 Example of an EDD application for diagnostics <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | Figure 3 \u2013 Example of an EDD application for process variables Figure 4 \u2013 Example of an EDD application for primary variables <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | Figure 5 \u2013 Example of an EDD application for process-related device features Figure 6 \u2013 Example of an EDD application for device features <\/td>\n<\/tr>\n | ||||||
30<\/td>\n | 4.4 Label concatenation for indirect variable references 4.4.1 General Figure 7 \u2013 Example of an EDD application for maintenance features <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | 4.4.2 Simple variable references 4.4.3 Complex variable references Table 5 \u2013 Label rule summary for simple variable references Table 6 \u2013 Label rule summary for simple variable references <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | Table 7 \u2013 Prefix rule summary for complex variable references Table 8 \u2013 Prefix rule summary for complex variable references Table 9 \u2013 Body rule summary for complex variable references Table 10 \u2013 Body rule summary for complex variable references <\/td>\n<\/tr>\n | ||||||
33<\/td>\n | 4.5 Help concatenation 4.5.1 General 4.5.2 Simple variable references Table 11 \u2013 Suffix rule summary for complex variable references Table 12 \u2013 Suffix rule summary for complex variable references Table 13 \u2013 Help rule summary for simple variable references Table 14 \u2013 Help rule summary for simple variable references <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | 4.5.3 Complex variable references Table 15 \u2013 Help prefix rule summary for complex variable references Table 16 \u2013 Help prefix rule summary for complex variable references Table 17 \u2013 Help suffix rule summary for complex variable references Table 18 \u2013 Help suffix rule summary for complex variable references <\/td>\n<\/tr>\n | ||||||
35<\/td>\n | 4.6 Containers and contained items 4.6.1 Overview 4.6.2 Permitted and default STYLEs <\/td>\n<\/tr>\n | ||||||
36<\/td>\n | Table 19 \u2013 Permitted contained items and default STYLES <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | 4.6.3 Containers <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | Figure 8 \u2013 Usage of COLLECTION MEMBERS in MENUs of STYLE GROUP <\/td>\n<\/tr>\n | ||||||
39<\/td>\n | 4.6.4 Contained items Table 20 \u2013 Uninitialized state of VARIABLEs on user interface <\/td>\n<\/tr>\n | ||||||
40<\/td>\n | Figure 9 \u2013 Displaying single bits of BIT_ENUMERATED <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | Figure 10 \u2013 Displaying multiple bits of BIT_ENUMERATED Figure 11 \u2013 Example of an EDD application for a variable of type BIT_ENUMERATED <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | Figure 12 \u2013 EDD example with a “write-only” variable (HANDLING WRITE) <\/td>\n<\/tr>\n | ||||||
43<\/td>\n | Table 21 \u2013 Example of “write-only” variable in an online dialog <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 4.7 Layout rules 4.7.1 Overview Figure 13 \u2013 Basic layout elements <\/td>\n<\/tr>\n | ||||||
46<\/td>\n | 4.7.2 Controlling the layout by LAYOUT_TYPE attribute Table 22 \u2013 Description of layout content <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | Figure 14 \u2013 Example of layout with equal column width Figure 15 \u2013 Example of layout with optimized column width <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | Figure 16 \u2013 Cell body in a layout with optimized column width (label to the left) Figure 17 \u2013 Cell body in a layout with optimized column width (label on top) Table 23 \u2013 Minimum and maximum width for input fields spanning one column <\/td>\n<\/tr>\n | ||||||
50<\/td>\n | 4.7.3 Layout rules for WIDTH and HEIGHT Table 24 \u2013 WIDTH and HEIGHT span and applicability <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | Figure 18 \u2013 EDD source code for a layout with VARIABLEs spanning columns Figure 19 \u2013 Layout with VARIABLEs spanning multiple columns <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 4.7.4 Layout rules for COLUMNBREAK and ROWBREAK <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | Figure 20 \u2013 EDD source code for layout for protruding elements example Figure 21 \u2013 Layout for protruding elements <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | Figure 22 \u2013 EDD source code for layout for partially filled rows example Figure 23 \u2013 Layout for partially filled rows <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | Figure 24 \u2013 EDD source code for layout for partially filled rows example Figure 25 \u2013 Layout for partially filled rows <\/td>\n<\/tr>\n | ||||||
57<\/td>\n | Figure 26 \u2013 EDD source code for layout for oversized elements example Figure 27 \u2013 Oversized element in a layout with equal column width Figure 28 \u2013 Oversized element in a layout with optimized column width <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | Figure 29 \u2013 EDD source code example for a layout for columns in stacked group Figure 30 \u2013 Layout for columns in stacked group <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | 4.7.5 Layout examples Figure 31 \u2013 EDD source code for layout for columnswith GRAPHs in stacked group example Figure 32 \u2013 Layout for columns with GRAPHs in stacked group <\/td>\n<\/tr>\n | ||||||
60<\/td>\n | Figure 33 \u2013 Example of an EDD for an overview menu Figure 34 \u2013 Example of an EDD application for an overview window Figure 35 \u2013 EDD source code for a layout with menu items spanning a single column <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | Figure 36 \u2013 Example of a layout with menu items spanning a single column Figure 37 \u2013 Example of an EDD using COLUMNBREAK <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | Figure 38 \u2013 Example of an EDD application for an overview window Figure 39 \u2013 EDD example for an overview window <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | Figure 40 \u2013 Example of an EDD application for an overview window Figure 41 \u2013 EDD source code for a layout with small in-line images <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | Figure 42 \u2013 Example of a layout with small in-line images <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | Figure 43 \u2013 EDD source code for a multi-column layout with GROUP <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | Figure 44 \u2013 Example of a multi-column layout with GROUP Figure 45 \u2013 Example of an EDD for in-line graphs and charts <\/td>\n<\/tr>\n | ||||||
67<\/td>\n | Figure 46 \u2013 Example of an EDD application for an in-line graph Figure 47 \u2013 Example of an EDD for full-width graphs and charts <\/td>\n<\/tr>\n | ||||||
68<\/td>\n | Figure 48 \u2013 Example of an EDD application for a full-width graphin a layout with equal column width <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | Figure 49 \u2013 Example of an EDD application for a full-width graphin a layout with optimized column width <\/td>\n<\/tr>\n | ||||||
70<\/td>\n | Figure 50 \u2013 Example of an EDD for nested containers Figure 51 \u2013 Example of an EDD application for nested containers <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | Figure 52 \u2013 Example of an EDD for EDIT_DISPLAYS <\/td>\n<\/tr>\n | ||||||
72<\/td>\n | Figure 53 \u2013 Example of an EDD application for EDIT_DISPLAYS Figure 54 \u2013 Example of an EDD for images <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | Figure 55 \u2013 Example of an EDD application for images Figure 56 \u2013 Example of an EDD for large inline-images <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 4.7.6 Conditional user interface Figure 57 \u2013 Example of layout with a large inline-image <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | Figure 58 \u2013 EDD example for VALIDITY in online session <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | Table 25 \u2013 Example 1 VALIDITY in an online session <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | Table 26 \u2013 Example 2 VALIDITY in an online session <\/td>\n<\/tr>\n | ||||||
78<\/td>\n | Table 27 \u2013 Example 3 VALIDITY in an online session <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | Table 28 \u2013 Example 4 VALIDITY in an online session <\/td>\n<\/tr>\n | ||||||
80<\/td>\n | 4.8 Graphical elements <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | Figure 59 \u2013 Example of an EDD application for a gauge with limit regions <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | Figure 60 \u2013 Example of an EDD for a gauge with limit regions <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | 5 EDDL data description 5.1 EDDL application stored device data 5.1.1 Overview 5.1.2 FILE <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | Figure 61 \u2013 Example of a file declaration <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | 5.1.3 LIST Figure 62 \u2013 Example of comparing valve signatures <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | Figure 63 \u2013 Example of more complex file declaration <\/td>\n<\/tr>\n | ||||||
88<\/td>\n | Figure 64 \u2013 Example of reviewing the stored radar signals <\/td>\n<\/tr>\n | ||||||
93<\/td>\n | 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 \u2013 Example of an EDD that inserts, replaces, or compares radar signals <\/td>\n<\/tr>\n | ||||||
94<\/td>\n | 5.4 Device model mapping 5.4.1 BLOCK_A 5.4.2 BLOCK_B Figure 66 \u2013 Example of a BLOCK_A <\/td>\n<\/tr>\n | ||||||
95<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
96<\/td>\n | 6.1.4 Method TYPE and parameters 6.1.5 Abort processing <\/td>\n<\/tr>\n | ||||||
97<\/td>\n | 6.2 Implementation requirements 6.3 Builtin MenuDisplay <\/td>\n<\/tr>\n | ||||||
99<\/td>\n | Figure 67 \u2013 Example of a wizard <\/td>\n<\/tr>\n | ||||||
100<\/td>\n | 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 \u2013 Examples of floating-point results <\/td>\n<\/tr>\n | ||||||
101<\/td>\n | 7 Modular devices 7.1 Overview 7.2 EDD identification 7.3 Instance object model Table 30 \u2013 Usages of COMPONENT_PATH <\/td>\n<\/tr>\n | ||||||
102<\/td>\n | 7.4 Offline configuration 7.5 Online configuration 7.6 Simple modular device example 7.6.1 General Figure 68 \u2013 The different relations of a module <\/td>\n<\/tr>\n | ||||||
103<\/td>\n | 7.6.2 Separate EDD file example with direct EDD referencing Figure 69 \u2013 Components and possible configuration of the modular devices <\/td>\n<\/tr>\n | ||||||
104<\/td>\n | Figure 70 \u2013 Separate EDD file example with direct EDD referencing Figure 71 \u2013 EDD example for module1 <\/td>\n<\/tr>\n | ||||||
105<\/td>\n | 7.6.3 Separate EDD file example with classification EDD referencing and interfaces Figure 72 \u2013 EDD example for module2 <\/td>\n<\/tr>\n | ||||||
106<\/td>\n | Figure 73 \u2013 EDD example for modular device <\/td>\n<\/tr>\n | ||||||
107<\/td>\n | 7.6.4 One EDD file example Figure 74 \u2013 EDD example for module1 Figure 75 \u2013 EDD example for module2 <\/td>\n<\/tr>\n | ||||||
108<\/td>\n | Figure 76 \u2013 EDD example for module2 <\/td>\n<\/tr>\n | ||||||
109<\/td>\n | 7.6.5 Combination of single and separate modular device example 7.7 Upload and download for modular devices 7.8 Diagnostic Figure 77 \u2013 Upload\/download order of a modular device <\/td>\n<\/tr>\n | ||||||
110<\/td>\n | 7.9 Reading modular device topology 7.9.1 SCAN Table 31 \u2013 Diagnostic classifications <\/td>\n<\/tr>\n | ||||||
111<\/td>\n | Figure 78 \u2013 Example of a SCAN METHOD <\/td>\n<\/tr>\n | ||||||
112<\/td>\n | 7.9.2 Detect module type 7.10 Configuration check Figure 79 \u2013 Example of a DETECT METHOD <\/td>\n<\/tr>\n | ||||||
113<\/td>\n | 8 Session management 8.1 Overview 8.2 Data management 8.2.1 Overview Figure 80 \u2013 Example of a CHECK_CONFIGURATION METHOD Table 32 \u2013 Terminology for session management <\/td>\n<\/tr>\n | ||||||
114<\/td>\n | 8.2.2 Caching for online session Table 33 \u2013 Terminology used in data management <\/td>\n<\/tr>\n | ||||||
115<\/td>\n | 8.2.3 Caching for offline session Figure 81 \u2013 Data caching for an online session <\/td>\n<\/tr>\n | ||||||
116<\/td>\n | 8.2.4 Caching for dialogs and windows Figure 82 \u2013 Data caching for an offline session Figure 83 \u2013 Sub dialogs or windows using a shared edit cache <\/td>\n<\/tr>\n | ||||||
117<\/td>\n | 8.2.5 Caching for METHODs Figure 84 \u2013 Sub dialogs or windows using separate edit caches Figure 85 \u2013 Data caching for nested METHODs <\/td>\n<\/tr>\n | ||||||
118<\/td>\n | Figure 86 \u2013 Data caching for a METHOD invoked within a dialog or window Figure 87 \u2013 Data caching for a METHOD invoking a dialog using an edit cache Figure 88 \u2013 Data caching for a METHOD invoking a dialog <\/td>\n<\/tr>\n | ||||||
119<\/td>\n | Table 34 \u2013 Builtins for method cache controlling <\/td>\n<\/tr>\n | ||||||
120<\/td>\n | 8.3 UI aspects of editing sessions <\/td>\n<\/tr>\n | ||||||
121<\/td>\n | 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 <\/td>\n<\/tr>\n | ||||||
122<\/td>\n | 9.6 Upload and download 9.6.1 Overview Figure 89 \u2013 Data flow for download to the device <\/td>\n<\/tr>\n | ||||||
123<\/td>\n | 9.6.2 Error recovery 9.6.3 Upload procedure Figure 90 \u2013 Data flow for upload from the device Table 35 \u2013 List of defined upload menu identifiers <\/td>\n<\/tr>\n | ||||||
125<\/td>\n | 9.6.4 Download procedure Table 36 \u2013 List of defined download menu identifiers <\/td>\n<\/tr>\n | ||||||
127<\/td>\n | 10 EDDL communication description 10.1 General <\/td>\n<\/tr>\n | ||||||
128<\/td>\n | 10.2 Parsing data received from the device 10.3 Parsing complex data items 10.4 Foundation Fieldbus <\/td>\n<\/tr>\n | ||||||
129<\/td>\n | Figure 91 \u2013 Example device with 2 unique BLOCK_A definitions <\/td>\n<\/tr>\n | ||||||
130<\/td>\n | Figure 92 \u2013 Example EDD for a device with 2 unique BLOCK_A definitions <\/td>\n<\/tr>\n | ||||||
131<\/td>\n | Figure 93 \u2013 BLOCK_A example with PARAMETER_LISTS <\/td>\n<\/tr>\n | ||||||
132<\/td>\n | 10.5 ISA100_Wireless communication model Figure 94 \u2013 Example EDD for a BLOCK_A with PARAMETER_LISTS <\/td>\n<\/tr>\n | ||||||
133<\/td>\n | Figure 95 \u2013 Example ISA100_Wireless device objects representation <\/td>\n<\/tr>\n | ||||||
134<\/td>\n | Figure 96 \u2013 Example EDD for a ISA100_Wireless devicewith 2 unique BLOCK_A definitions Figure 97 \u2013 BLOCK_A example with PARAMETER_LISTS <\/td>\n<\/tr>\n | ||||||
135<\/td>\n | Figure 98 \u2013 Example EDD for a BLOCK_A with PARAMETER_LISTS <\/td>\n<\/tr>\n | ||||||
136<\/td>\n | Annex A (normative)Device simulation <\/td>\n<\/tr>\n | ||||||
137<\/td>\n | Annex B (informative)Predefined identifiers Table B.1 \u2013 ARRAY predefined identifiers Table B.2 \u2013 COLLECTION predefined identifiers Table B.3 \u2013 COMMAND predefined identifiers <\/td>\n<\/tr>\n | ||||||
138<\/td>\n | Table B.4 \u2013 IMAGE predefined identifiers Table B.5 \u2013 MENU predefined identifiers <\/td>\n<\/tr>\n | ||||||
139<\/td>\n | Table B.6 \u2013 METHOD predefined identifiers Table B.7 \u2013 VARIABLE predefined identifiers <\/td>\n<\/tr>\n | ||||||
140<\/td>\n | 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) <\/td>\n<\/tr>\n | ||||||
141<\/td>\n | C.7 PROFINET (PN) <\/td>\n<\/tr>\n | ||||||
142<\/td>\n | Annex D (normative)Upload\/download caching model Figure D.1 \u2013 Upload caching model <\/td>\n<\/tr>\n | ||||||
143<\/td>\n | Figure D.2 \u2013 Download caching model <\/td>\n<\/tr>\n | ||||||
144<\/td>\n | Bibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Devices and integration in enterprise systems. Function blocks (FB) for process control and electronic device description language (EDDL) – EDD interpretation<\/b><\/p>\n |