
Function blocks for process control—Part 2:Specification of FB concept and electronic device description language
標準號:GB/T 21099.2-2007
基本信息
標準號:GB/T 21099.2-2007
發布時間:2007-12-18
實施時間:2007-12-01
首發日期:2007-10-11
出版單位:中國標準出版社查看詳情>
起草人:黃偉、呂靜、祝培軍、黃仁杰、渝航
作廢日期:2016-07-01
出版機構:中國標準出版社
標準分類: 工業自動化與控制裝置綜合
ICS分類:
25.040.40;35.240.50
提出單位:中國機械工業聯合會
起草單位:西南大學、機械工業儀表綜合技術經濟研究所、上海自動化儀表股份有限公司等
歸口單位:全國工業過程測量和控制標準化技術委員會第二分技術委員會
發布部門:中華人民共和國國家質量監督檢驗檢疫總局 中國國家標準化管理委員會
主管部門:中國機械工業聯合會
標準簡介
GB/T 21099的本部分規定了電子設備描述語言,包括通用功能塊(FB)定義和EDD模型、詳細的塊定義、FB環境、對系統管理的映射、對通信的映射、一致性陳述等內容。
標準摘要
GB/T21099《過程控制功能塊》分為如下幾部分: ---第1部分:系統方面的總論; ---第2部分:功能塊概念和電子設備描述語言的規范; ---第3部分:電子設備描述語言; ---第4部分:EDD 互操作指南。 本部分為GB/T21099的第2部分。 本部分等同采用IEC/CDV61804-2:2003《過程控制功能塊(FB) 第2部分:功能塊概念和電子設備描述語言(EDDL)的規范》(英文版)。 本部分根據IEC/CDV61804-2:2003翻譯。 為便于使用,對IEC/CDV61804-2:2003 做了下列編輯性修改: a) 本國際標準一詞改為本部分; b) 刪除IEC/CDV61804-2:2003 的前言; c) 刪除IEC/CDV61804-2:2003中關于描述本標準是多方面因素協調的結果的說明; d) 為了保持一致,將圖中的字母大小寫與對應的文中字母大小寫形式進行了統一; e) 刪去了IEC/CDV61804?2:2003中描述GB/T21099.1 已經發布的腳注內容,腳注編號重新排列。 本部分的附錄A、附錄B、附錄C、附錄D、附錄E 和附錄F均為規范性附錄。 本部分由中國機械工業聯合會提出。 本部分由全國工業過程測量和控制標準化技術委員會第二分技術委員會歸口。 本部分負責起草單位:西南大學。 本部分參加起草單位:機械工業儀器儀表綜合技術經濟研究所、上海自動化儀表股份有限公司、中國四聯儀器儀表集團、浙江大學、北京機械工業自動化研究所、上海工業自動化儀表研究所。 本部分主要起草人:黃偉、呂靜、祝培軍、黃仁杰、渝航。 本部分參加起草人:馮曉升、包偉華、劉進、馮冬芹、謝兵兵、陳詩恩。 本部分為首次發布。 |
標準目錄
前言ⅩⅢ 引言ⅩⅣ 1 范圍1 2 規范性引用文件2 3 定義、縮略語及詞法結構約定2 3.1 術語和定義2 3.2 縮略語和縮寫詞8 3.3 詞法結構約定9 4 通用功能塊(FB)定義和EDD 模型10 4.1 設備結構(設備模型) 10 4.2 塊復合19 4.3 EDD 和EDDL 模型20 5 詳細的塊定義22 5.1 概述22 5.2 應用FB 22 5.3 組件FB 28 5.4 技術塊28 5.5 設備(源)塊36 5.6 對所有塊都通用的算法38 6 FB環境39 7 對系統管理的映射39 8 對通信的映射39 9 電子設備描述語言41 9.1 總貌41 9.2 EDD 識別信息47 9.3 BLOCK 50 9.4 COLLECTION 54 9.5 COMMAND 56 9.6 CONNECTION 60 9.7 DOMAIN 61 9.8 EDIT_DISPLAY 61 9.9 IMPORT 63 9.10 LIKE 71 9.11 MENU 71 9.12 METHOD 80 9.13 PROGRAM 81 9.14 RECORD 81 9.15 REFERENCE_ARRAY 82 9.16 Relations 83 9.17 RESPONSE_CODES 84 9.18 VALUE_ARRAY 84 9.19 VARIABLE 85 9.20 VARIABLE_LIST 99 9.21 共同屬性99 9.22 輸出轉移(OPEN 和CLOSE) 101 9.23 帶條件的表達式102 9.24 引用102 9.25 字符串105 9.26 表達式107 9.27 文本字典111 10 一致性陳述112 附錄A (規范性附錄) 參數描述113 附錄B (規范性附錄) GB/T21099一致性申明119 附錄C (規范性附錄) EDDL 形式定義120 附錄D (規范性附錄) EDDL 內置函數庫213 附錄E (規范性附錄) EDD 例子291 附錄F (規范性附錄) EDDL 和內置函數程序的行規308 圖1 對于其他標準和產品GB/T21099系列的定位1 圖2 由過程(P&ID 圖)推導出的FB結構10 圖3 可分布于設備之間的FB結構(根據GB/T19769.1-2005) 11 圖4 GB/T21099FB可在不同設備中實現11 圖5 設備的通用組件12 圖6 GB/T21099的塊類型12 圖7 GB/T21099塊總貌(非規范性的圖形表示) 13 圖8 設備模型的UML 分類圖16 圖9 測量過程信號流19 圖10 執行過程信號流20 圖11 應用過程信號流20 圖12 EDD 生成過程21 圖13 模擬量輸入FB 23 圖14 模擬量輸出FB 24 圖15 離散量輸入FB 25 圖16 離散量輸出FB 26 圖17 計算FB 27 圖18 控制FB 28 圖19 溫度技術塊29 圖20 壓力技術塊32 圖21 可調執行技術塊33 圖22 開/關執行技術塊35 圖23 Harel狀態圖37 圖24 ISO OSI參考模型的應用結構39 圖25 參照OSI參考模型的客戶機/服務器關系40 圖26 GB/T21099FB到APOs的映射40 圖27 BLOCK_A 42 圖28 COLLECTION 42 圖29 COMMAND 43 圖30 DOMAIN 43 圖31 EDIT_DISPLAY 43 圖32 LIKE 44 圖33 MENU 44 圖34 PROGRAM 45 圖35 RECORD 45 圖36 REFERENCE_ARRAY 45 圖37 REFRESH 45 圖38 UNIT 46 圖39 WRITE_AS_ONE 46 圖40 VALUE_ARRAY 46 圖41 VARIABLE 46 圖42 VARIABLE_LIST 47 圖43 EDDL 導入機制63 圖44 MENU 激活(ACCESSOFFLINE) 77 圖45 輸入新值后執行的動作77 圖46 在MENU 的所有VARIABLE 輸入被接受后執行的ACTION(ACCESSOFFLINE) 77 圖47 執行方法78 圖48 MENU 激活(ACCESSONLINE) 78 圖49 動態VARIABLE 的循環讀取(ACCESSONLINE) 79 圖50 MENU 的所有VARIABLE 輸入被接受后執行的ACTION(ACCESSONLINE) 79 圖51 讀寫操作時間98 圖E.1 使用EDD 操作員畫面的例子291 表1 字段屬性描述9 表2 GB/T21099和GB/T19769模型元素間的引用15 表3 變量和參數描述模板18 表4 Sensor_Type的溫度傳感器示例30 表5 設備狀態的狀態表36 表6 設備狀態轉換表37 表7 DD_REVISION 屬性48 表8 DEVICE_REVISION 屬性48 表9 DEVICE_TYPE 屬性48 表10 EDD_PROFILE 屬性49 表11 EDD_REVISION 屬性49 表12 MANUFACTURER 屬性49 表13 MANUFACTURER_EXT 屬性49 表14 BLOCK_A 屬性50 表15 CHARACTERISTICS屬性51 表16 PARAMETERS屬性51 表17 COLLECTION_ITEMS屬性51 表18 EDIT_DISPLAY_ITEMS屬性51 表19 MENU_ITEMS屬性52 表20 METHOD_ITEMS屬性52 表21 PARAMETER_LISTS的屬性52 表22 REFERENCE_ARRAY_ITEMS屬性52 表23 REFRESH_ITEMS屬性53 表24 UNIT_ITEMS屬性53 表25 WRITE_AS_ONE_ITEMS屬性53 表26 BLOCK_B屬性54 表27 NUMBER 屬性54 表28 TYPE 屬性54 表29 COLLECTION 屬性55 表30 item?type 55 表31 COMMAND 屬性56 表32 OPERATION 屬性57 表33 TRANSACTION 屬性57 表34 REPLY 屬性58 表35 INDEX 屬性58 表36 BLOCK_B屬性59 表37 NUMBER 屬性59 表38 SLOT 屬性59 表39 CONNECTION 屬性59 表40 HEADER 屬性60 表41 MODULE 屬性60 表42 CONNECTION 屬性60 表43 APPINSTANCE 屬性60 表44 DOMAIN 屬性61 表45 HANDLING 屬性61 表46 EDIT_DISPLAY 屬性61 表47 EDIT_ITEMS屬性62 表48 DISPLAY_ITEMS屬性62 表49 PRE_EDIT_ACTIONS屬性63 表50 導入設備描述64 表51 重定義屬性65 表52 BLOCK_A 屬性的重定義規則65 表53 BLOCK_B屬性的重定義規則66 表54 COLLECTION 屬性的重定義規則66 表55 COMMAND 屬性的重定義規則67 表56 CONNECTION 屬性的重定義規則67 表57 DOMAIN 屬性的重定義規則67 表58 EDIT_DISPLAY 屬性的重定義規則67 表59 MENU 屬性的重定義規則68 表60 METHOD 屬性的重定義規則68 表61 PROGRAM 屬性的重定義規則69 表62 RECORD 屬性的重定義規則69 表63 REFERENCE_ARRAY 屬性的重定義規則69 表64 RESPONSE_CODES屬性的重定義規則69 表65 VALUE_ARRAY 屬性的重定義規則70 表66 VARIABLE 屬性的重定義規則70 表67 VARIABLE_LIST 屬性的重定義規則71 表68 LIKE 屬性71 表69 MENU 屬性72 表70 ITEMS屬性73 表71 ACCESS屬性73 表72 ENTRY 屬性73 表73 POST_EDIT_ACTIONS屬性74 表74 PURPOSE 屬性75 表75 ROLE 屬性76 表76 STYLE 屬性76 表77 VALIDITY 屬性76 表78 METHOD 屬性80 表79 ACCESS屬性80 表80 VALIDITY 屬性81 表81 PROGRAM 屬性81 表82 ARGUMENT 屬性81 表83 RECORD 屬性82 表84 REFERENCE_ARRAY 屬性82 表85 ELEMENTS屬性82 表86 REFRESH 屬性83 表87 UNIT 屬性83 表88 WRITE_AS_ONE 屬性84 表89 RESPONSE_CODES屬性84 表90 VALUE_ARRAY 屬性85 表91 NUMBER_OF_ELEMENTS屬性85 表92 TYPE 屬性85 表93 VARIABLE 屬性86 表94 CLASS屬性86 表95 TYPE 屬性88 表96 DOUBLE,FLOAT,INTEGER,UNSIGNED_INTEGER 屬性89 表97 BIT_ENUMERATED 屬性92 表98 狀態類別屬性92 表99 ALL、AO、DV、TV 屬性93 表100 ENUMERATED 類型屬性93 表101 INDEX 類型屬性94 表102 objectreference 類型屬性94 表103 DEFAULT_REFERENCE 屬性94 表104 String類型屬性95 表105 CONSTANT_UNIT 屬性96 表106 HANDLING 屬性96 表107 POST_EDIT_ACTIONS、PRE_EDIT_ACTIONS、POST_READ_ACTIONS、PRE_READ_ACTIONS、POST_WRITE_ACTIONS、PRE_WRITE_ACTIONS屬性97 表108 READ/WRITE_TIMEOUT 屬性98 表109 STYLE 屬性98 表110 VALIDITY 屬性99 表111 VARIABLE_LIST 屬性99 表112 DEFINITION 屬性99 表113 HELP屬性100 表114 LABEL 屬性100 表115 MEMBERS屬性100 表116 RESPONSE_CODES屬性101 表117 打開和關閉屬性101 表118 IF、SELECT 條件102 表119 引用一個EDD 實例103 表120 引用RECORD 的元素103 表121 引用VALUE_ARRAY 的元素103 表122 引用COLLECTION 的元素103 表123 引用REFERENCE_ARRAY 的元素104 表124 引用VALUE_ARRAY 的元素104 表125 引用BLOCK_APARAMETERS的元素105 表126 引用BLOCK_APARAMETER_LISTS的元素105 表127 引用BLOCK_A CHARACTERISTICS 105 表128 字符串作為一個字符串文字106 表129 字符串作為字符串變量106 表130 字符串為一個列舉值106 表131 字符串作為一個字典引用106 表132 引用EDD 實例的HELP和LABEL 屬性107 表133 字符串操作107 表134 基本表達式107 表135 VARIABLE 的屬性值108 表136 一元表達式108 表137 乘法操作符109 表138 加法操作符109 表139 移位操作符109 表140 關系操作符110 表141 等式操作符110 表142 文本字典屬性111 表A.1 參數描述113 表B.1 一致性(子)條款選擇表119 表B.2 (子)條款選擇表內容119 表C.1 對于整型數的約定123 表C.2 在字符串文字中使用換碼序列124 表C.3 字符串文字中使用的語言代碼124 表C.4 EDDL 運算符125 表C.5 EDDL 關鍵字125 表D.1 內置函數詞法元表素的格式213 表D.2 詞法元表素的內容213 表D.3 內置函數abort 214 表D.4 內置函數abort_on_comm_errors 214 表D.5 內置函數ABORT_ON_ALL_COMM_STATUS 214 表D.6 內置函數ABORT_ON_ALL_DEVICE_STATUS 215 表D.7 內置函數ABORT_ON_ALL_RESPONSE_CODES 215 表D.8 內置函數abort_on_all_response_codes 216 表D.9 內置函數abort_on_comm_error 216 表D.10 內置函數ABORT_ON_COMM_ERROR 216 表D.11 內置函數ABORT_ON_COMM_STATUS 217 表D.12 內置函數ABORT_ON_DEVICE_STATUS 217 表D.13 內置函數ABORT_ON_NO_DEVICE 218 表D.14 內置函數ABORT_ON_RESPONSE_CODE 219 表D.15 內置函數abort_on_response_code 219 表D.16 內置函數ACKNOWLEDGE 219 表D.17 內置函數acknowledge 220 表D.18 內置函數add_abort_method(versionA) 220 表D.19 內置函數add_abort_method(versionB) 220 表D.20 內置函數assign 221 表D.21 內置函數assign_double 221 表D.22 內置函數assign_float 221 表D.23 內置函數assign_int 222 表D.24 內置函數assign_var 222 表D.25 內置函數atof 222 表D.26 內置函數atoi 223 表D.27 內置函數dassign 223 表D.28 內置函數DELAY 223 表D.29 內置函數delay 224 表D.30 內置函數DELAY_TIME 224 表D.31 內置函數delayfor 224 表D.32 內置函數DICT_ID 225 表D.33 內置函數discard_on_exit 225 表D.34 內置函數display 226 表D.35 內置函數display_builtin_error 226 表D.36 內置函數display_comm_error 226 表D.37 內置函數display_comm_status 227 表D.38 內置函數display_device_status 227 表D.39 內置函數display_dynamics 228 表D.40 內置函數display_message 228 表D.41 內置函數display_response_code 229 表D.42 內置函數display_response_status 229 表D.43 內置函數display_xmtr_status 229 表D.44 內置函數edit_device_value 230 表D.45 內置函數edit_local_value 231 表D.46 內置函數ext_send_command 231 表D.47 內置函數ext_send_command_trans 232 表D.48 內置函數fail_on_all_comm_errors 232 表D.49 內置函數fail_on_all_response_errors 233 表D.50 內置函數fail_on_comm_error 233 表D.51 內置函數fail_on_response_code 234 表D.52 內置函數fassign 234 表D.53 內置函數fgetval 234 表D.54 內置函數float_value 234 表D.55 內置函數fsetval 235 表D.56 內置函數ftoa 235 表D.57 內置函數fvar_value 235 表D.58 內置函數get_acknowledgement 236 表D.59 內置函數get_comm_error 236 表D.60 內置函數get_comm_error_string 237 表D.61 內置函數get_date 237 表D.62 內置函數get_date_value 238 表D.63 內置函數get_dds_error 238 表D.64 內置函數GET_DEV_VAR_VALUE 239 表D.65 內置函數get_dev_var_璤_H竉籣穇value 239 表D.66 內置函數get_dictionary_string 239 表D.67 內置函數get_double 240 表D.68 內置函數get_double_value 240 表D.69 內置函數get_float 241 表D.70 內置函數get_float_value 241 表D.71 內置函數GET_LOCAL_VAR_VALUE 242 表D.72 內置函數get_local_var_value 242 表D.73 內置函數get_more_status 242 表D.74 內置函數get_resolve_status 243 表D.75 內置函數get_response_code 243 表D.76 內置函數get_response_code_string 244 表D.77 內置函數get_signed 244 表D.78 內置函數get_signed_value 245 表D.79 內置函數get_status_code_string 245 表D.80 內置函數get_status_string 246 表D.81 內置函數get_stddict_string 246 表D.82 內置函數get_string 247 表D.83 內置函數get_string_value 247 表D.84 內置函數GET_TICK_COUNT 248 表D.85 內置函數get_unsigned 248 表D.86 內置函數get_unsigned_value 248 表D.87 內置函數iassign 249 表D.88 內置函數igetval 249 表D.89 內置函數IGNORE_ALL_COMM_STATUS 250 表D.90 內置函數IGNORE_ALL_DEVICE_STATUS 250 表D.91 內置函數IGNORE_ALL_RESPONSE_CODES 250 表D.92 內置函數IGNORE_COMM_ERROR 251 表D.93 內置函數IGNORE_COMM_STATUS 251 表D.94 內置函數IGNORE_DEVICE_STATUS 252 表D.95 內置函數IGNORE_NO_DEVICE 252 表D.96 內置函數IGNORE_RESPONSE_CODE 252 表D.97 內置函數int_value 253 表D.98 內置函數is_NaN 253 表D.99 內置函數isetval 253 表D.100 內置函數ITEM_ID 254 表D.101 內置函數itoa 254 表D.102 內置函數ivar_value 254 表D.103 內置函數lassign 254 表D.104 內置函數lgetval 255 表D.105 內置函數LOG_MESSAGE 255 表D.106 內置函數long_value 255 表D.107 內置函數lsetval 256 表D.108 內置函數lvar_value 256 表D.109 內置函數MEMBER_ID 256 表D.110 內置函數method_abort 257 表D.111 內置函數process_abort 257 表D.112 內置函數put_date 257 表D.113 內置函數put_date_value 258 表D.114 內置函數put_double 258 表D.115 內置函數put_double_value 259 表D.116 內置函數put_float 259 表D.117 內置函數put_float_value 259 表D.118 內置函數PUT_MESSAGE 260 表D.119 內置函數put_message 260 表D.120 內置函數put_signed 261 表D.121 內置函數put_signed_value 261 表D.122 內置函數put_string 262 表D.123 內置函數put_string_value 262 表D.124 內置函數put_unsigned 263 表D.125 內置函數put_unsigned_value 263 表D.126 內置函數READ_COMMAND 264 表D.127 內置函數read_value 264 表D.128 內置函數remove_abort_method(versionA) 265 表D.129 內置函數remove_abort_method(versionB) 265 表D.130 內置函數remove_all_abort_methods 265 表D.131 內置函數resolvemm__array_ref 266 表D.132 內置函數resolve_block_ref 266 表D.133 內置函數resolve_param_list_ref 267 表D.134 內置函數resolve_param_ref 267 表D.135 內置函數resolve_record_ref 268 表D.136 內置函數retry_on_all_comm_errors 268 表D.137 內置函數RETRY_ON_ALL_COMM_STATUS 268 表D.138 內置函數RETRY_ON_ALL_DEVICE_STATUS 269 表D.139 內置函數RETRY_ON_ALL_RESPONSE_CODES 269 表D.140 內置函數retry_on_all_response_codes 270 表D.141 內置函數RETRY_ON_COMM_ERROR 270 表D.142 內置函數retry_on_comm_error 270 表D.143 內置函數RETRY_ON_COMM_STATUS 271 表D.144 內置函數RETRY_ON_DEVICE_STATUS 271 表D.145 內置函數RETRY_ON_NO_DEVICE 272 表D.146 內置函數RETRY_ON_RESPONSE_CODE 272 表D.147 內置函數retry_on_response_code 272 表D.148 內置函數rspcode_string 273 表D.149 內置函數save_on_exit 273 表D.150 內置函數save_values 274 表D.151 內置函數SELECT_FROM_LIST 274 表D.152 內置函數select_fromlist 274 表D.153 內置函數select_from_menu 275 表D.154 內置函數send 276 表D.155 內置函數send_all_values 276 表D.156 內置函數send_command 276 表D.157 內置函數send_command_trans 277 表D.158 內置函數send_on_exit 277 表D.159 內置函數send_trans 278 表D.160 內置函數send_value 278 表D.161 內置函數SET_NUMBER_OF_RETRIES 278 表D.162 內置函數VARID 279 表D.163 內置函數vassign 279 表D.164 內置函數WRITE_COMMAND 279 表D.165 內置函數XMTR_ABORT_ON_ALL_COMM_STATUS 280 表D.166 內置函數XMTR_ABORT_ON_ALL_DEVICE_STATUS 280 表D.167 內置函數XMTR_ABORT_ON_ALL_RESPONSE_CODES 281 表D.168 內置函數XMTR_ABORT_ON_COMM_ERROR 281 表D.169 內置函數XMTR_ABORT_ON_COMM_STATUS 281 表D.170 內置函數XMTR_ABORT_ON_DATA 282 表D.171 內置函數XMTR_ABORT_ON_DEVICE_STATUS 282 表D.172 內置函數XMTR_ABORT_ON_NO_DEVICE 283 表D.173 內置函數XMTR_ABORT_ON_RESPONSE_CODE 283 表D.174 內置函數XMTR_IGNORE_ALL_COMM_STATUS 284 表D.175 內置函數XMTR_IGNORE_ALL_DEVICE_STATUS 284 表D.176 內置函數XMTR_IGNORE_ALL_RESPONSE_CODES 284 表D.177 內置函數XMTR_IGNORE_COMM_ERROR 285 表D.178 內置函數XMTR_IGNORE_COMM_STATUS 285 表D.179 內置函數XMTR_IGNORE_DEVICE_STATUS 286 表D.180 內置函數XMTR_IGNORE_NO_DEVICE 286 表D.181 內置函數XMTR_IGNORE_RESPONSE_CODE 286 表D.182 內置函數XMTR_RETRY_ON_ALL_DEVICE_STATUS 287 表D.183 內置函數XMTR_RETRY_ON_ALL_RESPONSE_CODE 287 表D.184 內置函數XMTR_RETRY_ON_ALL_RESPONSE_CODES 288 表D.185 內置函數XMTR_RETRY_ON_COMM_ERROR 288 表D.186 內置函數XMTR_RETRY_ON_COMM_STATUS 288 表D.187 內置函數XMTR_RETRY_ON_DATA 289 表D.188 內置函數XMTR_RETRY_ON_DEVICE_STATUS 289 表D.189 內置函數XMTR_RETRY_ON_NO_DEVICE 290 表D.190 內置函數XMTR_RETRY_ON_RESPONSE_CODE 290 表F.1 行規選擇表308 表F.2 EDDL 形式定義行規表308 表F.3 選項表的內容308 表F.4 PROFIBUS的EDDL 元素選項308 表F.5 關于PROFIBUS的內置函數行規312 表F.6 關于基金會現場總線EDDL 元素選擇318 表F.7 關于現場總線基金會的內置函數行規323 表F.8 EDDL 中HCF元素選項329 表F.9 關于HCF的內置函數行規333 表F.10 程序定義數據類型340 表F.11 變量類型340 表F.12 DATE 編碼341 表F.13 DATE_AND_TIME 編碼341 表F.14 DURATION 編碼342 表F.15 TIME 編碼342 表F.16 TIME_VALUE 編碼342 表F.17 PACKED_ASCII編碼343 |
推薦檢測機構
申請入駐
暫未檢測到相關機構,邀您申請入駐~
推薦認證機構
申請入駐
暫未檢測到相關機構,邀您申請入駐~
推薦培訓機構
申請入駐
暫未檢測到相關機構,邀您申請入駐~