Shopping Cart

No products in the cart.

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