BS EN IEC 61804-3:2020
$215.11
Devices and integration in enterprise systems. Function blocks (FB) for process control and electronic device description language (EDDL) – EDDL syntax and semantics
Published By | Publication Date | Number of Pages |
BSI | 2020 | 398 |
IEC 61804-3:2020 specifies the electronic device description language (EDDL) technology, which enables the integration of real product details using the tools of the engineering life cycle. This document specifies EDDL as a generic language for describing the properties of automation system components. EDDL is capable of describing • device parameters and their dependencies; • device functions, for example, simulation mode, calibration; • graphical representations, for example, menus; • interactions with control devices; • graphical representations: – enhanced user interface, – graphing system; • persistent data store. EDDL is used to create electronic device description (EDD) for e.g. concrete devices, common usable profiles or libraries. This EDD is used with appropriate tools to generate an interpretative code to support parameter handling, operation, and monitoring of automation system components such as remote I/Os, controllers, sensors, and programmable controllers. Tool implementation is outside the scope of this document. This document specifies the semantic and lexical structure in a syntax-independent manner. A specific syntax is defined in Annex A, but it is possible to use the semantic model also with different syntaxes. IEC 61804-4 specifies EDD interpretation for EDD applications and EDDs to support EDD interoperability. IEC 61804-5 specifies the EDDL builtin library and provides the profiles of the various fieldbuses.
This fourth edition cancels and replaces the third 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). Any places where there may be a profile deviation are 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. • EDD Identification Information has a new LAYOUT_TYPE attribute. • New construct SEMANTIC_MAP was added. • CLASS attribute values LOCAL_A and LOCAL_B were added. • Extended LIST functionality to support device managed lists.
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 |
26 | FOREWORD |
29 | INTRODUCTION Figures Figure 1 – Position of IEC 61804 in relation to other standards and products |
30 | 1 Scope 2 Normative references |
31 | 3 Terms, definitions, abbreviated terms and acronyms 3.1 Terms and definitions |
33 | 3.2 Abbreviated terms and acronyms |
34 | 4 Conformance statement 5 EDD and EDDL model 5.1 Overview of EDD and EDDL 5.2 EDD architecture 5.3 Concepts of EDD |
35 | 5.4 Principles of the EDD development process 5.4.1 General 5.4.2 EDD source generation Figure 2 – EDD generation process |
36 | 5.4.3 EDD preprocessing 5.4.4 EDD compilation 5.5 Interrelations between the lexical structure and formal definitions 5.6 Builtins 5.7 Profiles 6 Conventions 6.1 General |
37 | 6.2 Conventions for basic construct description 6.3 Conventions for lexical structure Tables Table 1 – Format for the basic construct table Table 2 – Contents of the basic construct table Table 3 – Attribute usage descriptions |
38 | 7 Overview 7.1 EDDL features Table 4 – Rules for lexical convention Table 5 – EDD sources |
39 | 7.2 Syntax representation 7.3 EDD language elements 7.4 Basic construction elements 7.4.1 General 7.4.2 AXIS 7.4.3 BLOB |
40 | 7.4.4 BLOCK_A 7.4.5 BLOCK_B 7.4.6 CHART 7.4.7 COLLECTION Figure 3 – BLOCK_A Figure 4 – CHART |
41 | 7.4.8 COMMAND 7.4.9 COMPONENT Figure 5 – COLLECTION Figure 6 – COMMAND |
42 | 7.4.10 COMPONENT_FOLDER 7.4.11 COMPONENT_REFERENCE 7.4.12 COMPONENT_RELATION Figure 7 – COMPONENT Figure 8 – COMPONENT_FOLDER Figure 9 – COMPONENT_REFERENCE |
43 | 7.4.13 EDIT_DISPLAY 7.4.14 FILE 7.4.15 GRAPH Figure 10 – COMPONENT_RELATION Figure 11 – EDIT_DISPLAY Figure 12 – FILE |
44 | 7.4.16 GRID 7.4.17 IMAGE 7.4.18 IMPORT 7.4.19 INTERFACE 7.4.20 LIKE Figure 13 – GRAPH Figure 14 – GRID Figure 15 – IMAGE |
45 | 7.4.21 LIST 7.4.22 MENU Figure 16 – LIKE Figure 17 – LIST |
46 | 7.4.23 METHOD 7.4.24 PLUGIN 7.4.25 RECORD Figure 18 – MENU Figure 19 – RECORD |
47 | 7.4.26 REFERENCE_ARRAY 7.4.27 Relations Figure 20 – REFERENCE_ARRAY Figure 21 – REFRESH |
48 | 7.4.28 RESPONSE_CODES 7.4.29 SOURCE Figure 22 – SEMANTIC_MAP Figure 23 – UNIT Figure 24 – WRITE_AS_ONE |
49 | 7.4.30 TEMPLATE 7.4.31 VALUE_ARRAY 7.4.32 VARIABLE Figure 25 – SOURCE Figure 26 – VALUE_ARRAY |
50 | 7.4.33 VARIABLE_LIST 7.4.34 WAVEFORM Figure 27 – VARIABLE Figure 28 – VARIABLE_LIST Figure 29 – WAVEFORM |
51 | 7.5 Common attributes 7.6 Special elements 7.7 Rules for instances 7.8 Rules for a list of VARIABLEs |
52 | 8 EDD identification information 8.1 General structure Table 6 – EDD identification information attributes |
53 | 8.2 DD_REVISION 8.3 DEVICE_REVISION Table 7 – DD_REVISION attribute Table 8 – DEVICE_REVISION attribute |
54 | 8.4 DEVICE_TYPE 8.5 EDD_PROFILE Table 9 – DEVICE_TYPE attribute Table 10 – EDD_PROFILE attribute |
55 | 8.6 EDD_VERSION 8.7 LAYOUT_TYPE 8.8 MANUFACTURER Table 11 – EDD_VERSION attribute Table 12 – LAYOUT_TYPE attribute |
56 | 8.9 MANUFACTURER_EXT 9 Data modelling 9.1 VARIABLE 9.1.1 General structure Table 13 – MANUFACTURER attribute Table 14 – MANUFACTURER_EXT attribute |
57 | Table 15 – VARIABLE attributes |
58 | 9.1.2 CLASS Table 16 – CLASS attributes |
61 | 9.1.3 CONSTANT_UNIT Table 17 – CONSTANT_UNIT attribute |
62 | 9.1.4 DEFAULT_VALUE 9.1.5 INITIAL_VALUE |
63 | 9.1.6 POST_EDIT_ACTIONS 9.1.7 POST_READ_ACTIONS Table 18 – POST_EDIT_ACTIONS, PRE_EDIT_ACTIONS, POST_READ_ACTIONS, PRE_READ_ACTIONS, POST_WRITE_ACTIONS, PRE_WRITE_ACTIONS, REFRESH_ACTIONS attributes |
64 | 9.1.8 POST_RQSTUPDATE_ACTIONS 9.1.9 POST_USERCHANGE_ACTIONS Table 19 – POST_USERCHANGE_ACTIONS, POST_RQSTUPDATE_ACTIONS attributes |
65 | 9.1.10 POST_WRITE_ACTIONS 9.1.11 PRE_EDIT_ACTIONS 9.1.12 PRE_READ_ACTIONS |
66 | 9.1.13 PRE_WRITE_ACTIONS 9.1.14 REFRESH_ACTIONS |
67 | 9.1.15 TYPE Table 20 – TYPE overview |
68 | Table 21 – MIN_VALUE, MAX_VALUE attribute |
70 | Table 22 – TYPE attributes for DOUBLE, FLOAT, INTEGER, UNSIGNED_INTEGER Table 23 – Default display format conversion type |
71 | Table 24 – Default width/precision based on VARIABLE and format conversion type |
74 | Table 25 – TYPE attributes for DATE, DATE_AND_TIME, DURATION, TIME, TIME_VALUE |
76 | Table 26 – TYPE attributes for BIT_ENUMERATED |
77 | Table 27 – size attribute Table 28 – status–class attributes |
79 | Table 29 – ALL, AO, DV, TV attributes |
80 | Table 30 – TYPE attributes for ENUMERATED |
81 | Table 31 – TYPE attributes for INDEX |
83 | Table 32 – TYPE attributes for ASCII, EUC, PACKED_ASCII, PASSWORD, VISIBLE Table 33 – String handling |
84 | Table 34 – TYPE attributes for OCTET |
86 | 9.2 REFERENCE_ARRAY 9.2.1 General structure Table 35 – TYPE attributes for BITSTRING |
87 | Table 36 – REFERENCE_ARRAY attributes |
88 | Figure 30 – REFERENCE_ARRAY example Figure 31 – Abstract COMMAND definition example |
89 | 9.2.2 ELEMENTS 9.2.3 item-type 9.3 VALUE_ARRAY 9.3.1 General structure Table 37 – ELEMENTS attribute |
90 | 9.3.2 NUMBER_OF_ELEMENTS Table 38 – VALUE_ARRAY attributes |
91 | 9.3.3 TYPE Table 39 – NUMBER_OF_ELEMENTS attribute Table 40 – TYPE attribute |
92 | 9.4 LIST 9.4.1 General structure Table 41 – LIST attributes |
93 | 9.4.2 CAPACITY 9.4.3 COUNT Table 42 – CAPACITY attribute |
94 | 9.4.4 TYPE Table 43 – COUNT attribute |
95 | 9.5 COLLECTION 9.5.1 General structure Table 44 – TYPE attribute |
96 | 9.5.2 item-type Table 45 – COLLECTION attributes Table 46 – item-type |
97 | 9.6 FILE 9.6.1 General structure |
98 | 9.6.2 IDENTITY Table 47 – FILE attributes |
99 | 9.6.3 ON_UPDATE_ACTIONS 9.6.4 SHARED Table 48 – IDENTITY attribute Table 49 – ON_UPDATE_ACTIONS attribute Table 50 – SHARED attribute |
100 | 9.7 Relations 9.7.1 REFRESH Table 51 – REFRESH overview |
101 | 9.7.2 SEMANTIC_MAP Table 52 – REFRESH attributes |
102 | Table 53 – SEMANTIC_MAP overview Table 54 – SEMANTIC_MAP attributes |
103 | 9.7.3 UNIT Figure 32 – EDD examples of SEMANTIC_MAP |
104 | 9.7.4 WRITE_AS_ONE Table 55 – UNIT overview Table 56 – UNIT attributes |
105 | 9.8 BLOB 9.8.1 General structure Table 57 – WRITE_AS_ONE overview Table 58 – WRITE_AS_ONE attribute |
106 | 9.8.2 IDENTITY Table 59 – BLOB attributes Table 60 – IDENTITY attribute |
107 | 10 Communication 10.1 COMMAND 10.1.1 General structure |
108 | 10.1.2 Command addressing Table 61 – COMMAND attributes |
109 | 10.1.3 API 10.1.4 BLOCK_B Table 62 – API attribute |
110 | 10.1.5 HEADER 10.1.6 INDEX 10.1.7 NUMBER Table 63 – BLOCK_B attribute Table 64 – HEADER attribute Table 65 – INDEX attribute |
111 | 10.1.8 OPERATION Table 66 – NUMBER attribute Table 67 – OPERATION attribute |
112 | 10.1.9 SLOT 10.1.10 SUB_SLOT Table 68 – PROFIBUS and PROFINET communication mapping Table 69 – SLOT attribute Table 70 – SUB_SLOT attribute |
113 | 10.1.11 TRANSACTION Table 71 – TRANSACTION attributes |
114 | Table 72 – REPLY and REQUEST attributes |
116 | Figure 33 – Example of an item mask Figure 34 – Example of a single item mask |
117 | Figure 35 – Mapping example with a single item mask Figure 36 – Example of multiple item masks Figure 37 – Mapping example with a multiple item mask |
118 | Figure 38 – INFO qualifier Figure 39 – INDEX qualifier |
119 | 10.2 RECORD Figure 40 – INFO and INDEX qualifier Table 73 – POST_RQSTRECEIVE_ACTIONS attributes |
120 | 10.3 RESPONSE_CODES Table 74 – RECORD attributes |
121 | 10.4 VARIABLE_LIST Table 75 – RESPONSE_CODES overview Table 76 – RESPONSE_CODES attributes |
122 | 11 User interface 11.1 MENU 11.1.1 General structure Table 77 – VARIABLE_LIST attributes |
123 | 11.1.2 ACCESS Table 78 – MENU attributes Table 79 – ACCESS attribute |
124 | 11.1.3 EXIT_ACTIONS 11.1.4 INIT_ACTIONS 11.1.5 ITEMS |
125 | Table 80 – MENU ITEMS |
126 | 11.1.6 POST_EDIT_ACTIONS Table 81 – MENU ITEMS qualifiers |
127 | 11.1.7 POST_READ_ACTIONS 11.1.8 POST_WRITE_ACTIONS Table 82 – EXIT_ACTIONS, INIT_ACTIONS, POST_EDIT_ACTIONS, PRE_EDIT_ACTIONS, POST_READ_ACTIONS, PRE_READ_ACTIONS, POST_WRITE_ACTIONS, PRE_WRITE_ACTIONS attributes |
128 | 11.1.9 PRE_EDIT_ACTIONS 11.1.10 PRE_READ_ACTIONS 11.1.11 PRE_WRITE_ACTIONS |
129 | 11.1.12 STYLE Table 83 – STYLE attribute |
130 | 11.1.13 Sequence diagrams for actions Figure 41 – Examples of MENU STYLEs |
131 | Figure 42 – MENU activation |
132 | 11.2 EDIT_DISPLAY 11.2.1 General structure 11.2.2 EDIT_ITEMS Table 84 – EDIT_DISPLAY attributes |
133 | 11.2.3 DISPLAY_ITEMS 11.2.4 POST_EDIT_ACTIONS Table 85 – EDIT_ITEMS attribute Table 86 – DISPLAY_ITEM attributes |
134 | 11.2.5 PRE_EDIT_ACTIONS 11.3 IMAGE 11.3.1 General structure Table 87 – POST_EDIT_ACTIONS, PRE_EDIT_ACTIONS attribute |
135 | Figure 43 – EDD example of an IMAGE Figure 44 – EDD example of an IMAGE with the LINK attribute Table 88 – IMAGE attributes |
136 | 11.3.2 LINK 11.3.3 PATH Table 89 – LINK attribute Table 90 – PATH attribute |
137 | 11.4 GRID 11.4.1 General structure Table 91 – Image formats Table 92 – GRID attributes |
139 | 11.4.2 ORIENTATION Figure 45 – EDD example of a GRID Figure 46 – Result of the EDD example |
140 | 11.4.3 VECTORS Table 93 – ORIENTATION attribute Table 94 – VECTORS attribute |
141 | 11.5 CHART 11.5.1 General structure |
142 | Table 95 – CHART attributes |
143 | Figure 47 – Example of a chart with one curve in a dialog |
144 | Figure 48 – Example of a chart with two SOURCEs |
145 | Figure 49 – Displaying example of a chart with two SOURCEs |
146 | Figure 50 – Example of a chart with three horizontal bars Figure 51 – Displaying example of a chart with three horizontal bars |
148 | 11.5.2 CYCLE_TIME Figure 52 – Example of a chart in a dialog |
149 | 11.5.3 LENGTH 11.5.4 TYPE Table 96 – CYCLE_TIME attribute Table 97 – LENGTH attribute |
150 | Table 98 – TYPE attribute |
151 | 11.5.5 Sequence diagram for actions Figure 53 – Trend CHART types examples Figure 54 – Meter CHART types examples |
152 | 11.5.6 CHART legend/help rules Figure 55 – CHART activation |
153 | Figure 56 – Legend/help for SOURCEs with single andmultiple VARIABLEs – Y_AXIS not defined |
154 | 11.6 SOURCE 11.6.1 General structure Figure 57 – Legend/help for SOURCEs arrangementof multiple SOURCEs with shared Y_AXIS |
155 | 11.6.2 EXIT_ACTIONS Table 99 – SOURCE attributes |
156 | 11.6.3 INIT_ACTIONS 11.6.4 REFRESH_ACTIONS |
157 | 11.6.5 Y_AXIS 11.7 AXIS 11.7.1 General structure Table 100 – Y_AXIS attribute |
158 | 11.7.2 MIN_VALUE, MAX_VALUE Table 101 – AXIS attributes |
159 | 11.7.3 SCALING 11.7.4 CONSTANT_UNIT Table 102 – MIN_VALUE, MAX_VALUE attribute Table 103 – SCALING attribute |
160 | 11.8 GRAPH 11.8.1 General structure |
161 | Figure 58 – A graph and the visual elements |
162 | Table 104 – GRAPH attributes |
164 | Figure 59 – Example of a graph |
165 | Figure 60 – Multiple used axes |
168 | 11.8.2 CYCLE_TIME Figure 61 – EDD with device-supported zooming and scrolling |
169 | 11.8.3 X_AXIS 11.8.4 Sequence diagram for actions Table 105 – CYCLE_TIME attribute Table 106 – X_AXIS attribute |
170 | 11.9 WAVEFORM 11.9.1 General structure Figure 62 – GRAPH activation |
171 | Table 107 – WAVEFORM attributes |
172 | 11.9.2 EXIT_ACTIONS 11.9.3 INIT_ACTIONS Table 108 – EXIT_ACTIONS, INIT_ACTIONS, REFRESH_ACTIONS attribute |
173 | 11.9.4 KEY_POINTS Table 109 – KEY_POINTS attribute |
174 | 11.9.5 REFRESH_ACTIONS 11.9.6 TYPE Table 110 – X_VALUES, Y_VALUES attribute |
175 | Table 111 – TYPE attribute Table 112 – XY attribute |
176 | Table 113 – YT attribute |
177 | 11.9.7 Y_AXIS Table 114 – HORIZONTAL attribute Table 115 – VERTICAL attribute |
178 | 11.10 PLUGIN 11.10.1 General structure 11.10.2 UUID Table 116 – Y_AXIS attribute Table 117 – PLUGIN attributes |
179 | 12 METHODs 12.1 General structure Table 118 – UUID attribute |
180 | 12.2 ACCESS Table 119 – METHOD attributes Table 120 – Parameter types |
181 | 12.3 CLASS Table 121 – ACCESS attributes Table 122 – CLASS attributes |
182 | 12.4 TYPE |
183 | 13 Device modelling 13.1 BLOCK_A 13.1.1 General structure Table 123 – TYPE attributes |
185 | 13.1.2 AXIS_ITEMS Table 124 – BLOCK_A attributes |
186 | 13.1.3 CHARACTERISTICS 13.1.4 CHARTS Table 125 – AXIS_ITEMS attribute Table 126 – CHARACTERISTICS attribute Table 127 – CHARTS attribute |
187 | 13.1.5 CHART_ITEMS 13.1.6 COLLECTION_ITEMS 13.1.7 EDIT_DISPLAY_ITEMS Table 128 – CHART_ITEMS attribute Table 129 – COLLECTION_ITEMS attribute Table 130 – EDIT_DISPLAY_ITEMS attribute |
188 | 13.1.8 FILES 13.1.9 FILE_ITEMS 13.1.10 GRAPHS Table 131 – FILES attribute Table 132 – FILE_ITEMS attribute |
189 | 13.1.11 GRAPH_ITEMS 13.1.12 GRIDS 13.1.13 GRID_ITEMS Table 133 – GRAPHS attribute Table 134 – GRAPH_ITEMS attribute Table 135 – GRIDS attribute |
190 | 13.1.14 IMAGE_ITEMS 13.1.15 ITEM_ARRAY_ITEMS 13.1.16 LISTS Table 136 – GRID_ITEMS attribute Table 137 – IMAGE_ITEMS attribute Table 138 – ITEM_ARRAY_ITEMS attribute |
191 | 13.1.17 LIST_ITEMS 13.1.18 LOCAL_PARAMETERS 13.1.19 MENUS Table 139 – LISTS attribute Table 140 – LIST_ITEMS attribute |
192 | 13.1.20 MENU_ITEMS 13.1.21 METHODS Table 141 – MENUS attribute Table 142 – MENU_ITEMS attribute Table 143 – METHODS attribute |
193 | 13.1.22 METHOD_ITEMS 13.1.23 PARAMETERS 13.1.24 PARAMETER_LISTS Table 144 – METHOD_ITEMS attribute Table 145 – PARAMETERS attributes |
194 | 13.1.25 PLUGINS 13.1.26 PLUGIN_ITEMS Table 146 – PARAMETER_LISTS attributes Table 147 – PLUGINS attribute Table 148 – PLUGIN_ITEMS attribute |
195 | 13.1.27 REFRESH_ITEMS 13.1.28 SEMANTIC_MAP_ITEMS 13.1.29 SOURCE_ITEMS Table 149 – REFRESH_ITEMS attribute Table 150 – SEMANTIC_MAP_ITEMS attribute Table 151 – SOURCE_ITEMS attribute |
196 | 13.1.30 UNIT_ITEMS 13.1.31 WAVEFORM_ITEMS 13.1.32 WRITE_AS_ONE_ITEMS Table 152 – UNIT_ITEMS attribute Table 153 – WAVEFORM_ITEMS attribute Table 154 – WRITE_AS_ONE_ITEMS attribute |
197 | 13.2 BLOCK_B 13.2.1 General structure 13.2.2 NUMBER Table 155 – BLOCK_B attributes |
198 | 13.2.3 TYPE 13.3 LIKE Table 156 – NUMBER attributes Table 157 – TYPE attributes |
199 | 13.4 IMPORT Table 158 – LIKE overview Table 159 – LIKE attributes |
200 | Figure 63 – EDDL import mechanisms |
201 | Table 160 – IMPORT overview Table 161 – Importing device description |
202 | 13.5 TEMPLATE 13.5.1 General structure |
203 | 13.5.2 DEFAULT_VALUES Figure 64 – Example of TEMPLATE usage Table 162 – TEMPLATE attributes Table 163 – DEFAULT_VALUES attribute |
204 | 13.6 COMPONENT 13.6.1 General structure |
205 | 13.6.2 BYTE_ORDER Table 164 – COMPONENT attributes Table 165 – BYTE_ORDER attribute |
206 | 13.6.3 CAN_DELETE 13.6.4 CHECK_CONFIGURATION 13.6.5 COMPONENT_RELATIONS Table 166 – CAN_DELETE attribute Table 167 – CHECK_CONFIGURATION attribute |
207 | 13.6.6 CONNECTION_POINT 13.6.7 DETECT 13.6.8 EDD Table 168 – COMPONENT_RELATIONS attribute Table 169 – CONNECTION_POINT attribute Table 170 – DETECT attribute |
208 | 13.6.9 INITIAL_VALUES 13.6.10 REDUNDANCY Table 171 – EDD attribute Table 172 – INITIAL_VALUES attribute Table 173 – REDUNDANCY attribute |
209 | 13.6.11 SCAN 13.6.12 SCAN_LIST 13.6.13 PRODUCT_URI Table 174 – SCAN attribute Table 175 – SCAN_LIST attribute Table 176 – PRODUCT_URI attribute |
210 | 13.7 COMPONENT_FOLDER 13.8 COMPONENT_REFERENCE Table 177 – COMPONENT_FOLDER attributes |
211 | 13.9 COMPONENT_RELATION 13.9.1 General structure Table 178 – COMPONENT_REFERENCE attributes |
212 | 13.9.2 COMPONENTS Table 179 – COMPONENT_RELATION attributes |
213 | 13.9.3 RELATION_TYPE Figure 65 – REQUIRED_RANGES usage Table 180 – COMPONENTS attribute |
214 | 13.9.4 ADDRESSING Figure 66 – NEXT_COMPONENT usage Table 181 – RELATION_TYPE attribute Table 182 – ADDRESSING attribute |
215 | 13.9.5 MAXIMUM_NUMBER 13.9.6 MINIMUM_NUMBER 13.9.7 REQUIRED_INTERFACE Table 183 – MAXIMUM_NUMBER attribute Table 184 – MINIMUM_NUMBER attribute Table 185 – REQUIRED_INTERFACE attribute |
216 | 13.10 INTERFACE 13.10.1 General structure 13.10.2 DECLARATION Table 186 – INTERFACE attributes |
217 | 14 Common attributes 14.1 CLASSIFICATION Table 187 – DECLARATION attribute Table 188 – CLASSIFICATION attributes |
219 | 14.2 COMPONENT_PARENT 14.3 COMPONENT_PATH 14.4 DEFINITION Table 189 – COMPONENT_PARENT attribute Table 190 – COMPONENT_PATH attribute |
220 | 14.5 EMPHASIS Table 191 – DEFINITION attribute |
221 | 14.6 HANDLING 14.7 HEIGHT Table 192 – EMPHASIS attribute Table 193 – HANDLING attribute |
222 | 14.8 HELP Table 194 – HEIGHT/WIDTH attribute |
223 | 14.9 LABEL 14.10 LINE_COLOR Table 195 – HELP attribute Table 196 – LABEL attribute |
224 | 14.11 LINE_TYPE Table 197 – LINE_COLOR attribute Table 198 – Standard RGB color values |
225 | 14.12 MEMBERS Table 199 – LINE_TYPE attribute |
226 | 14.13 PRIVATE 14.14 PROTOCOL Table 200 – MEMBERS attributes Table 201 – PRIVATE attributes |
227 | 14.15 RESPONSE_CODES Table 202 – PROTOCOL attribute Table 203 – RESPONSE_CODES attribute |
228 | 14.16 SUPPLIED_INTERFACE 14.17 VALIDITY 14.18 VISIBILITY Table 204 – SUPPLIED_INTERFACE attribute Table 205 – VALIDITY attributes |
229 | 14.19 WIDTH 14.20 WRITE_MODE Table 206 – VISIBILITY attributes |
230 | 15 Redefinitions 15.1 Overview Table 207 – WRITE_MODE attributes |
232 | 15.2 AXIS Table 208 – Redefinition attributes |
233 | 15.3 BLOB 15.4 BLOCK_A Table 209 – Redefinition rules for AXIS attributes Table 210 – Redefinition rules for BLOB attributes |
234 | Table 211 – Redefinition rules for BLOCK_A attributes |
235 | 15.5 BLOCK_B 15.6 CHART 15.7 COLLECTION Table 212 – Redefinition rules for BLOCK_B attributes Table 213 – Redefinition rules for CHART attributes |
236 | 15.8 COMMAND 15.9 COMPONENT Table 214 – Redefinition rules for COLLECTION attributes Table 215 – Redefinition rules for COMMAND attributes |
237 | 15.10 COMPONENT_FOLDER Table 216 – Redefinition rules for COMPONENT attributes Table 217 – Redefinition rules for COMPONENT_FOLDER attributes |
238 | 15.11 COMPONENT_REFERENCE 15.12 COMPONENT_RELATION Table 218 – Redefinition rules for COMPONENT_REFERENCE attributes |
239 | 15.13 EDIT_DISPLAY 15.14 FILE Table 219 – Redefinition rules for COMPONENT_RELATION attributes Table 220 – Redefinition rules for EDIT_DISPLAY attributes |
240 | 15.15 GRAPH 15.16 GRID Table 221 – Redefinition rules for FILE attributes Table 222 – Redefinition rules for GRAPH attributes |
241 | 15.17 IMAGE 15.18 INTERFACE Table 223 – Redefinition rules for GRID attributes Table 224 – Redefinition rules for IMAGE attributes Table 225 – Redefinition rules for INTERFACE attributes |
242 | 15.19 LIST 15.20 MENU Table 226 – Redefinition rules for LIST attributes |
243 | 15.21 METHOD Table 227 – Redefinition rules for MENU attributes Table 228 – Redefinition rules for METHOD attributes |
244 | 15.22 PLUGIN 15.23 RECORD 15.24 REFERENCE_ARRAY Table 229 – Redefinition rules for PLUGIN attributes Table 230 – Redefinition rules for RECORD attributes |
245 | 15.25 RESPONSE_CODES 15.26 SOURCE Table 231 – Redefinition rules for REFERENCE_ARRAY attributes Table 232 – Redefinition rules for RESPONSE_CODES attributes |
246 | 15.27 TEMPLATE 15.28 VALUE_ARRAY Table 233 – Redefinition rules for SOURCE attributes Table 234 – Redefinition rules for TEMPLATE attributes |
247 | 15.29 VARIABLE Table 235 – Redefinition rules for VALUE_ARRAY attributes |
248 | 15.30 VARIABLE_LIST Table 236 – Redefinition rules for VARIABLE attributes |
249 | 15.31 WAVEFORM Table 237 – Redefinition rules for VARIABLE_LIST attributes Table 238 – Redefinition rules for WAVEFORM attributes |
250 | 16 Referencing 16.1 Referencing an EDD instance 16.2 Referencing AXIS of a GRAPH, SOURCE, WAVEFORM 16.3 Referencing bits of a BIT_ENUMERATED VARIABLE Table 239 – Referencing an EDD instance Table 240 – Referencing AXIS of a GRAPH. SOURCE, WAVEFORM |
251 | 16.4 Referencing members of a CHART 16.5 Referencing members of a COLLECTION 16.6 Referencing COMPONENT instances Table 241 – Referencing elements of VARIABLE Table 242 – Referencing members of CHART Table 243 – Referencing members of COLLECTION |
252 | 16.7 Referencing COMPONENT types 16.8 Referencing members of a FILE Table 244 – Referencing a COMPONENT instance Table 245 – Referencing a COMPONENT type Table 246 – Referencing members of FILE |
253 | 16.9 Referencing members of a GRAPH 16.10 Referencing elements of a LIST 16.11 Referencing members of a RECORD Table 247 – Referencing members of GRAPH Table 248 – Referencing elements of LIST |
254 | 16.12 Referencing elements of a REFERENCE_ARRAY 16.13 Referencing members of a SOURCE 16.14 Referencing elements of a VALUE_ARRAY Table 249 – Referencing elements of RECORD Table 250 – Referencing members of REFERENCE_ARRAY Table 251 – Referencing members of SOURCE |
255 | 16.15 Referencing members of a VARIABLE_LISTS 16.16 Referencing BLOCK_A CHARACTERISTICS 16.17 Referencing elements of BLOCK_A LOCAL_PARAMETERS Table 252 – Referencing elements of VALUE_ARRAY Table 253 – Referencing members of VARIABLE_LISTS Table 254 – Referencing BLOCK_A CHARACTERISTICS |
256 | 16.18 Referencing elements of BLOCK_A PARAMETERS 16.19 Referencing elements of BLOCK_A PARAMETER_LISTS 16.20 Referencing CHARACTERISTICS of specific BLOCK_A instance Table 255 – Referencing members of BLOCK_A LOCAL_PARAMETER Table 256 – Referencing members of a BLOCK_A PARAMETERS Table 257 – Referencing members of BLOCK_A PARAMETER_LISTS |
257 | 16.21 Referencing CHARTS of specific BLOCK_A instance 16.22 Referencing FILES of specific BLOCK_A instance Table 258 – Referencing CHARACTERISTICS of specific BLOCK_A instance Table 259 – Referencing CHARTS of specific BLOCK_A instance Table 260 – Referencing FILES of specific BLOCK_A instance |
258 | 16.23 Referencing GRAPHS of specific BLOCK_A instance 16.24 Referencing GRIDS of specific BLOCK_A instance 16.25 Referencing LISTS of specific BLOCK_A instance Table 261 – Referencing GRAPHS of specific BLOCK_A instance Table 262 – Referencing GRIDS of specific BLOCK_A instance |
259 | 16.26 Referencing LOCAL_PARAMETERS of specific BLOCK_A instance 16.27 Referencing MENUS of specific BLOCK_A instance Table 263 – Referencing LISTS of specific BLOCK_A instance Table 264 – Referencing LOCAL_PARAMETERS of specific BLOCK_A instance |
260 | 16.28 Referencing METHODS of specific BLOCK_A instance 16.29 Referencing PARAMETERS of specific BLOCK_A instance Table 265 – Referencing MENUS of specific BLOCK_A instance Table 266 – Referencing METHODS of specific BLOCK_A instance |
261 | 16.30 Referencing PLUGINS of specific BLOCK_A instance 17 Strings 17.1 Specifying a string as a string literal Table 267 – Referencing PARAMETERS of specific BLOCK_A instance Table 268 – Referencing PLUGINS of specific BLOCK_A instance Table 269 – String as a string literal |
262 | 17.2 Specifying a string as a string variable 17.3 Specifying a string as an enumeration value 17.4 Specifying a string as a dictionary reference Table 270 – String as a string variable Table 271 – String as an enumeration value |
263 | 17.5 Referencing HELP and LABEL attributes of EDD instances 17.6 String operations Table 272 – String as a dictionary reference Table 273 – Referencing HELP and LABEL attributes of EDD instances Table 274 – String operation |
264 | 18 Conditional expression 18.1 General structure 18.2 IF conditional Table 275 – IF conditional |
265 | 18.3 SELECT conditional 19 Expression 19.1 General structure Table 276 – SELECT conditional |
266 | 19.2 Primary expressions Table 277 – Primary expressions |
267 | Table 278 – Attribute values of VARIABLEs |
268 | 19.3 Unary expressions Table 279 – AXIS attribute values Table 280 – BLOB attribute values Table 281 – LIST attribute values Table 282 – ARRAY attribute values |
269 | 19.4 Binary expressions 19.4.1 General structure 19.4.2 Multiplicative operators 19.4.3 Additive operators Table 283 – Unary expressions Table 284 – Multiplicative operators |
270 | 19.4.4 Shift operators 19.4.5 Relational operators 19.4.6 Equality operators 19.4.7 Bitwise AND operator (&) Table 285 – Additive operators Table 286 – Shift operators Table 287 – Relational operators Table 288 – Equality operators |
271 | 19.4.8 Bitwise XOR operator (^) 19.4.9 Bitwise OR operator (|) 19.4.10 Logical AND operator (&&) 19.4.11 Logical OR operator (||) 19.4.12 Conditional evaluation 20 Text dictionary |
272 | Table 289 – Text dictionary attributes |
273 | Annex A (normative)EDDL formal definition A.1 EDDL preprocessor A.1.1 General structure A.1.2 Directives |
276 | A.1.3 Predefined macros |
277 | A.1.4 NEWLINE characters A.1.5 Comments A.2 Conventions A.2.1 Integer constants A.2.2 Floating-point constants Table A.1 – Conventions for integer constants |
278 | A.2.3 String literals A.2.4 Using language and country codes in string literals Table A.2 – Using escape sequences in string literals |
279 | A.3 Operators Table A.3 – Language code examples for string literals |
280 | Table A.4 – Precedence and associativity for EDDL operators |
281 | Table A.5 – Operations for VARIABLEs or METHOD local variables |
283 | A.4 Keywords Table A.6 – EDDL keywords |
287 | A.5 Symbols and symbol scope A.6 Terminals |
288 | A.7 Formal EDDL syntax A.7.1 General A.7.2 EDD identification information |
290 | A.7.3 AXIS |
291 | A.7.4 BLOCK_A and BLOCK_B |
295 | A.7.5 CHART |
296 | A.7.6 COLLECTION |
297 | A.7.7 COMMAND |
300 | A.7.8 COMPONENT |
303 | A.7.9 COMPONENT_FOLDER A.7.10 COMPONENT_REFERENCE |
304 | A.7.11 COMPONENT_RELATION |
305 | A.7.12 EDIT_DISPLAY |
307 | A.7.13 FILE A.7.14 GRAPH A.7.15 GRID |
308 | A.7.16 IMAGE |
309 | A.7.17 INTERFACE A.7.18 LIST |
310 | A.7.19 IMPORT |
312 | A.7.20 LIKE |
314 | A.7.21 MENU |
315 | A.7.22 METHOD |
317 | A.7.23 RECORD A.7.24 REFERENCE_ARRAY |
318 | A.7.25 Relations |
320 | A.7.26 RESPONSE_CODES |
321 | A.7.27 SOURCE A.7.28 TEMPLATE A.7.29 VALUE_ARRAY |
322 | A.7.30 VARIABLE |
333 | A.7.31 VARIABLE_LIST A.7.32 WAVEFORM |
335 | A.7.33 Common attributes |
339 | A.7.34 Expression |
341 | A.7.35 C-Grammar |
345 | A.7.36 Redefinition |
370 | A.7.37 References |
372 | A.7.38 PLUGIN |
373 | A.7.39 BLOB A.7.40 SEMANTIC_MAP |
374 | A.8 Formal dictionary syntax |
375 | Annex B (normative)Data types B.1 METHOD DEFINITION data types B.2 VARIABLE TYPE data types B.2.1 General Table B.1 – METHOD DEFINITION data types |
376 | Table B.2 – VARIABLE TYPEs |
377 | B.2.2 Coding of data DATE |
378 | B.2.3 Coding of data DATE_AND_TIME B.2.4 Coding of data DURATION Table B.3 – DATE coding Table B.4 – DATE_AND_TIME coding Table B.5 – DURATION coding |
379 | B.2.5 Coding of data TIME B.2.6 Coding of data TIME_VALUE Table B.6 – DURATION coding for ISA100 Table B.7 – TIME coding Table B.8 – TIME coding for ISA100 |
380 | B.2.7 Coding of PACKED_ASCII (6-BIT ASCII) DATA FORMAT Table B.9 – TIME_VALUE coding (four octets) Table B.10 – TIME_VALUE coding (eight octets) |
381 | B.2.8 Coding of BOOLEAN B.2.9 Coding of BIT_ENUMERATED Table B.11 – PACKED_ASCII coding Table B.12 – BOOLEAN coding |
382 | Table B.13 – BIT_ENUMERATED coding Table B.14 – BIT_ENUMERATED coding for FF |
383 | Annex C (informative)EDD example C.1 EDD example of a temperature transmitter Figure C.1 – Example of an operator screen using EDD |
384 | C.2 EDD example |
397 | Bibliography |