| 标准编号 | GB/T 21099.4-2024 (GB/T21099.4-2024) | | 中文名称 | 企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第4部分:EDD互操作 | | 英文名称 | Devices and integration in enterprise systems - Function blocks(FB) for process control and electronic device description language(EDDL) - Part 4: EDD interpretation | | 行业 | 国家标准 (推荐) | | 中标分类 | N10 | | 国际标准分类 | 25.040.40; 35.240.50 | | 字数估计 | 130,115 | | 发布日期 | 2024-11-28 | | 实施日期 | 2025-06-01 | | 旧标准 (被替代) | GB/T 21099.4-2010 | | 发布机构 | 国家市场监督管理总局、中国国家标准化管理委员会 |
GB/T 21099.4-2024: 企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第4部分:EDD互操作
ICS 25.040.40;35.240.50
CCSN10
中华人民共和国国家标准
代替GB/T 21099.4-2010
企业系统中的设备和集成 过程控制
用功能块(FB)和电子设备描述语言
(EDDL) 第4部分:EDD互操作
Part4:EDDinterpretation
2024-11-28发布 2025-06-01实施
国 家 市 场 监 督 管 理 总 局
国 家 标 准 化 管 理 委 员 会 发 布
目次
前言 Ⅸ
引言 Ⅺ
1 范围 1
2 规范性引用文件 1
3 术语和定义、缩略语和缩写及约定 2
3.1 通用术语和定义 2
3.2 与模块化设备有关的术语和定义 2
3.3 缩略语和缩写 3
3.4 约定 3
4 EDDL用户界面描述 3
4.1 概述 3
4.2 手持设备应用的菜单约定 4
4.3 基于PC应用的菜单约定 4
4.3.1 概述 4
4.3.2 在线根菜单 5
4.3.3 离线根菜单 5
4.3.4 EDD菜单结构示例 6
4.3.5 用户界面 10
4.4 间接变量引用的标签关联 13
4.4.1 概述 13
4.4.2 简单变量引用 14
4.4.3 复杂变量引用 14
4.5 帮助串联 16
4.5.1 概述 16
4.5.2 简单变量引用 16
4.5.3 复杂变量引用 17
4.6 容器和容器项 18
4.6.1 概述 18
4.6.2 允许和默认的STYLEs 18
4.6.3 容器 20
4.6.4 容器项 21
4.7 布局规则 27
4.7.1 概述 27
4.7.2 通过LAYOUT_TYPE属性来控制布局 28
4.7.3 WIDTH 和 HEIGHT的布局 31
4.7.4 COLUMNBREAK和ROWBREAK的布局规则 34
4.7.5 布局示例 40
4.7.6 传统的用户界面 54
4.8 图形元素 60
5 EDDL数据描述 63
5.1 EDDL应用存储的设备数据 63
5.1.1 概述 63
5.1.2 FILE 63
5.1.3 LIST 65
5.2 在EDD应用之外公开数据项 72
5.3 初始化EDD实例 72
5.3.1 概述 72
5.3.2 初始化支持 72
5.3.3 TEMPLATE 72
5.4 设备模型映射 73
5.4.1 BLOCK_A 73
5.4.2 BLOCK_B 73
6 EDDLMETHOD编程和内置函数的使用 74
6.1 方法环境 74
6.1.1 概述 74
6.1.2 安全性 74
6.1.3 设备数据 74
6.1.4 方法TYPE和参数 74
6.1.5 中止处理 75
6.2 实施要求 75
6.3 BuiltinMenuDisplay 76
6.4 除以零和不确定的浮点值 78
6.4.1 整数和无符号整数值 78
6.4.2 浮点值 78
7 模块化设备 79
7.1 概述 79
7.2 EDD识别 79
7.3 实例对象模型 79
7.4 离线配置 80
7.5 在线配置 80
7.6 简单的模块化设备示例 80
7.6.1 概述 80
7.6.2 具有直接EDD引用的单独EDD文件示例 81
7.6.3 分类EDD引用和接口的单独EDD文件示例 82
7.6.4 一个EDD文件示例 84
7.6.5 单个和单独的模块化设备示例的组合 86
7.7 上传和下载模块化设备 86
7.8 诊断 86
7.9 读取模块化设备拓扑 87
7.9.1 SCAN 87
7.9.2 检测模块类型 88
7.10 配置检查 89
8 会话管理 90
8.1 概述 90
8.2 数据管理 90
8.2.1 概述 90
8.2.2 在线会话缓存 91
8.2.3 离线会话缓存 91
8.2.4 对话框和窗口缓存 92
8.2.5 缓存 METHODs 93
8.3 编辑会话的UI方面 95
8.4 用户角色 96
9 离线和在线配置 96
9.1 概述 96
9.2 离线数据集 97
9.3 离线配置 97
9.4 在线数据集 97
9.5 在线配置 97
9.6 上传下载 97
9.6.1 概述 97
9.6.2 错误恢复 98
9.6.3 上传过程 99
9.6.4 下载程序 100
10 EDDL通信说明 102
10.1 通用要求 102
10.2 解析从设备收到的数据 102
10.3 解析复杂数据项 103
10.4 FoundationFieldbus 103
10.5 ISA100_Wireless通信模型 106
附录A(规范性) 设备仿真 109
附录B(资料性) 预定义标识符 110
附录C(资料性) EDDL行规的描述 114
附录D(规范性) 上传/下载缓存模型 115
参考文献 117
图1 根菜单的EDD示例 6
图2 用于诊断的EDD应用示例 11
图3 过程变量的EDD应用示例 11
图4 主变量的EDD应用示例 12
图5 过程相关的设备特性EDD应用示例 12
图6 设备特性的EDD应用示例 13
图7 用于维护特性的EDD应用示例 13
图8 STYLEGROUPMENU中的COLLECTIONMEMBERS的用法 21
图9 显示BIT_ENUMERATED的单个位 23
图10 显示BIT_ENUMERATED的多个位 23
图11 类型为BIT_ENUMERATED的变量的EDD应用示例 24
图12 “只写”变量的EDD示例(HANDLINGWRITE) 24
图13 基础布局元素 27
图14 具有相等列宽的布局示例 28
图15 优化的列宽的布局示例 29
图16 优化列宽的单元格主体布局(标签位于左侧) 29
图17 优化列宽的单元格主体布局(标签位于顶部) 30
图18 跨列VARIABLEs布局的EDD源代码 33
图19 跨越多列的VARIABLEs布局 33
图20 突出元素布局的EDD源代码示例 34
图21 突出元素的布局 35
图22 部分填充行布局的EDD源代码示例 35
图23 部分填充行的布局 36
图24 部分填充行布局的EDD源代码示例 36
图25 部分填充行的布局 37
图26 超大元素布局的EDD源代码示例 37
图27 相等列宽布局中的超大元素 37
图28 优化的列宽布局中的超大元素 38
图29 堆叠组中列布局的EDD源代码示例 38
图30 堆叠组中列的布局 39
图31 堆叠组示例中具有GRAPHs列布局的EDD源代码 39
图32 GRAPHs堆叠组的列布局 40
图33 总览菜单的EDD示例 40
图34 总览窗口的EDD应用示例 41
图35 菜单项跨越一列布局的EDD源代码 41
图36 菜单项跨越一列的布局示例 42
图37 使用COLUMNBREAK的EDD示例 42
图38 总览窗口EDD应用示例 43
图39 总览窗口EDD应用示例 43
图40 总览窗口EDD应用示例 44
图41 小尺寸嵌入式图像布局的EDD源代码 44
图42 小尺寸嵌入式图像的布局示例 45
图43 GROUP多列布局的EDD源代码 45
图44 GROUP多列布局的示例 46
图45 嵌入式图形和图表EDD示例 47
图46 嵌入式图形EDD应用示例 47
图47 全宽图形和图表EDD应用示例 48
图48 列宽相等布局中全宽图的EDD应用示例 48
图49 优化的列宽布局中全宽图的EDD应用示例 49
图50 嵌套容器的EDD示例 50
图51 嵌套容器的EDD应用示例 50
图52 EDIT_DISPLAYS的EDD示例 51
图53 EDIT_DISPLAYS的EDD应用示例 52
图54 图像EDD示例 52
图55 图像EDD应用示例 53
图56 大尺寸嵌入式图像的EDD示例 53
图57 大尺寸嵌入式图像的布局示例 54
图58 在线会话中VALIDITY的EDD示例 55
图59 限制区域测量的EDD应用示例 60
图60 限制区域测量的EDD示例 61
图61 文件声明的示例 64
图62 阀门特性比较的示例 65
图63 更复杂的文件声明示例 66
图64 回顾存储的雷达信号的示例 67
图65 插入、替换或比较雷达信号的EDD示例 69
图66 BLOCK_A示例 73
图67 向导示例 77
图68 模块的不同关系 80
图69 模块化设备的组件和可能的配置 80
图70 直接EDD引用的单独EDD文件示例 81
图71 模块1的EDD示例 82
图72 模块2的EDD示例 82
图73 模块化设备的EDD示例 83
图74 模块1的EDD示例 84
图75 模块2的EDD示例 84
图76 模块2的EDD示例 85
图77 模块化设备的上传/下载顺序 86
图78 SCANMETHOD示例 88
图79 DETECTMETHOD示例 89
图80 CHECK_CONFIGURATIONMETHOD示例 89
图81 在线会话的数据缓存 91
图82 离线会话的数据缓存 92
图83 使用共享编辑缓存的子对话框或窗口 92
图84 使用单独编辑缓存的子对话框或窗口 93
图85 嵌套方法的数据缓存 93
图86 在对话框或窗口中调用 METHOD的数据缓存 94
图87 使用编辑缓存调用对话框的 METHOD的数据缓存 94
图88 调用对话框的 METHOD的数据缓存 94
图89 下载到设备的数据流 98
图90 从设备上传的数据流 98
图91 具有两个唯一BLOCK_A定义的设备示例 104
图92 具有两个唯一BLOCK_A定义的设备示例EDD 104
图93 PARAMETER_LISTS的BLOCK_A示例 105
图94 PARAMETER_LISTS的BLOCK_A的EDD示例 105
图95 ISA100_Wireless设备对象表示示例 106
图96 具有两个唯一的BLOCK_A定义的ISA100_Wireless设备EDD示例 107
图97 带有PARAMETER_LISTS的BLOCK_A示例 107
图98 PARAMETER_LISTS的BLOCK_A的EDD示例 108
图D.1 上传缓存模型 115
图D.2 下载缓存模型 116
表1 手持设备的已定义根菜单标识符列表 4
表2 基于PC的设备的identifiers根菜单标识符列表 4
表3 在线根菜单的备选项 5
表4 离线根菜单的后备替代方案 6
表5 简单变量引用的Label规则总结 14
表6 简单变量引用的Label规则总结 14
表7 复杂变量引用的Prefix(前缀)规则总结 15
表8 复杂变量引用的Prefix(前缀)规则总结 15
表9 复杂变量引用的Body规则总结 15
表10 复杂变量引用的Body规则总结 16
表11 复杂变量引用的Suffix规则总结 16
表12 复杂变量引用的Suffix规则总结 16
表13 简单变量引用的帮助规则总结 17
表14 简单变量引用的帮助规则总结 17
表15 复杂变量引用的帮助前缀规则总结 17
表16 复杂变量引用的帮助前缀规则总结 17
表17 复杂变量引用的帮助后缀规则总结 18
表18 复杂变量引用的帮助后缀规则总结 18
表19 允许的容器项和默认STYLEs 19
表20 用户界面上VARIABLEs的未初始化状态 22
表21 在线会话中“只写”变量的操作步骤 25
表22 布局内容描述 27
表23 跨一列的输入字段的最小和最大宽度 30
表24 宽度和高度范围及适用性 31
表25 在线会话中的VALIDITY示例1 56
表26 在线会话中的VALIDITY示例2 57
表27 在线会话中的VALIDITY示例3 58
表28 在线会话中的VALIDITY示例4 59
表29 浮点结果示例 78
表30 COMPONENT_PATH的用法 79
表31 诊断分类 87
表32 会话管理术语 90
表33 数据管理中使用的术语 90
表34 方法缓存控制的Builtins 95
表35 定义的上传菜单标识符列表 99
表36 定义的下载菜单标识符列表 100
表B.1 ARRAY预定义标识符 110
表B.2 COLLECTION预定义标识符 110
表B.3 COMMAND预定义标识符 110
表B.4 IMAGE预定义标识符 111
表B.5 MENU预定义标识符 111
表B.6 METHOD预定义标识符 112
表B.7 VARIABLE预定义标识符 112
前言
本文件按照GB/T 1.1-2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定
起草。
本文件是GB/T (Z)21099的第4部分。GB/T (Z)21099已经发布了以下部分:
---过程控制用功能块 第1部分:系统方面的总论;
---企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第2部
分:FB概念规范;
---企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第3部
分:EDDL语法与语义;
---企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第4部
分:EDD互操作;
---企业系统中的设备和集成 过程控制用功能块(FB)和电子设备描述语言(EDDL) 第5部
分:EDDL内置库;
---过程控制用功能块(FB)和电子设备描述语言(EDDL) 第6部分:满足现场设备工程工具对
集成现场总线设备的需求。
本文件代替GB/T 21099.4-2010《过程控制用功能块(FB) 第4部分:EDD互操作指南》,与
GB/T 21099.4-2010相比,除结构调整和编辑性改动外,主要技术变化如下:
---增加了术语“容器”“容器项”“设备开发者”“手持设备”“通道”“组件”“接口”“模态窗口”“模块
化设备”(见3.1、3.2);
---删除了术语“EDD应用”“最终用户”(见2010年版的3.1);
---增加了缩略语和缩写“CS”“FDI”“GPE”“HART”“ISA100”“PB”“PI”“PIPROFILEPA”“PN”
(见3.3);
---删除了缩略语和缩写“HCF”“OPC”“PNO”(见2010年版的3.2);
---增加了表1“手持设备的已定义根菜单标识符列表”(见4.2);
---对4.3进行了较大修改,包括重新编排、修改删减或增加内容、增加表格等(见4.3,2010年版的
4.3);
---4.4“所有菜单的约定”更改为4.4“间接变量引用的标签关联”(见4.4,2010年版的4.4);
---增加了4.5“帮助关联”(见4.5);
---4.5“用户界面扩展”更改为4.6“容器和包含的项”,并对其下的条款进行了较大修改,包括重新
编排、修改删减或增加内容、增加表格等(见4.6,2010年版的4.5);
---4.6“布局规则”改为4.7“布局规则”,并对其下的条款进行了较大修改,包括重新编排、修改删
减或增加内容、增加表格图形等(见4.7,2010年版的4.6);
---删除了4.7“默认的菜单样式”(见2010年版的4.7);
---5.1“概述”更改为4.8“图形元素”,并对内容进行了修改(见4.8,2010年版的5.1);
---删除了5.2“图形和图表”、5.3“MAGE”和5.4“GRID”及相关内容(见2010年版的5.2、5.3、
5.4);
---第6章“EDDL数据描述”更改为第5章“EDDL数据的描述”,删除了6.1,增加了5.2~5.4(见
第5章,2010年版的第6章);
---增加了第6章“EDDLMETHOD编程和内建函数的使用”(见第6章);
---第7章“EDDL内置函数”更改为“模块化设备”(见第7章,2010年版的第7章);
---增加了“会话管理”(见第8章);
---增加了“离线和在线配置”(见第9章);
---增加了“EDDL通信描述”(见第10章);
---更改了附录A(见附录A,2010年版的附录A);
---增加了附录D(见附录D)。
本文件等同采用IEC 61804-4:2020《企业系统中的设备和集成 过程控制用功能块(FB)和电子设
备描述语言(EDDL)第4部分:EDD互操作》。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由中国机械工业联合会提出。
本文件由全国工业过程测量控制和自动化标准化技术委员会(SAC/TC124)归口。
本文件起草单位:杭州优稳自动化系统有限公司、厦门安东电子有限公司、扬州市职业大学、浙江正
泰中自控制工程有限公司、丹东通博电器(集团)有限公司、江苏杰克仪表有限公司、杭州振华仪表有限
公司、西安鼎正测控科技有限公司、重庆川仪软件有限公司、国能智深控制技术有限公司、江苏华夏仪表
有限公司、上海铭控传感技术有限公司、江苏双木测控技术有限公司、江元(天长)科技股份有限公司、重
庆川仪自动化股份有限公司流量仪表分公司、北京京仪集团有限责任公司、南京优倍电气技术有限公
司、安徽天康(集团)股份有限公司、重庆市伟岸测器制造股份有限公司、恩德斯豪斯(中国)自动化有限
公司、重庆数隆信息技术有限责任公司、云南师范大学、陕西省计量科学研究院、重庆川仪自动化股份有
限公司、中国铁道科学研究院集团有限公司电子计算技术研究所、上海洛丁森工业自动化设备有限公
司、浙江中控自动化仪表有限公司、河南省保时安电子科技有限公司、青岛自动化仪表有限公司、安徽自
动化仪表有限公司、西安东风机电股份有限公司、太仓市锅炉自动化仪表厂有限公司、杭州电子科技大
学、深圳市金凯博自动化测试有限公司、西南大学、重庆中智联仪表有限公司。
本文件主要起草人:王文海、肖国专、陈久松、张创勋、张一丁、鲍峤、张柏林、屈科兵、田英明、冯健、
徐斌、高帆、黄东、杨少华、陈庆荣、袁明、王建超、邹明伟、王莉、王林、毛文章、唐田、朱思维、郭伟、
甘健侯、丁凌、徐健、王方、杜呈欣、李俊毅、谢一飞、韦家宝、秦泽广、柯有玺、詹航、李威、孔亚广、骆奕兴、
张埂、杨阳、刘枫、张新国、周雪莲、张渝、何强、吴洪威、卜琰、周翔、车磊、高镜媚、宋博宇、胡文秀、
甘浩廷、古佩妮、苏泽霖、梁晨。
本文件及其所代替文件的历次版本发布情况为:
---2010年首次发布为GB/T 21099.4-2010;
---本次为第一次修订。
引 言
GB/T (Z)21099由以下6部分组成。
---第1部分:系统方面的总论。目的在于为供应商提供通用指南规范,确保用户所选择设备的兼
容性、可协作性、可互连性、可互操作性和可互换性。
---第2部分:FB概念规范。目的在于提供概念性的功能块规范,包括:设备组件的设备模型;测
量、执行和处理的FB概念性规范,包括用于支持控制的本质特征的一般规则,以避免阻碍创
新的细节以及不同工业领域专业化的细节;电子设备描述(EDD)技术,用工程生命周期的工
具来集成真实的产品详细信息。
---第3部分:EDDL语法与语义。目的在于规定电子设备描述语言(EDDL)技术,它允许采用工
程生命周期中的工具来完成对实际产品细节的集成。
---第4部分:EDD互操作。目的在于确保现场设备开发人员一致地使用EDDL结构,它补充了
EDDL规范,以促进EDDL应用程序之间的互操作性和提高EDDL应用程序之间的可移
植性。
---第5部分:EDDL内置库。目的在于规定EDDL内置库,并提供各种现场总线的行规。
---第6部分:满足现场设备工程工具对集成现场总线设备的需求。目的在于为设备和系统制造
商利用EDDL技术来满足用户需求提供指导,也同时为系统集成商以及仪器仪表维护人员提
供指导,帮助最终用户在其工作流程中使用EDDL技术集成系统并整合设备管理。
本文件包含:
---使用EDDL的概述;
---提供EDDL示例,并示范其使用方法;
---说明如何实现用例;
---为每个例子作出正确的EDD应用解释。
本文件不是一个EDDL指南,也不用来代替EDDL规范。
本文件提供了用于EDD应用的指令,这些指令描述了在没有规定主机实现中所用到的技术时将执
行的操作。例如,FILE结构描述了由代理EDD应用代表EDD存储的数据。FILE构造没有指定数据
的存储方式。EDD应用能使用它选择的数据库、无格式文件或任何其他形式。
EDDL功能受每种通信技术的行规限制。本文件中的描述在一般意义上指的是这些功能,并非所
有通信技术都将支持所描述的所有功能。为了了解每种通信技术所支持的特性,参考了G......
|