HOME   Cart(0)   Quotation   About-Us Policy PDFs Standard-List
www.ChineseStandard.net Database: 189759 (19 Oct 2025)

GB/T 21099.5-2024 English PDF

Standard IDContents [version]USDSTEP2[PDF] delivered inStandard Title (Description)StatusPDF
GB/T 21099.5-2024EnglishRFQ ASK 3 days [Need to translate] Devices and integration in enterprise systems - Function blocks(FB) for process control and electronic device description language(EDDL) - Part 5: EDDL Built-in library Valid GB/T 21099.5-2024

PDF similar to GB/T 21099.5-2024


Standard similar to GB/T 21099.5-2024

GB/T 20438.5   GB/T 20438.4   GB/T 20438.6   GB/T 21099.3   GB/T 21099.4   GB/T 21099.2   

Basic data

Standard ID GB/T 21099.5-2024 (GB/T21099.5-2024)
Description (Translated English) Devices and integration in enterprise systems - Function blocks(FB) for process control and electronic device description language(EDDL) - Part 5: EDDL Built-in library
Sector / Industry National Standard (Recommended)
Classification of Chinese Standard N10
Classification of International Standard 25.040.40; 35.240.50
Word Count Estimation 274,241
Date of Issue 2024-11-28
Date of Implementation 2025-06-01
Issuing agency(ies) State Administration for Market Regulation, China National Standardization Administration

GB/T 21099.5-2024: Devices and integration in enterprise systems - Function blocks(FB) for process control and electronic device description language(EDDL) - Part 5: EDDL Built-in library


---This is a DRAFT version for illustration, not a final translation. Full copy of true-PDF in English version (including equations, symbols, images, flow-chart, tables, and figures etc.) will be manually/carefully translated upon your order.
ICS 25.040.40;35.240.50 CCSN10 National Standard of the People's Republic of China For equipment and integrated process control in enterprise systems Function Block (FB) and Electronic Device Description Language (EDDL) Part 5.EDDL built-in library Part 5.EDDLBuiltinlibrary Released on 2024-11-28 2025-06-01 Implementation State Administration for Market Regulation The National Standardization Administration issued

Table of Contents

Preface XXIII Introduction XXIV 1 Scope 1 2 Normative references 1 3 Terms, definitions, abbreviations and abbreviations 1 3.1 Terms and Definitions 1 3.2 Abbreviations and abbreviations 1 4 Conventions for built-in descriptions 2 5 built-in categories 3 5.1 Overview 3 5.2 User interface built-in 17 5.3 Communication built-in18 5.4 Action built-in 21 6 EDDL built-in library 25 6.1 General Principles25 6.2 User Interface Built-in 25 6.2.1 Built-in ACKNOWLEDGE 25 6.2.2 Built-in acknowledgement 25 6.2.3 Built-in Delay 26 6.2.4 Built-in delay 26 6.2.5 Built-in delayfor 27 6.2.6 Built-in delayfor2 28 6.2.7 Built-in DISPLAY 30 6.2.8 Built-in display 30 6.2.9 Built-in display_bitenum 31 6.2.10 Built-in display_builtin_error 31 6.2.11 Built-in display_com_error 32 6.2.12 Built-in display_comm_status 32 6.2.13 Built-in display_device_status 33 6.2.14 Built-in display_dynamics 33 6.2.15 Built-in display_dynamics2 34 6.2.16 Built-in display_message 35 6.2.17 Built-in display_message2 36 6.2.18 Built-in display_response_code 38 6.2.19 Built-in display_response_status 39 6.2.20 Built-in display_xmtr_status 39 6.2.21 Built-in edit_device_value 40 6.2.22 Built-in edit_device_value2 41 6.2.23 Built-in edit_local_value 43 6.2.24 Built-in edit_local_value2 43 6.2.25 Built-in get_acknowledgement 45 6.2.26 Built-in get_acknowledgement2 46 6.2.27 Built-in GET_DEV_VAR_VALUE 47 6.2.28 Built-in get_dev_var_value 48 6.2.29 Built-in GET_LOCAL_VAR_VALUE 48 6.2.30 Built-in get_local_var_value 49 6.2.31 Built-in Menu 49 6.2.32 Built-in MenuDisplay (Version A) 50 6.2.33 Built-in MenuDisplay (Version B) 51 6.2.34 Built-in PUT_MESSAGE 53 6.2.35 Built-in put_message 53 6.2.36 Built-in SELECT_FROM_LIST 55 6.2.37 Built-in select_from_list 55 6.2.38 Built-in select_from_menu 56 6.2.39 Built-in select_from_menu2 57 6.2.40 Prompt string format 59 6.3 Communication built-in 60 6.3.1 Built-in abort_on_al_comm_errors 60 6.3.2 Built-in ABORT_ON_ALL_COMM_STATUS 60 6.3.3 Built-in ABORT_ON_ALL_DEVICE_STATUS 61 6.3.4 Built-in ABORT_ON_ALL_RESPONSE_CODES 61 6.3.5 Built-in abort_on_al_response_codes 62 6.3.6 Built-in ABORT_ON_COMM_ERROR 62 6.3.7 Built-in abort_on_comm_error 63 6.3.8 Built-in ABORT_ON_COMM_STATUS 63 6.3.9 Built-in ABORT_ON_DEVICE_STATUS 64 6.3.10 Built-in ABORT_ON_NO_DEVICE (deprecated) 64 6.3.11 Built-in ABORT_ON_RESPONSE_CODE 65 6.3.12 Built-in abort_on_response_code 66 6.3.13 Built-in ext_send_command 67 6.3.14 Built-in ext_send_command_trans 67 6.3.15 Built-in fail_on_al_comm_errors 68 6.3.16 Built-in fail_on_al_response_codes 69 6.3.17 Built-in fail_on_comm_error 69 6.3.18 Built-in fail_on_response_code 70 6.3.19 Built-in get_more_status 70 6.3.20 Built-in IGNORE_ALL_COMM_STATUS 71 6.3.21 Built-in IGNORE_ALL_DEVICE_STATUS 72 6.3.22 Built-in IGNORE_ALL_RESPONSE_CODES 72 6.3.23 Built-in IGNORE_COMM_ERROR 73 6.3.24 Built-in IGNORE_COMM_STATUS 73 6.3.25 Built-in IGNORE_DEVICE_STATUS 74 6.3.26 Built-in IGNORE_NO_DEVICE (deprecated) 74 6.3.27 Built-in IGNORE_RESPONSE_CODE 75 6.3.28 Built-in read_value 75 6.3.29 Built-in read_value2 76 6.3.30 Built-in ReadCommand 77 6.3.31 Built-in retry_on_al_comm_errors 77 6.3.32 Built-in RETRY_ON_ALL_COMM_STATUS 77 6.3.33 Built-in RETRY_ON_ALL_DEVICE_STATUS 78 6.3.34 Built-in RETRY_ON_ALL_RESPONSE_CODES 78 6.3.35 Built-in retry_on_al_response_codes 79 6.3.36 Built-in RETRY_ON_COMM_ERROR 79 6.3.37 Built-in retry_on_comm_error 80 6.3.38 Built-in RETRY_ON_COMM_STATUS 80 6.3.39 Built-in RETRY_ON_DEVICE_STATUS 81 6.3.40 Built-in RETRY_ON_NO_DEVICE (deprecated) 82 6.3.41 Built-in RETRY_ON_RESPONSE_CODE 82 6.3.42 Built-in retry_on_response_code 83 6.3.43 Built-in send 83 6.3.44 Built-in send_al_values 84 6.3.45 Built-in send_command 84 6.3.46 Built-in send_command_trans 85 6.3.47 Built-in send_trans 86 6.3.48 Built-in send_value 86 6.3.49 Built-in send_value2 87 6.3.50 Built-in SET_NUMBER_OF_RETRIES 88 6.3.51 Built-in WriteCommand 89 6.3.52 Built-in XMTR_ABORT_ON_ALL_COMM_STATUS 89 6.3.53 Built-in XMTR_ABORT_ON_ALL_DATA 89 6.3.54 Built-in XMTR_ABORT_ON_ALL_DEVICE_STATUS 90 6.3.55 Built-in XMTR_ABORT_ON_ALL_RESPONSE_CODES 90 6.3.56 Built-in XMTR_ABORT_ON_COMM_ERROR 91 6.3.57 Built-in XMTR_ABORT_ON_COMM_STATUS 91 6.3.58 Built-in XMTR_ABORT_ON_DATA 92 6.3.59 Built-in XMTR_ABORT_ON_DEVICE_STATUS 92 6.3.60 Built-in XMTR_ABORT_ON_NO_DEVICE (deprecated) 93 6.3.61 Built-in XMTR_ABORT_ON_RESPONSE_CODE 93 6.3.62 Built-in XMTR_IGNORE_ALL_COMM_STATUS 94 6.3.63 Built-in XMTR_IGNORE_ALL_DATA 94 6.3.64 Built-in XMTR_IGNORE_ALL_DEVICE_STATUS 95 6.3.65 Built-in XMTR_IGNORE_ALL_RESPONSE_CODES 95 6.3.66 Built-in XMTR_IGNORE_COMM_ERROR 96 6.3.67 Built-in XMTR_IGNORE_COMM_STATUS 96 6.3.68 Built-in XMTR_IGNORE_DATA 97 6.3.69 Built-in XMTR_IGNORE_DEVICE_STATUS 97 6.3.70 Built-in XMTR_IGNORE_NO_DEVICE (deprecated) 98 6.3.71 Built-in XMTR_IGNORE_RESPONSE_CODE 98 6.3.72 Built-in XMTR_RETRY_ON_ALL_COMM_STATUS 99 6.3.73 Built-in XMTR_RETRY_ON_ALL_DATA 99 6.3.74 Built-in XMTR_RETRY_ON_ALL_DEVICE_STATUS 100 6.3.75 Built-in XMTR_RETRY_ON_ALL_RESPONSE_CODES 100 6.3.76 Built-in XMTR_RETRY_ON_COMM_ERROR 101 6.3.77 Built-in XMTR_RETRY_ON_COMM_STATUS 101 6.3.78 Built-in XMTR_RETRY_ON_DATA 102 6.3.79 Built-in XMTR_RETRY_ON_DEVICE_STATUS 102 6.3.80 Built-in XMTR_RETRY_ON_NO_DEVICE (deprecated) 103 6.3.81 Built-in XMTR_RETRY_ON_RESPONSE_CODE 103 6.4 Action Built-in 104 6.4.1 The fgetval built-in 104 6.4.2 The fsetval built-in 104 6.4.3 Built-in get_date 105 6.4.4 The get_double built-in 105 6.4.5 Built-in get_float 106 6.4.6 The get_signed built-in 107 6.4.7 The get_string built-in 107 6.4.8 The get_unsigned built-in 108 6.4.9 Built-in igetval 109 6.4.10 Built-in isetval 109 6.4.11 Built-in isOffline 109 6.4.12 The lgetval built-in 110 6.4.13 The lsetval builtin 110 6.4.14 Built-in put_date 111 6.4.15 The put_double built-in 112 6.4.16 Built-in put_float 112 6.4.17 Built-in put_signed 113 6.4.18 Built-in put_string 113 6.4.19 The put_unsigned built-in 114 6.4.20 The sgetval built-in 114 6.4.21 Built-in ssetval 115 6.5 Variable Access Built-ins 116 6.5.1 Built-in assign 116 6.5.2 The assign_double built-in 116 6.5.3 The assign_float built-in 117 6.5.4 The assign_int built-in 117 6.5.5 The assign_var built-in 118 6.5.6 Built-in assign2 118 6.5.7 Built-in dassign 120 6.5.8 Built-in fassign 120 6.5.9 Built-in float_value 121 6.5.10 Built-in fvar_value 121 6.5.11 Built-in get_date_value 121 6.5.12 Built-in get_date_value2 122 6.5.13 Built-in get_double_value 123 6.5.14 Built-in get_double_value2 124 6.5.15 Built-in get_float_value 125 6.5.16 Built-in get_float_value2 125 6.5.17 Built-in get_signed_value 126 6.5.18 Built-in get_signed_value2 127 6.5.19 Built-in get_string_value 128 6.5.20 Built-in get_string_value2 129 6.5.21 The get_unsigned_value built-in 130 6.5.22 Built-in get_unsigned_value2 131 6.5.23 Built-in iassign 132 6.5.24 Built-in int_value 133 6.5.25 Built-in ivar_value 133 6.5.26 Built-in lassign 133 6.5.27 Built-in long_value 134 6.5.28 Built-in lvar_value 134 6.5.29 Built-in put_date_value 135 6.5.30 Built-in put_date_value2 135 6.5.31 Built-in put_double_value 137 6.5.32 Built-in put_double_value2 137 6.5.33 Built-in put_float_value 138 6.5.34 Built-in put_float_value2 139 6.5.35 Built-in put_signed_value 139 6.5.36 Built-in put_signed_value2 140 6.5.37 Built-in put_string_value 141 6.5.38 Built-in put_string_value2 142 6.5.39 The put_unsigned_value built-in 143 6.5.40 Built-in put_unsigned_value2 144 6.5.41 Built-in ret_double_value 145 6.5.42 Built-in ret_double_value2 145 6.5.43 Built-in ret_float_value 146 6.5.44 Built-in ret_float_value2 146 6.5.45 Built-in ret_signed_value 147 6.5.46 Built-in ret_signed_value2 147 6.5.47 Built-in ret_unsigned_value 148 6.5.48 Built-in ret_unsigned_value2 148 6.5.49 Built-in vassign 149 6.6 Ordinary Terminal Built-in 149 6.6.1 Built-in discard_on_exit 149 6.6.2 Built-in save_on_exit 150 6.6.3 Built-in save_values 151 6.6.4 Built-in send_on_exit 151 6.7 Abnormal terminal built-in 152 6.7.1 Built-in abort 152 6.7.2 Built-in add_abort_method (version A) 152 6.7.3 Built-in add_abort_method (version B) 153 6.7.4 Built-in method abort 154 6.7.5 Built-in pop_abort_method 154 6.7.6 Built-in process_abort 154 6.7.7 Built-in push_abort_method 155 6.7.8 Built-in remove_abort_method (version A) 155 6.7.9 Built-in remove_abort_method (version B) 156 6.7.10 Built-in remove_al_abort_methods 156 6.8 String built-in 157 6.8.1 Built-in atof 157 6.8.2 Built-in atoi 157 6.8.3 Built-in BUILD_MESSAGE 158 6.8.4 Built-in dictionary_string 158 6.8.5 Built-in ftoa 159 6.8.6 Built-in get_comm_error_string 159 6.8.7 Built-in get_dictionary_string 160 6.8.8 Built-in get_enum_string 160 6.8.9 Built-in get_response_code_string 161 6.8.10 Built-in get_rspcode_string 162 6.8.11 Built-in get_rspcode_string_by_id 162 6.8.12 Built-in get_status_code_string (deprecated) 163 6.8.13 Built-in get_status_string 163 6.8.14 The get_stddict_string built-in 164 6.8.15 The get_variable_string built-in 165 6.8.16 Built-in itoa (version A) 165 6.8.17 Built-in itoa (version B) 166 6.8.18 The strleft built-in 166 6.8.19 The strcmp built-in 167 6.8.20 The strlen built-in 167 6.8.21 Built-in strlwr 168 6.8.22 Built-in strmid 168 6.8.23 Built-in strright 169 6.8.24 The strstr built-in 169 6.8.25 The strtrim built-in 170 6.8.26 Built-in strupr 170 6.8.27 Built-in trunc 171 6.9 Date and Time Built-in 171 6.9.1 Built-in AddTime 171 6.9.2 Built-in DATE_AND_TIME_VALUE_to_string 172 6.9.3 Built-in Date_to_DayOfMonth 172 6.9.4 Built-in DATE_to_days 173 6.9.5 Built-in Date_to_Month 173 6.9.6 Built-in DATE_to_string 174 6.9.7 Built-in Date_To_Time 174 6.9.8 Built-in Date_to_Year 174 6.9.9 Built-in days_to_DATE 175 6.9.10 Built-in DELAY_TIME 175 6.9.11 Built-in DiffTime 176 6.9.12 Built-in From_DATE_AND_TIME_VALUE 176 6.9.13 Built-in From_TIME_VALUE 176 6.9.14 Built-in GetCurrentDate 177 6.9.16 Built-in GetCurrentTime 178 6.9.17 Built-in GET_TICK_COUNT 178 6.9.18 Built-in Make_Time 178 6.9.19 Built-in seconds_to_TIME_VALUE 179 6.9.20 Built-in seconds_to_TIME_VALUE8 180 6.9.21 Built-in Time_To_Date 180 6.9.22 Built-in TIME_VALUE_to_Hour 180 6.9.23 Built-in TIME_VALUE_to_Minute 181 6.9.24 Built-in TIME_VALUE_to_Second 181 6.9.25 Built-in TIME_VALUE_to_seconds 182 6.9.26 Built-in TIME_VALUE_to_string 183 6.9.27 Built-in time_to_string 183 6.9.28 Built-in time_to_TIME_VALUE 184 6.9.29 Built-in timet_To_TIME_VALUE 184 6.9.30 Built-in time_to_TIME_VALUE8 185 6.9.31 Built-in To_Date 185 6.9.32 Built-in To_Date_and_Time 186 6.9.33 Built-in To_Time 186 6.9.34 Built-in To_TIME_VALUE 187 6.9.35 Built-in To_TIME_VALUE8 187 6.10 Diagnostics built-in 188 6.10.1 Built-in get_comm_error 188 6.10.2 Built-in get_dds_error 189 6.10.3 Built-in get_response_code 189 6.11 Mathematical built-in functions 209 6.11.1 Built-in abs 190 6.11.2 Built-in acos 191 6.11.3 Built-in ASIN 191 6.11.4 Built-in atan 192 6.11.5 Built-in ByteToDouble 202 6.11.6 Built-in ByteToFloat 203 6.11.7 Built-in ByteToLong 203 6.11.8 Built-in ByteToShort 203 6.11.9 Built-in cbrt 194 6.11.10 Built-in ceil 194 6.11.11 Built-in cos 195 6.11.12 Built-in cosh 195 6.11.13 Built-in DoubleToByte 206 6.11.14 Built-in drand 196 6.11.15 Built-in dseed 197 6.11.16 Built-in exp 197 6.11.17 Built-in FloatToByte 207 6.11.18 Built-in floor 198 6.11.19 The fmod built-in 208 6.11.20 Built-in fpclassify 209 6.11.21 The is_NaN built-in 209 6.11.22 Built-in log.200 6.11.23 Built-in log10.200 6.11.24 Built-in log2.201 6.11.25 Built-in LongToByte.201 6.11.26 Built-in nan 202 6.11.27 Built-in NaN_value 202 6.11.28 Built-in nanf 203 6.11.29 Built-in pow 204 6.11.30 Built-in round 204 6.11.31 Built-in ShortToByte 204 6.11.32 Built-in sin 205 6.11.33 Built-in sinh 205 6.11.34 Built-in sqrt 206 6.11.35 Built-in tan 206 6.11.36 Built-in tanh 207 6.12 Built-in List 207 6.12.1 The get_date_lelem built-in 207 6.12.2 Built-in get_date_lelem2 208 6.12.3 The get_double_lelem built-in 209 6.12.4 Built-in get_double_lelem2 209 6.12.5 Built-in get_float_lelem 210 6.12.6 Built-in get_float_lelem2 211 6.12.7 Built-in get_signed_lelem 211 6.12.8 Built-in get_signed_lelem2 212 6.12.9 Built-in get_string_lelem 213 6.12.10 Built-in get_string_lelem2 213 6.12.11 Built-in get_unsigned_lelem 214 6.12.12 Built-in get_unsigned_lelem2 215 6.12.16 Built-in ListInsert (Version A) 218 6.12.17 Built-in ListInsert (version B) 218 6.12.18 Built-in ListInsert2 219 6.13 Translating Built-in Functions 220 6.13.1 Built-in DICT_ID 220 6.13.2 Built-in get_block_instance_by_object_index 220 6.13.3 Built-in get_block_instance_by_tag 221 6.13.4 Built-in get_block_instance_count 222 6.13.5 Built-in get_resolve_status 222 6.13.6 Built-in ITEM_ID 223 6.13.7 Built-in MEMBER_ID 223 6.13.8 Built-in ObjectReference 224 6.13.9 Built-in resolve_array_ref 224 6.13.10 Built-in resolve_array_ref2 225 6.13.11 Built-in resolve_block_ref 226 6.13.12 Built-in resolve_block_ref2 227 6.13.13 Built-in resolve_list_ref 227 6.13.14 Built-in resolve_local_ref 228 6.13.15 Built-in resolve_local_ref2 228 6.13.16 Built-in resolve_param_list_ref 229 6.13.17 Built-in resolve_param_ref 229 6.13.18 Built-in resolve_param_ref2 230 6.13.19 Built-in resolve_record_ref 231 6.13.20 Built-in resolve_record_ref2 231 6.13.21 Built-in VARID 232 6.14 Block transfer built-in 232 6.14.1 Built-in abortTransferPort 232 6.14.2 Built-in closeTransferPort 233 6.14.3 Built-in fGetByte 233 6.14.4 Built-in get_transfer_status 234 6.14.5 Built-in openTransferPort 234 6.14.6 Built-in readItemFromDevice 235 6.14.7 Built-in writeItemToDevice 235 6.15 File Built-in 236 6.15.1 Built-in browseIdentity 236 6.15.2 Built-in re_read_file 236 6.15.3 Built-in re_write_file 237 6.16 Identify built-in 237 6.16.1 Built-in GET_DD_REVISION 237 6.16.2 Built-in GET_DEVICE_REVISION 238 6.16.3 Built-in GET_DEVICE_TYPE 238 6.16.4 Built-in GET_MANUFACTURER 238 6.17 Development Support Built-in 239 6.17.1 Built-in_ERROR 239 6.17.2 Built-in_TRACE 239 6.17.3 Built-in_WARNING 240 6.17.4 Built-in LOG_MESSAGE 240 6.18 DDL Reference 241 6.18.1 Directly referencing VARIABLEs 241 6.18.2 Accessing Standard Dictionary Strings 241 6.18.3 String Support Using DD_STRING 242 6.18.4 Reference DD Item Attributes 242 6.19 Method Function 243 7 Built-in return code 245 Figure 1 Example METHOD 244 Figure 2 DD_STRING parameter passed by reference 244 Table 1 Format of built-in overview table 2 Table 2 Contents of built-in overview table 2 Table 3 Format of the built-in lexical element table 3 Table 4 Contents of the vocabulary element table 3 Table 5 Built-in Overview 3 Table 6 Usage of built-in functions 16 Table 7 User interface built-in 17 Table 8 Communication built-in functions 18 Table 9 Action built-in 21 Table 10 Built-in ACKNOWLEDGE 25 Table 11 Built-in acknowledgement 26 Table 12 Built-in DELAY 26 Table 13 Built-in delay 27 Table 14 Built-in delayfor 27 Table 15 Built-in delayfor2 29 Table 16 Built-in DISPLAY 30 Table 17 Built-in display 30 Table 18 Built-in display_bitenum 31 Table 19 Built-in display_builtin_error 31 Table 20 Built-in display_com_error 32 Table 21 Built-in display_comm_status 33 Table 22 Built-in display_device_status 33 Table 23 Built-in display_dynamics 34 Table 24 Built-in display_dynamics2 35 Table 25 Built-in display_message 36 Table 26 Built-in display_message2 37 Table 27 Built-in display_response_code 38 Table 28 Built-in display_response_status 39 Table 29 Built-in display_xmtr_status 39 Table 30 Built-in edit_device_value 40 Table 31 Built-in edit_device_value2 42 Table 32 Built-in edit_local_value 43 Table 33 Built-in edit_local_value2 44 Table 34 Built-in get_acknowledgement 45 Table 35 Built-in get_acknowledgement2 46 Table 36 Built-in GET_DEV_VAR_VALUE 47 Table 37 Built-in get_dev_var_value 48 Table 38 Built-in GET_LOCAL_VAR_VALUE 49 Table 39 Built-in get_local_var_value 49 Table 40 Built-in Menu 50 Table 41 Built-in MenuDisplay 51 Table 42 Built-in MenuDisplay 52 Table 43 Built-in PUT_MESSAGE 53 Table 44 Built-in put_message 54 Table 45 Built-in SELECT_FROM_LIST 55 Table 46 Built-in select_from_list 56 Table 47 Built-in select_from_menu 57 Table 48 Built-in select_from_menu2 58 Table 49 Format Option 60 Table 50 Built-in abort_on_al_comm_errors 60 Table 51 Built-in ABORT_ON_ALL_COMM_STATUS 61 Table 52 Built-in ABORT_ON_ALL_DEVICE_STATUS 61 Table 53 Built-in ABORT_ON_ALL_RESPONSE_CODES 62 Table 54 Built-in abort_on_al_response_codes 62 Table 55 Built-in ABORT_ON_COMM_ERROR 63 Table 56 Built-in abort_on_comm_error 63 Table 57 Built-in ABORT_ON_COMM_STATUS 64 Table 58 Built-in ABORT_ON_DEVICE_STATUS 64 Table 59 Built-in ABORT_ON_NO_DEVICE 65 Table 60 Available abort and retry masks 65 Table 61 Built-in ABORT_ON_RESPONSE_CODE 66 Table 62 Built-in abort_on_response_code 66 Table 63 Built-in ext_send_command 67 Table 64 Built-in ext_send_command_trans 68 Table 65 Built-in fail_on_al_comm_errors 69 Table 66 Built-in fail_on_al_response_codes 69 Table 67 Built-in fail_on_comm_error 70 Table 68 Built-in fail_on_response_code 70 Table 69 Built-in get_more_status 71 Table 70 Built-in IGNORE_ALL_COMM_STATUS 71 Table 71 Built-in IGNORE_ALL_DEVICE_STATUS 72 􀃼 Table 72 Built-in IGNORE_ALL_RESPONSE_CODES 72 Table 73 Built-in IGNORE_COMM_ERROR 73 Table 74 Built-in IGNORE_COMM_STATUS 73 Table 75 Built-in IGNORE_DEVICE_STATUS 74 Table 76 Built-in IGNORE_NO_DEVICE 74 Table 77 Built-in IGNORE_RESPONSE_CODE 75 Table 78 Built-in read_value 75 Table 79 Built-in read_value2 76 Table 80 Built-in ReadCommand 77 Table 81 Built-in retry_on_al_comm_errors 77 Table 82 Built-in RETRY_ON_ALL_COMM_STATUS 78 Table 83 Built-in RETRY_ON_ALL_DEVICE_STATUS 78 Table 84 Built-in RETRY_ON_ALL_RESPONSE_CODES 79 Table 85 Built-in retry_on_al_response_codes 79 Table 86 Built-in RETRY_ON_COMM_ERROR 80 Table 87 Built-in retry_on_comm_error 80 Table 88 Built-in RETRY_ON_COMM_STATUS 81 Table 89 Built-in RETRY_ON_DEVICE_STATUS 81 Table 90 Built-in RETRY_ON_NO_DEVICE 82 Table 91 Built-in RETRY_ON_RESPONSE_CODE 82 Table 92 Built-in retry_on_response_code 83 Table 93 built-in send 84 Table 94 Built-in send_al_values 84 Table 95 Built-in send_command 85 Table 96 Built-in send_commandTrans 85 Table 97 Built-in send_trans 86 Table 98 Built-in send_value 87 Table 99 Built-in send_value2 88 Table 100 Built-in SET_NUMBER_OF_RETRIES 88 Table 101 Built-in WriteCommand 89 Table 102 Built-in XMTR_ABORT_ON_ALL_COMM_STATUS 89 Table 103 Built-in XMTR_ABORT_ON_ALL_DATA 90 Table 104 Built-in XMTR_ABORT_ON_ALL_DEVICE_STATUS 90 Table 105 Built-in XMTR_ABORT_ON_ALL_RESPONSE_CODES 91 Table 106 Built-in XMTR_ABORT_ON_COMM_ERROR 91 Table 107 Built-in XMTR_ABORT_ON_COMM_STATUS 92 Table 108 Built-in XMTR_ABORT_ON_DATA 92 􀃽 Table 109 Built-in XMTR_ABORT_ON_DEVICE_STATUS 93 Table 110 Built-in XMTR_ABORT_ON_NO_DEVICE 93 Table 111 Built-in XMTR_ABORT_ON_RESPONSE_CODE 94 Table 112 Built-in XMTR_IGNORE_ALL_COMM_STATUS 94 Table 113 Built-in XMTR_IGNORE_ALL_DATA 95 Table 114 Built-in XMTR_IGNORE_ALL_ DEVICE_STATUS 95 Table 115 Built-in XMTR_IGNORE_ALL_RESPONSE_CODES 96 Table 116 Built-in XMTR_IGNORE_COMM_ERROR 96 Table 117 Built-in XMTR_IGNORE_COMM_STATUS 97 Table 118 Built-in XMTR_IGNORE_DATA 97 Table 119 Built-in XMTR_IGNORE_DEVICE_STATUS 98 Table 120 Built-in XMTR_IGNORE_NO_DEVICE 98 Table 121 Built-in XMTRIGNORE_RESPONSE_CODE 99 Table 122 Built-in XMTR_RETRY_ON_ALL_COMM_STATUS 99 Table 123 Built-in XMTR_RETRY_ON_ALL_DATA 100 Table 124 Built-in XMTR_RETRY_ON_ALL_DEVICE_STATUS 100 Table 125 Built-in XMTR_RETRY_ON_ALL_RESPONSE_CODES 101 Table 126 Built-in XMTR_RETRY_ON_COMM_ERROR 101 Table 127 Built-in XMTR_RETRY_ON_COMM_STATUS 102 Table 128 Built-in XMTR_RETRY_ON_DATA 102 Table 129 Built-in XMTR_RETRY_ON_DEVICE_STATUS 103 Table 130 Built-in XMTR_RETRY_ON_NO_DEVICE 103 Table 131 Built-in XMTR_RETRY_ON_RESPONSE_CODE 104 Table 132 Built-in fgetval 104 Table 133 Built-in fsetval 105 Table 134 Built-in get_date 105 Table 135 Built-in get_double 106 Table 136 Built-in get_float 106 Table 137 Built-in get_signed 107 Table 138 Built-in get_string 108 Table 139 built-in get_unsigned 108 Table 140 Built-in igetval 109 Table 141 Built-in isetval 109 Table 142 Built-in isOffline 110 Table 143 Built-in lgetval 110 Table 144 Built-in lsetval 111 Table 145 built-in put_date 111 􀃾 Table 146 Built-in put_double 112 Table 147 built-in put_float 112 Table 148 built-in put_signed 113 Table 149 Built-in put_string 114 Table 150 built-in put_unsigned 114 Table 151 Built-in sgetval 115 Table 152 Built-in ssetval 115 Table 153 Built-in assign 116 Table 154 Built-in assign_double 117 Table 155 Built-in assign_float 117 Table 156 Built-in assign_int 118 Table 157 Built-in assign_var 118 Table 158 Built-in assign2 119 Table 159 built-in dassign 120 Table 160 built-in fassign 120 Table 161 Built-in float_value 121 Table 162 Built-in fvar_value 121 Table 163 built-in get_date_value 122 Table 164 Built-in get_date_value2 123 Table 165 Built-in get_double_value 124 Table 166 Built-in get_double_value2 124 Table 167 Built-in get_float_value 125 Table 168 Built-in get_float_value2 126 Table 169 Built-in get_signed_value 127 Table 170 Built-in get_signed_value2 127 Table 171 Built-in get_string_value 128 Table 172 Built-in get_string_value2 130 Table 173 Built-in get_unsigned_value 131 Table 174 Built-in get_unsigned_value2 132 Table 175 Built-in iassign 132 Table 176 built-in int_value 133 Table 177 Built-in ivar_value 133 Table 178 Built-in lassign 134 Table 179 Built-in long_value 134 Table 180 Built-in lvar_value 134 Table 181 built-in put_date_value 135 Table 182 Built-in put_date_value2 136 􀃿 ⅩⅦ Table 183 Built-in put_double_value 137 Table 184 Built-in put_double_value2 138 Table 185 Built-in put_float_value 138 Table 186 Built-in put_float_value2 139 Table 187 built-in put_signed_value 140 Table 188 Built-in put_signed_value2 141 Table 189 Built-in put_string_value 142 Table 190 Built-in put_string_value2 143 Table 191 Built-in put_unsigned_value 144 Table 192 Built-in put_unsigned_value2 145 Table 193 Built-in ret_double_value 145 Table 194 Built-in ret_double_value2 146 Table 195 Built-in ret_float_value 146 Table 196 Built-in ret_float_value2 147 Table 197 Built-in ret_signed_value 147 Table 198 Built-in ret_signed_value2 148 Table.199 Built-in ret_unsigned_value 148 Table.200 Built-in ret_unsigned_value2 149 Table.201 built-in vassign 149 Table 202 Built-in discard_on_exit 150 Table 203 Built-in save_on_exit 151 Table 204 Built-in save_values 151 Table 205 Built-in send_on_exit 152 Table 206 Built-in abort 152 Table 207 Built-in add_abort_method 153 Table 208 Built-in add_abort_method 153 Table 209 Built-in method_abort 154 Table 210 Built-in pop_abort_method 154 Table 211 built-in process_abort 155 Table 212 Built-in push_abort_method 155 Table 213 Built-in remove_abort_method 156 Table 214 Built-in remove_abort_method 156 Table 215 Built-in remove_al_abort_methods 157 Table 216 built-in atof 157 Table 217 built-in atoi 157 Table 218 Built-in BUILD_MESSAGE 158 Table 219 Built-in dictionary_string 158 ⅩⅧ Table 220 built-in ftoa 159 Table 221 Built-in get_comm_error_string 159 Table 222 Built-in get_dictionary_string 160 Table 223 Built-in get_enum_string 161 Table 224 Built-in get_response_code_string 161 Table 225 Built-in get_rspcode_string 162 Table 226 built-in get_rspcode_string_by_id 163 Table 227 Built-in get_status_code_string 163 Table 228 Built-in get_status_string 164 Table 229 built-in get_stddict_string 165 Table 230 Built-in get_variable_string 165 Table 231 Built-in itoa (version A) 166 Table 232 Built-in itoa (version B) 166 Table 233 built-in strleft 166 Table 234 built-in strcmp 167 Table 235 Built-in strlen 167 Table 236 Built-in strlwr 168 Table 237 Built-in strmid 169 Table 238 Built-in strright 169 Table 239 Built-in strstr 170 Table 240 built-in strtrim 170 Table 241 Built-in strupr 171 Table 242 Built-in trunc 171 Table 243 Built-in AddTime 172 Table 244 Built-in DATE_AND_TIME_VALUE_to_string 172 Table 245 Built-in Date_to_DayOfMonth 173 Table 246 Built-in DATE_to_days 173 Table 247 Built-in Date_to_Month 173 Table 248 Built-in DATE_to_string 174 Table 249 Built-in Date_To_Time 174 Table 250 Built-in Date_to_Year 175 Table 251 built-in days_to_DATE 175 Table 252 Built-in DELAY_TIME 175 Table 253 Built-in DiffTime 176 Table 254 Built-in From_DATE_AND_TIME_VALUE 176 Table 255 Built-in From_TIME_VALUE 177 Table 256 Built-in GetCurrentDate 177 ⅩⅨ Table 257 Built-in GetCurrentDateTime 178 Table 258 Built-in GetCurrentTime 178 Table 259 Built-in GET_TICK_COUNT 178 Table 260 Built-in Make_Time 179 Table 261 built-in seconds_to_TIME_VALUE 179 Table 262 built-in seconds_to_TIME_VALUE 180 Table 263 Built-in Time_To_Date 180 Table 264 Built-in TIME_VALUE_to_Hour 181 Table 265 Built-in TIME_VALUE_to_Minute 181 Table 266 Built-in TIME_VALUE_to_Second 182 Table 267 Built-in TIME_VALUE_to_seconds 182 Table 268 Built-in TIME_VALUE_to_string 183 Table 269 built-in timet_to_string 184 Table 270 Built-in timet_to_TIME_VALUE 184 Table 271 Built-in timet_To_TIME_VALUE 185 Table 272 Built-in timet_to_TIME_VALUE8 185 Table 273 Built-in To_Date 186 Table 274 Built-in To_Date_and_Time 186 Table 275 Built-in To_Time 187 Table 276 Built-in To_TIME_VALUE 187 Table 277 Built-in To_TIME_VALUE8 188 Table 278 Built-in get_comm_error 188 Table 279 Built-in get_dds_error 189 Table 280 Built-in get_response_code 190 Table 281 built-in abs 190 Table 282 Built-in acos 191 Table 283 built-in asin 191 Table 284 built-in tan 192 Table 285 Built-in ByteToDouble 192 Table 286 Built-in ByteToFloat 193 Table 287 Built-in ByteToLong 193 Table 288 Built-in ByteToShort 194 Table 289 Built-in cbrt 194 Table 290 Built-in ceil 194 Table 291 Built-in cos 195 Table 292 Built-in cosh 195 Table 293 Built-in DoubleToByte 196 ⅩⅩ Table 294 Built-in drand 196 Table 295 Built-in dseed 197 Table 296 Built-in exp 197 Table 297 Built-in FloatToByte 198 Table 298 Built-in floor 198 Table 299 built-in fmod.199 Table 300 built-in fpclassify.199 Table 301 Built-in is_NaN.200 Table 302 Built-in log.200 Table 303 built-in log10.201 Table 304 built-in log2.201 Table 305 Built-in LongToByte.201 Table 306 built-in nan 202 Table 307 Built-in NaN_value 203 Table 308 Built-in nanf 203 Table 309 built-in pow 204 Table 310 built-in round 204 Table 311 Built-in ShortToByte 205 Table 312 Built-in sin 205 Table 313 built-in sinh 205 Table 314 Built-in sqrt 206 Table 315 built-in tan 206 Table 316 Built-in tanh 207 Table 317 built-in get_date_lelem 207 Table 318 built-in get_date_lelem2 208 Table 319 built-in get_double_lelem 209 Table 320 built-in get_double_lelem2 210 Table 321 built-in get_float_lelem 210 Table 322 built-in get_float_lelem2 211 Table 323 built-in get_signed_lelem 212 Table 324 built-in get_signed_lelem2 212 Table 325 built-in get_string_lelem 213 Table 326 Built-in get_string_lelem2 214 Table 327 built-in get_unsigned_lelem 215 Table 328 built-in get_unsigned_lelem2 215 Table 329 Built-in ListDeleteElementAt 216 Table 330 Built-in ListDeleteElementAt 217 ⅩⅪ Table 332 Built-in ListInsert 218 Table 333 Built-in ListInsert 219 Table 334 Built-in ListInsert2 219 Table 335 Built-in DICT_ID 220 Table 336 built-in get_block_instance_by_object_index 220 Table 337 built-in get_block_instance_by_tag 221 Table 338 built-in get_block_instance_count 222 Table 339 built-in get_resolve_status 223 Table 340 Built-in ITEM_ID 223 Table 341 Built-in MEMBER_ID 224 Table 342 Built-in ObjectReference 224 Table 343 Built-in resolve_array_ref 225 Table 344 Built-in resolve_array_ref2 226 Table 345 Built-in resolve_block_ref 226 Table 346 Built-in resolve_block_ref2 227 Table 347 Built-in resolve_list_ref 227 Table 348 Built-in resolve_local_ref 228 Table 349 Built-in resolve_local_ref2 229 Table 350 Built-in resolve_param_list_ref 229 Table 351 Built-in resolve_param_ref 230 Table 352 Built-in resolve_param_ref2 230 Table 353 Built-in resolve_record_ref 231 Table 354 Built-in resolve_record_ref2 232 Table 355 Built-in VARID 232 Table 356 Built-in abortTransferPort 233 Table 357 Built-in closeTransferPort 233 Table 358 Built-in fGetByte 233 Table 359 built-in get_transfer_status 234 Table 360 Built-in openTransferPort 235 Table 361 Built-in readItemFromDevice 235 Table 362 Built-in writeItemToDevice 236 Table 363 Built-in browseIdentity 236 Table 364 Built-in re_read_file 237 Table 365 Built-in re_write_file 237 Table 366 Built-in GET_DD_REVISION 237 Table 367 Built-in GET_DEVICE_REVISION 238 ⅩⅫ Table 368 Built-in GET_DEVICE_TYPE 238 Table 369 Built-in GET_MANUFACTURER 239 Table 370 Built-in_ERROR 239 Table 371 Built-in_TRACE 240 Table 372 Built-in_WARNING 240 Table 373 Built-in LOG_MESSAGE 241 Table 374 Referenceable EDD Project Attributes 242 Table 375 Return code description table contents 245 Table 376 Return code description 245 Table 377 Return code description 246 Ⅹ􀃼

Foreword

This document is in accordance with the provisions of GB/T 1.1-2020 "Guidelines for standardization work Part 1.Structure and drafting rules for standardization documents" Drafting. This document is Part 5 of GB/T (Z) 21099.GB/T (Z) 21099 has published the following parts. --- Function blocks for process control Part 1.General aspects of the system; --- Function Block (FB) and Electronic Device Description Language (EDDL) for equipment and integrated process control in enterprise systems Part 2 Points. FB concept specification; --- Function Block (FB) and Electronic Device Description Language (EDDL) for equipment and integrated process control in enterprise systems Part 3 Points. EDDL syntax and semantics; --- Function Block (FB) and Electronic Device Description Language (EDDL) for equipment and integrated process control in enterprise systems Part 4 Points. EDD interoperability; --- Function Block (FB) and Electronic Device Description Language (EDDL) for equipment and integrated process control in enterprise systems Part 5 Points. EDDL built-in library; --- Function blocks (FB) and electronic device description language (EDDL) for process control Part 6.Meeting the requirements of field device engineering tools The need to integrate fieldbus devices. This document is equivalent to IEC 61804-5.2020 "Function blocks (FBs) and electronic devices for equipment and integrated process control in enterprise systems" Device Description Language (EDDL) Part 5.EDDL built-in libraries. Please note that some of the contents of this document may involve patents. The issuing organization of this document does not assume the responsibility for identifying patents. This document was proposed by the China Machinery Industry Federation. This document is under the jurisdiction of the National Industrial Process Measurement, Control and Automation Standardization Technical Committee (SAC/TC124). This document was drafted by. Jiangsu Jack Instrument Co., Ltd., Chongqing Wei'an Instrument Manufacturing Co., Ltd., Guoneng Zhishen Control Technology Co., Ltd., Chongqing Chuanyi Automation Co., Ltd. Flow Meter Branch, Shenzhen Biaoli Technology Development Co., Ltd., China Railway Science and Technology Institute of Electronic Computing Technology of China Academy of Sciences Group Co., Ltd., Endress+Hauser (China) Automation Co., Ltd., Anhui Tiankang (Group) Co., Ltd. Co., Ltd., Sichuan Huikeda Instrument Manufacturing Co., Ltd., Xi'an Dongfeng Electromechanical Co., Ltd., Shaanxi Youchuang Smart IoT Technology Co., Ltd. Co., Ltd., Hubei Nankong Instrument Technology Co., Ltd., Chongqing Chuanyi Software Co., Ltd., Shaanxi Chuangwei Technology Co., Ltd., Shanghai Lige Instrument Co., Ltd. Company, Zhongke Shuohua (Chongqing) Technology Co., Ltd., Jiangsu Minxin Instrument Co., Ltd., Xi'an Dingzheng Measurement and Control Technology Co., Ltd., Yangzhou Vocational Chongqing University of Finance and Economics, Chongqing Beibei District Kemeng Instrument Co., Ltd., Jiangyuan (Tianchang) Technology Co., Ltd., Chongqing Chuanyi Automation Co., Ltd. Jiangsu Huaxia Instrument Co., Ltd., Shaanxi Institute of Metrology, Shanghai Lodinson Industrial Automation Equipment Co., Ltd., Henan Baoshi An Electronic Technology Co., Ltd., Shanghai Analog Instrument Co., Ltd., Zhejiang Chint Zhongzi Control Engineering Co., Ltd., Dandong Tongbo Electric (Group) Co., Ltd., Zhejiang Zhongkong Automation Instrument Co., Ltd., Xiamen Anton Electronics Co., Ltd., Shenzhen Ertai Technology Co., Ltd., Chongqing Silian Safety Instrument Systems Co., Ltd., Changzhou University, Kunshan Danrui Sensor Measurement and Control Technology Co., Ltd., Jiangsu Tianchuan Automation Instrument Co., Ltd., Taicang Boiler Automation Instrument Factory Co., Ltd., Beijing Sifang Relay Protection Engineering Technology Co., Ltd., Xiamen Yudian Automation Technology Co., Ltd., Shanghai Mingkong Sensing Technology Co., Ltd., Hangzhou Pangu Automation System Co., Ltd., Jinan Ningtong Automation Technology Co., Ltd., Jiangsu Shuangmu Measurement and Control Technology Co., Ltd., Shenzhen Jinkaibo Automation Testing Co., Ltd., Southwest University, and Chongqing Zhongzhilian Instrument Co., Ltd. The main drafters of this document are. Min Pei, Tang Tian, Tian Yucong, Zou Mingwei, Chen Ru, Wang Zhifei, Li Yang, Hua Laiyu, Lan Wei, Liu Zhengqiang, Hu Ming, Guan Rongtao, Tian Yingming, Gao Fan, Huang Dong, Wu Hongwei, Cao Xiaole, Xiao Bingbing, Min Xinyi, Li Xiaorui, Chen Jiusong, Yan Legang, Tang Song, Xu Jian, Wang Fang, Yang Yushan, Ma Weifeng, Hao Zhenghong, Zhou Lina, Wang Haohan, Chen Junsong, Wang Yanpeng, Sun Jian, Xiao Guozhuan, Zheng Yanzhe, Wang Yi, Xu Shoukun, Chen Rutuan, Shen Yonggang, Zhu Xiaofeng, Zhao Zhiyong, Zhou Yu, Chang Kejing, Fan Wei, Guo Wei, Yang Lulu, Xiao Maohua, Zhang Changwang, Zhou Xuelian, Yang Yang, Liu Feng, Zhang Xinguo, Zhang Gang, Wang Qiang, Bu Yan, Zhou Xiang, Che Lei, Gao Jingmei, Han Lixin, Wang Chao, Xiang Yanpeng, Wang Bo, Duan Pengya, Yu Xiaoyang. Ⅹ􀃽

Introduction

GB/T 21099(Z) consists of the following 6 parts. --- Part 1.General introduction to system aspects. The purpose is to provide suppliers with general guidelines and specifications to ensure that users can select compatible equipment. compatibility, interoperability, interoperability and interchangeability. --- Part 2.FB concept specification. The purpose is to provide conceptual function block specifications, including. device model of device components; conceptual specification of the FB for measurement, execution, and processing, including general rules for supporting essential features of control to avoid impeding innovation New details and specialized details for different industrial fields; Electronic Device Description (EDD) technology, using engineering life cycle tools Tools to integrate real product details. --- Part 3.EDDL syntax and semantics. The purpose is to specify the Electronic Device Description Language (EDDL) technology, which can be used in engineering Life cycle tools to complete the integration of actual product details. --- Part 4.EDD interoperability. The purpose is to ensure that field device developers use the EDDL structure consistently. It supplements EDDL specification to promote interoperability and portability between EDDL applications Plant nature. --- Part 5.EDDL built-in library. The purpose is to define the EDDL built-in library and provide various fieldbus specifications. --- Part 6.Meeting the needs of field device engineering tools for integrated fieldbus devices. The purpose is to provide equipment and system manufacturers with It provides guidance for manufacturers to use EDDL technology to meet user needs, and also provides guidance for system integrators and instrument maintenance personnel. Provides guidance to help end users integrate systems and incorporate device management into their workflow using EDDL technology. This document contains. --- A list of built-in items that can be used inside EDDL methods; ---Define the functions and parameters of each built-in device; ---Describes how to reference EDDL variables from within an EDDL method. EDDL functionality is subject to the profile of each communication technology. The descriptions in this document refer to these functions in a general sense and are not intended to be used with All communication technologies will support all the functions described. In order to understand the features supported by each communication technology, reference is made to GB/T 21099.3 The line definition in. For equipment and integrated process control in enterprise systems Function Block (FB) and Electronic Device Description Language (EDDL) Part 5.EDDL built-in library

1 Scope

This document defines the EDDL built-in library and provides the profiles for various fieldbuses.

2 Normative references

The contents of the following documents constitute essential clauses of this document through normative references in this document. For referenced documents without a date, only the version corresponding to that date applies to this document; for referenced documents without a date, the latest version (including all amendments) applies to This document. GB/T 21099.3-2024 Function block (FB) and electronic device description language for equipment and integrated process control in enterprise systems (EDDL) Part 3.EDDL syntax and semantics (IEC 61804-3.2020, IDT) Note. GB/T 15272-1994 Programming language C (ISO /IEC 9899.1990, IDT) IEC 61804-3 Function block (FB) and electronic device description languages for equipment and integrated process control in enterprise systems syntax and semantics) Note. GB/T 21099.3-2024 Function blocks (FB) and electronic device description language (EDDL) for equipment and integrated process control in enterprise systems Part 3.EDDL syntax and semantics (IEC 61804-3.2020, IDT) 3 Terms, definitions, abbreviations and acronyms 3.1 Terms and Definitions The terms and definitions defined in GB/T 21099.3-2024 and the following apply to this document. The terminology databases used for standardization maintained by ISO and IEC are located at. 3.1.1 method-variable Variables within method scope. 3.2 Acronyms and abbreviations The following abbreviations and acronyms apply to this document.