[发明专利]支持实时数据动态绑定的用户界面设计和代码分离方法在审
申请号: | 201910963870.1 | 申请日: | 2019-10-11 |
公开(公告)号: | CN110795071A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 金舒;吴小俊;蔡一磊 | 申请(专利权)人: | 国电南京自动化股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/38;G06F16/23 |
代理公司: | 32224 南京纵横知识产权代理有限公司 | 代理人: | 董建林 |
地址: | 210009 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面模板 界面元素 动态绑定 跨平台 人机用户界面 通用用户界面 用户界面设计 读取 输入数据点 场景 代码分离 底层实现 定义文件 动态事件 面向对象 实时数据 实时渲染 输出数据 文本方式 项目需求 一次编码 用户界面 点信息 图形化 应用 捕捉 绘制 迁移 渲染 保存 灵活 赋予 | ||
本发明公开了一种支持实时数据动态绑定的用户界面设计和代码分离方法,采用基于文本方式保存的XML文件描述用户界面,根据项目需求和特定场景、逻辑,绘制对应的图形化的用户界面模板;界面元素面向对象化地保存在所述用户界面模板的定义文件中,并为每个界面元素赋予一个唯一的名称;所述输入数据点信息和输出数据点信息动态绑定至对应用户界面模板中的同名界面元素;通过应用跨平台的人机用户界面渲染机制,对用户界面模板的读取、实时渲染及动态事件捕捉及执行。优点:实现一次编码、多场景灵活应用,具有跨平台运行的通用用户界面设计及呈现能力,且能够有效应对GUI底层实现技术的迁移。
技术领域
本发明涉及一种支持实时数据动态绑定的用户界面设计和代码分离方法,属于自动化监控系统技术领域。
背景技术
监控系统软件(SCADA)是各类自动化系统的监视、控制后台,负责实时生产数据的收集、传输、处理、存储与统计,及数据/信息的可视化呈现与自动/人工操作命令的即时下发。同时,SCADA系统也能够为高层数据分析与决策系统提供基础数据支持。
典型的SCADA系统通常均包含一个人机操作界面(HMI)组态与实时显示子系统。工程用户可以根据项目需求,使用该子系统创建各种导航图、接线图、流程图、统计图、GIS信息图等用户画面。结合实时数据绑定,SCADA系统可以在线显示受控系统中各主要设备的运行模式、工作状态、实时参数等信息,对于部分符合各类工控标准定义的受控对象,SCADA系统还提供了对应的操作界面(如电力SCADA中的遥控、遥调、保护定值操作等),用户在SCADA软件平台的支持下,可以通过人机界面程序完成各种标准化的监视、控制动作。
在系统规模、硬件设备数字化程度、成本等多种因素的影响下,现实的自动化应用系统具有多变的用户需求,而相对标准化的SCADA人机界面组态能力并不能完整对其进行呈现。通常,自动化监控系统项目的实施方需要根据用户项目的定制需求,二次开发各种用户操作界面软件(如地铁综合监控系统中的联动功能等)以实现项目功能。接连不断的定制化开发,既增加了项目实施的难度和成本,也增加了系统维护的难度。
发明内容
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种支持实时数据动态绑定的用户界面设计和代码分离方法。
为解决上述技术问题,本发明提供一种支持实时数据动态绑定的用户界面设计和代码分离方法,采用基于文本方式保存的XML文件描述用户界面,根据项目需求和特定场景、逻辑,绘制对应的图形化的用户界面模板;
界面元素面向对象化地保存在所述用户界面模板的定义文件中,并为每个界面元素赋予一个唯一的名称;
读入用户界面模板并获取所有界面元素的名称,在对应的实时数据绑定文件中进行查找,读取相关的输入数据点信息,用于对界面元素的显示与刷新;读取相关的输出数据点信息,用于在用户交互事件触发后执行对实时数据库的写入,所述输入数据点信息和输出数据点信息动态绑定至对应用户界面模板中的同名界面元素;
通过应用跨平台的人机用户界面渲染机制,对用户界面模板的读取、实时渲染及动态事件捕捉及执行。
进一步的,所述定义文件使用兼容QT框架的.ui文件格式。具有跨平台兼容性,可以使用相关图形化用户界面设计工具轻松创建。
进一步的,实时数据绑定文件对于输入数据点信息和输出数据点信息的描述均设置具有两层抽象结构的寻址方式DataPoint/Attribute,用于标识实时数据,其中DataPoint标识具体的数据对象,Attribute标识其一个具体属性值,实时数据绑定配置文件在对于输出数据点信息的描述最后设置Value字段,用于给出响应界面元素被用户触发后写入实时数据库响应数据点的指令或参数的取值。对于面向对象的实时数据库均能很好地映射也能够,也方便通过开发对应的数据适配模块进行适配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南京自动化股份有限公司,未经国电南京自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910963870.1/2.html,转载请声明来源钻瓜专利网。