工业控制系统人机接口组态文件交互
第3部分:扩展交互描述
1范围
本文件规定了工业控制系统通用人机接口软件(HMI)组态扩展交互文件的文件结构,并规范了IO 设备可扩展配置、变量IO链接可扩展配置、函数等元素的描述方式。
本文件适用于流程工业、离散工业等行业控制器人机接口扩展组态文件的交互工程,可用于指导人机接口软件的扩展交互文件的导出、导入工具的设计、开发及软件功能验证。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T XXXXX.1工业控制系统人机接口组态文件交互第1部分:通用信息
GB/T XXXXX.2工业控制系统人机接口组态文件交互第2部分:基础交互描述
3术语和定义
GB/T XXXXX.1—XXXX、GB/T XXXXX.2-XXXX界定的术语和定义适用于本文件。
4缩略语
下列缩略语适用于本文件。
OID:对象识别符(Object Identifier)
IO:输入输出(Input/Output)
5扩展交互文件描述
5.1扩展组态信息
工业控制系统人机接口扩展交互信息为协议(protocol)或者厂商(vender)特有元素,或其属性特定于协议(protocol)或者厂商(vender)的元素,由IO设备可扩展配置集、IO链接可扩展配置集、函数集与图元模版四个部分组成。
5.2扩展交互描述文件说明
扩展交互描述文件用于描述工业控制系统人机接口扩展组态信息,是组态工程文件的根节点,在基础交互文件基础上,扩展了IO设备配置、设备驱动相关的变量链接扩展定义和函数定义,文件结构与基础交互节点保持一致。详见GB/T XXXXX.2的第6章节。
6IO设备可扩展配置
6.1IO设备配置可扩展配置信息
自定义配置集“IODeviceExtension”作为IO设备的扩展节点名称,是元素“IODevice”元素的子节点,用于描述IO设备的拓展配置信息,其属性特定于协议(protocol)或者厂商(vender)。
6.2IO设备配置可扩展通用描述方法
“IODeviceExtension”应符合如下规则描述:
a)拓展信息由一组或多组键值对(属性名与属性值)构成;
b)属性名称以厂家给出的英文名称为准,若无英文名称则用厂家给出的汉字名称,属性名称的命
名规则依据本系列标准第2部分5.2节;
c)属性值可以为整型量或枚举量。如果整型值表示的是顺序号,则整型量从0开始。枚举量为字
符串形式表示的准确枚举值名称;
d)若有层级划分。分类的原则是:先大类、后小类。每个分类对应XML的一个节点,下级分类
节点为其上级分类节点的子节点。
7变量IO链接可扩展配置
7.1变量IO链接可扩展配置信息
自定义配置集“IOLinkExtension”作为IO链接项的扩展节点名称,是元素“IOLink”元素的子元素,用于描述IO链接的拓展配置信息,其属性特定于协议(protocol)或者厂商(vender)。
7.2变量IO链接配置可扩展通用描述方法
“IOLinkExtension”应符合如下规则描述:
a)拓展信息由一组或多组键值对(属性名与属性值)构成;
b)属性名称以厂家给出的英文名称为准,若无英文名称则用厂家给出的汉字名称,属性名称的命
名规则依据本系列标准第2部分5.2节;
c)属性值可以为整型量或枚举量。如果整型值表示的是顺序号,则整型量从0开始。枚举量为字
符串形式表示的准确枚举值名称;
d)若有层级划分。分类的原则是:先大类、后小类。每个分类对应XML的一个节点,下级分类
节点为其上级分类节点的子节点。类名称以厂家给出的英文名称为准,若无英文名称则用厂家给出的汉字名称。
8函数集Functions
8.1函数描述方式
“Functions”元素描述组态工程中用户自定义的“Function”声明和实现的集合,用户可以把一些公共的、通用的运算或操作定义成自定义函数,然后在脚本中引用。“Function”元素的属性包含函数名称“name”、函数说明“desc”、函数返回数据类型“returnType”和函数实现代码“body”,“Function”元素的子元素为函数形参集“Parameters”。“Parameters”元素包含函数形参名称“name”、形参描述“desc”、形参数据类型“type”、传参方式“byRef”和默认值“initValue”属性。其内容如图1所示。
图1函数集“Functions”元素结构
8.2数学函数
工业控制系统人机接口组态软件规范的公共数学函数,可在脚本中直接使用。数学函数包括次幂、取整、最小值、最大值、绝对值、正弦值、余弦值、正切值、反正弦值、反余弦值、反正切值、自然常数e的若干次幂、自然常数e的对数、指定数字的平方根、取一个数字的整数部分、取模、生成随机数等。
具体的函数声明详见附录E.1。
8.3字符串函数
工业控制系统人机接口组态软件规范的公共字符串函数,可在脚本中直接使用,可用于对一个或多个字符串进行操作控制以及格式转换。字符串函数包括字符串与数值转换、字符串截取、获取字符串长度、字符串查、字符与ASCII值转换、空格过滤、字符串复制、大小写转换、字符串替换、字符串拆分、字符串拼接等功能函数。具体的函数声明详见附录E.2。
8.4时间函数字符串截取工具
工业控制系统人机接口组态软件规范的公共时间函数和属性,可在脚本中直接使用,可用于时间查询和时间格式转换。时间属性包含当前时间值、当前年份、当前月份、当前日期、当前小时数、当前分钟数、当前秒数、当前毫秒数、当前日期字符串。时间函数包含整型与字符串格式时间转换、时间天数查询等。具体的函数声明详见附录E.3。
8.5系统函数
工业控制系统人机接口组态软件规范的公共系统函数和属性,可在脚本中直接使用,可用于对人机接口软件运行进行控制。系统属性包含当前登录的用户名、用户角(级别)、用户组等信息。系统函数包
含用户登录、用户注销、获取工程路径、延时、消息框、打开画面、关闭画面、变量查询、文件操作、设备操作、退出系统等。
9图元模版集Templates
9.1图元模版集“Templates”元素
图元模版集描述了人机接口组态工程中的画面图元模版(即图库)的定义集合,“Templates”元素包含一个或多个图元模板“Template”的定义,其类型为“Template”复杂类型。在人机接口组态软件的画面上可以实例化一个或多个图元模板,当图元模板修改时,画面上的所有图元模板实例对象自动被修改。“Templates”元素结构详见图2说明。
图2图元模版集“Templates”元素结构
9.2图元模版“Template”复杂类型
图元模版“template”复杂类型的属性包含图元模版名“name”、缩放时是否保持比例“isScale”、宽度“width”、高度“height”,“template”的子元素包含脚本集“Scripts”、事件集“Event”、局部变量集“LocalVariables”、模版变量集“TmplVariables”、图元集“Shapes”。“Template”结构详见图3说明。
图3图元模版“Templates”复杂类型结构
“Script”、“Event”、“ViewVariable”与“Shape”复杂类型分别详见GB/T XXXX.2—XXXX6.8、6.9、8.1、7.3小节说明。
模板变量“TmplVariable”复杂类型包含变量名“name”、说明“description”、变量数据类型“dataType”属性,模板变量主要用于在画面上被实例化后其可被替换或映射到具体的变量,使模版中关联的文本输入输出、填充、颜变化等相关动画可与需要绑定的变量相关联。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论