| Standard ID | Contents [version] | USD | STEP2 | [PDF] delivered in | Standard Title (Description) | Status | PDF |
| GB/T 21099.5-2024 | English | RFQ |
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
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.
|