路径: 主页 > GB/T > 第177页 > GB/T 45283.2-2025
标准搜索结果: 'GB/T 45283.2-2025'
| 标准编号 | GB/T 45283.2-2025 (GB/T45283.2-2025) | | 中文名称 | 工业控制系统人机接口组态文件交互 第2部分:基础交互描述 | | 英文名称 | Configuration file exchange for industrial control system HMI - Part 2: Basic exchange description | | 行业 | 国家标准 (推荐) | | 中标分类 | N18 | | 国际标准分类 | 25.040.40 | | 字数估计 | 94,915 | | 发布日期 | 2025-02-28 | | 实施日期 | 2025-09-01 | | 发布机构 | 国家市场监督管理总局、中国国家标准化管理委员会 |
GB/T 45283.2-2025: 工业控制系统人机接口组态文件交互 第2部分:基础交互描述
ICS 25.040.40
CCSN18
中华人民共和国国家标准
工业控制系统人机接口组态文件交互
第2部分:基础交互描述
2025-02-28发布
2025-09-01实施
国 家 市 场 监 督 管 理 总 局
国 家 标 准 化 管 理 委 员 会 发 布
目次
前言 Ⅲ
引言 Ⅳ
1 范围 1
2 规范性引用文件 1
3 术语和定义 1
4 缩略语 1
5 模式文件 2
5.1 模式文件版本 2
5.2 模式文件命名规范 2
5.3 画面坐标系统 2
6 基础交互文件描述 2
6.1 文件说明 2
6.2 文件信息“FileHeader” 3
6.3 菜单集“Menus” 4
6.4 画面集“Views” 4
6.5 变量集“Variables” 6
6.6 IO设备配置集“IODevices” 7
6.7 函数集“Functions” 9
6.8 脚本集“Scripts” 9
6.9 事件集“Events” 10
6.10 用户配置“UserConfig” 11
6.11 资源集“Resources” 11
7 画面类声明 12
7.1 菜单项“MenuItem” 12
7.2 图层“Layer” 12
7.3 图元“Shape” 13
7.4 图元类型“ShapeType” 14
7.5 图元动画“Animation” 26
7.6 画笔“Pen”复合类型 35
7.7 画刷“Brush”复合类型 36
8 变量类元素声明 38
8.1 画面变量“ViewVariable” 38
8.2 量程转换“Scale” 39
8.4 报警集“Alarms” 40
8.5 IO链接集“IOLinks” 40
8.6 历史记录集“Historys” 41
附录A(规范性) 基础交互组态XML文件架构 42
附录B(资料性) 基础交互组态XML文件示例 73
参考文献 86
前言
本文件按照GB/T 1.1-2020《标准化工作导则 第1部分:标准化文件的结构和起草规则》的规定
起草。
本文件是GB/T 45283《工业控制系统人机接口组态文件交互》的第2部分。GB/T 45283已发布
以下部分:
---第1部分:通用信息;
---第2部分:基础交互描述;
---第3部分:扩展交互描述;
---第4部分:测试要求;
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。
本文件由中国机械工业联合会提出。
本文件由全国自动化系统与集成标准化技术委员会(SAC/TC159)和全国工业过程测量控制和自
动化标准化技术委员会(SAC/TC124)共同归口。
本文件起草单位:北京机械工业自动化研究所有限公司、浙江中控研究院有限公司、杭州电子科技
大学、大庆紫金桥软件技术有限公司、上海步科自动化股份有限公司、北京亚控科技发展有限公司、北京
力控元通科技有限公司、中国机械科学研究总院集团有限公司、江苏尚纯自动化技术有限公司、吉林大
学、机械工业仪器仪表综合技术经济研究所、三门三友科技股份有限公司、杭州义益钛迪信息技术有限
公司、欧德神思软件系统(北京)有限公司、深圳华龙讯达信息技术股份有限公司、深圳职业技术大学、国
网浙江省电力有限公司杭州市萧山区供电公司、天津大学、浙江中新电力工程建设有限公司、中国仪器
仪表学会、西安高商智能科技有限责任公司、龙南鼎泰电子科技有限公司、江西驴充充物联网科技有限
公司、大连豪森瑞德设备制造有限公司、东方电气集团科学技术研究院有限公司。
本文件主要起草人:王凯、施一明、邬惠峰、李彦青、王天林、欧阳运升、陈根、田晓亮、陆秋明、
张立明、于括、王涵、刘春宝、王海丹、刘亚群、吴俊义、杨孔华、卢山、杜明超、陈建萍、胡俊杰、林要要、
安全昆、戴瑞海、邱海锋、汪烁、汪勇、王孙骏、于美梅、谢森、任俊波、白瑞峰、王志强、宋阳、窦晓牧、
闫红生、刘发荣、肖文静。
引 言
为了实现异构组态平台文件的可交互,推动异构软件平台间的互联互通,制定工业控制系统人机接
口组态文件交互系列标准。
GB/T 45283《工业控制系统人机接口组态文件交互》制定的总体目标包括:
---实现组态文件的可继承,解决在软件或设备更新换代后无法向下兼容的问题。
---实现软件文件的可复用,用户自定义的图形元件、脚本功能等自定义模块可以在不同的组态工
程、组态平台中重复使用,提升组态软件开发效率,降低软件开发成本。
---实现组态文件的可移植,降低用户对组态平台的依赖性。
GB/T 45283拟由四部分构成。
---第1部分:通用信息。主要描述组态文件交互的通用信息,用于规范可交互组态文件的结构与
内容。
---第2部分:基础交互描述。主要描述基于XML的基础可交互组态文件结构与文件内容,用于
指导人机接口软件的基础交互文件的导出、导入工具的设计、开发及软件功能验证。
---第3部分:扩展交互描述。主要描述基于XML的扩展可交互组态文件结构与文件内容,用于
指导人机接口软件的扩展交互文件的导出、导入工具的设计、开发及软件功能验证。
---第4部分:测试要求。主要描述工业控制系统人机接口组态文件交互测试流程,测试的准备,
任务设计和执行,分析和报告,以及数据管理。
工业控制系统人机接口组态文件交互
第2部分:基础交互描述
1 范围
本文件规定了工业控制系统通用人机接口(HMI)软件组态基础交互文件的文件结构,并规范了菜
单、画面、变量、设备配置、脚本、事件、用户配置、资源等元素的XML描述格式。
本文件适用于流程工业、离散工业等行业符合本文件设计开发的工业控制系统人机接口组态文件
的交互,指导人机接口软件的基础交互文件的导出、导入工具的设计、开发及软件功能验证。
2 规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文
件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于
本文件。
GB/T 45283.1-2025 工业控制系统人机接口组态文件交互 第1部分:通用信息
GB/T 15969.3-2017 可编程序控制器 第3部分:编程语言
3 术语和定义
下列术语和定义适用于本文件。
3.1
模式文件 xmlschemafile
采用XML模式定义(XSD)的文件格式,用于描述XML文件中元素和属性的结构,并规定其合法
构成。
注:模式文件定义能出现在XML组态文件中的元素和属性,定义哪些元素是子元素及其次序、数目,定义某个元素
或属性是否可为空,定义元素和属性的数据类型、默认值及固定值。
3.2
复合类型 complextype
在模式文件中元素类型定义的“complexType”节点,用于描述XML文件中元素的子元素、属性或
混合内容(元素和文本的组合)的结构定义。
注:复合类型用于XML组态文件中的一种元素类型定义方式,描述该类型元素的子元素和属性的顺序、出现次数、
数据类型等约束。
4 缩略语
下列缩略语适用于本文件。
IO:输入输出(Input/Output)
5 模式文件
5.1 模式文件版本
模式文件包含一个版本属性,版本的第一位数字和GB/T 45283.1-2025版本号相同,第二位数字
保留为主版本微小改动后的子版本号。模式文件名称也反映了版本号。
此外,“schemaVersion”属性指明了XML文件创建时使用的模式文件版本号。
5.2 模式文件命名规范
软件开发平台通过检查组态文件是否符合模式文件来判断组态文件是否是标准格式文件。模式文
件中定义的元素类型和属性应使用以下命名规范:
a) 属性名称应以小写字母开头;
b) 类型及元素名称应以大写字母开头;
c) 名称包含多个单词时,除了第一个单词外,其他的单词首字母大写。不使用下划线。
5.3 画面坐标系统
本文件规定了人机接口软件应遵循的画面坐标系,以图像左上角为原点(0,0)建立以像素为单位的
直角坐标系x-y,坐标系如图1所示。像素的横坐标x(left)与纵坐标y(top)分别是在其图像数组中所
在的列数与所在行数。
图1 图元对象坐标说明
6 基础交互文件描述
6.1 文件说明
基础交互文件由相应的XML模式(XMLschema)进行详细描述。XML模式是以.xsd为扩展名的
独立文件,并作为本文件的一部分。该模式的规范按附录A,附录B给出了XML文档示例。假定本文
件的读者熟悉XML技术。
主模式元素工程“Project”是XML模式文件的根元素,整个组态工程的信息都存储在该元素中。
包含了工业控制系统人机接口基础的组态信息与扩展的组态信息,包含文件头、菜单集、画面集、变量
集、IO设备配置集、函数集、脚本集、事件集、用户配置、图元模版集、资源集元素。工程根节点包含的属
性及其子元素结构如图2所示。
图2 主模式元素“Project”
注:本文件中的XML元素通过XSD模式文件的结构图形式进行描述,结构图包含由实线或虚线构成的矩形组成。
实线表示必选元素或属性,虚线表示可选元素或属性。以图2为例,FileHeader(实线矩形)是必选元素,sche-
maVersion(实线矩形)是必选属性,Menus(虚线矩形)是可选元素。
属性模式文件版本“schemaVersion”表示XML文档创建时采用的模式文件版本。
元素文件头“FileHeader”、菜单集“Menus”、画面集“Views”、变量集“Variables”、IO设备配置集
“IODevices”、函数集“Functions”、脚本集“Scripts”、事件集“Events”、用户配置“UserConfig”、资源集
“Resources”将分别在6.2~6.11中说明。图元模版集“Templates”详见 GB/T 45283.3-2025的
第9章。
组态工程导出文件中如菜单“Menu”、菜单项“MenuItem”、画面“View”、图元“Shape”、图层
“Layer”、变量“Variable”、IO 设备“IODevice”、函数“Function”、脚本“Script”、事件“Event”、用户
“User”、资源“Resource”等元素,存在被其他一个或多个元素引用的情况,应包含标识元素名称“name”
属性字段,在同一作用域范围内同类型元素集中的元素,应包含唯一的“name”标识。
6.2 文件信息“FileHeader”
元素“FileHeader”描述XML项目文件导出工具的基本信息。具体内容如图3所示。
图3 文件信息“FileHeader”元素
属性公司名称“companyName”和公司网址“companyURL”表示导出文件的工具供应商信息。
属性产品名称“productName”、产品版本“productVersion”和产品发行时间“productRelease”表示
导出文件的工具本身信息。
属性工程名称“projectName”、创建日期与时间“createDateTime”、最后修改日期与时间“modifica-
6.3 菜单集“Menus”
元素“Menus”描述画面菜单“Menu”的定义集合,元素“Menu”包含菜单名称“name”、菜单说明
“description”属性与菜单项“Items”元素集合。其中复合类型“MenuItem”将在7.1进行说明。其内容
如图4所示。
图4 菜单集“Menus”元素
6.4 画面集“Views”
元素“Views”描述工程中的画面“View”定义的集合,元素“View”包含画面属性、脚本集“Scripts”
元素、事件集“Events”元素、变量集“Variables”元素、图层集“Layers”元素和图元集“Shapes”元素,其内
容如图5所示。其中复合类型“Script”在6.9中说明,复合类型“Event”在6.10中说明,复合类型
“ViewVariable”在8.1中说明,复合类型“Layer”在7.2中说明,复合类型“Shape”在7.3中说明。
图5 画面集“Views”元素
画面“View”元素的属性包含画面名称“name”、窗口标题“caption”、窗口类型“type”(覆盖、弹出)、
左上角X坐标“left”、左上角Y坐标“top”、窗口宽度“width”等。其内容如图6所示。
图6 画面“View”属性
6.5 变量集“Variables”
元素“Variables”描述组态工程中变量“Variable”声明的集合与量程转换“RangeConversion”配置
信息。元素“Variable”的属性包含变量名称“name”、数据类型“dataType”、变量描述“description”、变
量初始值“initValue”和变量单元(分组编号)“unit”,“Variable”元素的子元素包含量程转换“Scale”、报
警配置集“Alarms”、IO链接“IOLinks”和历史记录“Historys”,其内容如图7所示。“Scale”元素在8.2
中说明,“Alarms”元素在8.4中说明,“IOLinks”元素在8.5中说明,“Historys”元素在8.6中说明。
明,为人机接口组态软件的公共表,可同时关联多个变量的量程转换配置。
图7 变量集“Variables”元素
6.6 IO设备配置集“IODevices”
元素“IODevices”描述组态工程中IO设备驱动配置“IODevice”的集合。元素“IODevice”的属性包
含设备名称“name”、厂商“vender”、厂商规定的型号“model”、协议名称“protocol”、设备描述“descrip-
tion”、编码格式“encoding”(GB 2312、UTF8等)、设备地址“deviceAddr”、数据采集周期“acqCycle”、重
发次数“retransCount”和通信超时时间“timeout”,“IODevice”元素的子元素为设备连接地址
“LinkAddr”元素和特定设备/协议的扩展配置集“IODeivceExtension”。其内容如图8所示,元素
“IODeivceExtension”详见GB/T 45283.3-2025的第6章。
图8 IO设备配置集“IODevices”元素
设备连接地址“LinkAddr”元素描述设备连接类型“linkType”、设备内部地址“deviceAddr”、IP地
址、端口、URI等信息。其内容如图9所示。连接类型有TCP、UDP、SerialPort(串口)、URI(统一资源
标识)等。
图9 设备连接地址“LinkAddr”元素
6.7 函数集“Functions”
元素“Functions”描述组态工程中用户自定义的函数“Function”声明和实现的集合,用户可以将公
共的脚本封装为自定义函数进行复用。元素“Functions”详见GB/T 45283.3-2025的第8章。
6.8 脚本集“Scripts”
元素“Scripts”描述组态工程中配置的全局脚本“Script”定义的集合,脚本是一种基于对象和事件的
编程语言,每一段脚本都是与某一个对象或触发事件紧密关联的。元素“Script”的属性包含脚本名称
“name”、脚本描述“description”和脚本定义“body”。其内容如图10所示。
图10 脚本集“Scripts”元素
6.9 事件集“Events”
元素“Events”描述组态工程中配置的事件“Event”定义的集合,元素“Script”由“Event”配置的条件
触发执行或周期执行,一个“Script”可以被一个或多个事件引用。复合类型“Event”的属性包含事件名
称“name”、事件说明“description”、关联的执行脚本名称“scriptName”、事件类型“eventType”和事件参
数“eventArgs”(触发类型为定时、鼠标悬停、热键等时需配置)。其内容如图11所示。
图11 事件集“Events”元素
简单类型“eventType”为string类型,其值划分为以下三种。
a) 全局事件:主要包括系统的初始化时执行“OnInit”、周期执行“OnTimer”和退出时执行
“OnExit”事件;
b) 画面事件:主要包括画面的初始化时执行“OnInit”、周期执行“OnTimer”和关闭时执行“On-
Close”事件;
c) 图元事件:主要包括鼠标单击执行“MouseClick”、鼠标双击执行“MouseDClick”、鼠标左键单
击执行“MouseLeftClick”、鼠标左键双击执行“MouseLeftDClick”、鼠标右键单击执行“Mouse-
RightClick”、鼠标右键双击执行“MouseRightDClick”、鼠标进入执行“MouseEnter”、鼠标悬停
执行“MouseHover”、鼠标移动执行“MouseMove”、鼠标离开执行“MouseLeave”、鼠标按住执
行“MouseDown”、鼠标释放执行“MouseUp”、初始化时执行“OnInit”、周期执行“OnTimer”、
退出时执行“OnClose”、状态改变时执行“StateChanged”、选项改变时执行“SelItemChanged”、
值改变时执行“ValueChanged”、热键执行“HotKey”(快捷键,如Ctrl+F3)等。
注:简单类型的元素是用于定义元素或属性的数据类型的一种方式,它描述了元素或属性所允许的值的约束条件。
6.10 用户配置“UserConfig”
元素“UserConfig”描述工程组态中的用户配置信息,包含1个及以上用户“User”。复合类型
“User”的属性包含用户名“name”与用户描述“description”,导出的信息并不包含用户密码等敏感信
息,人机接口组态软件导入后按需重新配置密码等信息。复合类型“User”的子元素包括所在的用户组
“UserGroup”与用户角色“UserRole”信息,一个用户可以配置多个所属的用户组与用户角色信息。其
内容如图12所示。
图12 用户配置“UserConfig”元素
6.11 资源集“Resources”
元素“Resources”描述组态工程画面中所引用过的文本、图片、声音、视频等资源文件“Resource”的
集合,工程导出时需将所有引用到的资源文件转存储到Resources文件夹。
“Resource”其所属复合类型“ResourceItem”的属性包含资源名称“name”、资源类型“type”、资源存
储路径“url”(Resources内的相对路径)、资源创建时间“createTime”和资源修改时间“modifiedTime”
(触发类型为周期执行时需配置)。其内容如图13所示。
图13 资源集“Resources”元素
7 画面类声明
7.1 菜单项“MenuItem”
复合类型“MenuItem”包含菜单项名称“name”、标题“label”、类型“type”(菜单项/分隔条)、图标
“icon”、禁用表达式“disableExpr”(当表达式返回True时该菜单项显示为灰色,禁用状态)和执行脚本
“script”属性。“MenuItem”包含子菜单项“Items”元素,“Items”元素的类型为“MenuItem”,即菜单项
支持嵌套。其内容如图14所示。
图14 菜单项“MenuItem”复合类型
7.2 图层“Layer”
图层表示画面中各个图元的载体,一个画面可分为若干图层,图元可放置在不同的图层上,图层具
有上下遮盖顺序。复合类型“Layer”的属性包含图层名称“name”、编号“id”、显示名称“label”、可见性
“visible”和是否锁定“locked”。图层采用“id”整型数标识叠放层次,数值越大层次越高,如id=0为表示
为最底层,id=1表示为第2层。其内容如图15所示。
图15 图层“Layer”复合类型
7.3 图元“Shape”
复合类型“Shape”的属性包含图元名称“name”、左上角X坐标“left”、左上角Y坐标“top”、宽度
“width”、高度“height”、所属图层编号“layerID”、旋转中心点 X坐标“originX”、旋转中心点 Y坐标
“originY”和旋转角度“rotateGon”。“Shape”包含图元类型“ShapeType”、图元动画“Animation”、图元
脚本“Scripts”和图元事件“Events”元素。元素“ShapeType”在7.4中具体描述,元素“Animation”在7.5
中具体描述,元素“Scripts”已在6.9中说明,元素“Events”已在6.10中说明。其内容如图16所示。
图16 图元“Shape”复合类型
7.4 图元类型“ShapeType”
7.4.1 概述
元素“ShapeType”描述不同图元专有的属性和元素。
基本图元类型定义包含文本“ShapeT......
|