[发明专利]图形化函数编辑方法、装置和组态软件有效
申请号: | 201910725186.X | 申请日: | 2019-08-07 |
公开(公告)号: | CN110427183B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 王灵军;朱康;李伟进;候许刚;孙悦珈;李杰 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 赵倩男;刘剑波 |
地址: | 519070*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图形 函数 编辑 方法 装置 组态 软件 | ||
本公开公开了一种图形化函数编辑方法、装置和组态软件,涉及组态软件技术领域。该方法包括:建立函数构造块与对应图例的关联关系;确定函数构造块的节点类型,并以多叉树的形式连接各个函数构造块,构建函数模型;响应于用户点击图例,编辑函数模型。本公开使用图形化的方式表示函数,并以图形化的方式编辑函数,能够提高函数编辑效率。
技术领域
本公开涉及组态软件技术领域,尤其涉及一种图形化函数编辑方法、装置和组态软件。
背景技术
人机接口(Human Machine Interface,HMI)组态软件是一种应用广泛的人机交互软件。组态软件支持脚本功能以能实现函数,函数中实现了较复杂的控制逻辑。相关技术中,常采用某个现有的脚本引擎来实现上述脚本功能。
发明内容
发明人发现,采用现有的脚本引擎来实现上述脚本功能,会带来对某个脚本引擎的绑定,同时用户需要多学习一门脚本语言,降低了函数编辑效率。
本公开要解决的一个技术问题是,提供一种图形化函数编辑方法、装置和组态软件,能够提供函数编辑效率。
根据本公开一方面,提出一种图形化函数编辑方法,包括:建立函数构造块与对应图例的关联关系;确定函数构造块的节点类型,并以多叉树的形式连接各个函数构造块,构建函数模型;响应于用户点击图例,编辑函数模型。
在一个实施例中,响应于用户点击图例,编辑函数模型包括:响应于用户在组态软件界面中增加图例,将增加的图例对应的函数构造块插入到多叉树对应的节点中;根据新插入的函数构造块在多叉树的节点位置,重新计算各个函数构造块对应的图例在组态软件界面的对应位置,以便在组态软件界面的对应位置更新显示各函数构造块对应的图例。
在一个实施例中,重新计算各个函数构造块对应的图例在组态软件界面的对应位置包括:判断多叉树中是否存在与新插入的函数构造块同级的函数构造块;若存在,则先重新计算多叉树中,与新插入的函数构造块同级的函数构造块对应的图例在组态软件界面的对应位置;再沿着多叉树依次向上遍历,直到根节点对应的函数构造块,其中,在遍历多叉树的每一层的函数构造块时,依次重新计算与新插入的函数构造块所在节点位置的祖先节点对应的函数构造块同级的函数构造块对应的图例,在组态软件界面的对应位置,以及祖先节点对应的函数构造块同级的函数构造块的子函数构造块对应的图例,在组态软件界面的对应位置;若不存在,则直接执行沿着多叉树依次向上遍历,直到计算出根节点对应的函数构造块对应的图例在组态软件界面的对应位置的步骤。
在一个实施例中,多叉树的节点之间的层级关系与函数构造块之间的关系相对应。
在一个实施例中,位于多叉树的同级节点的函数构造块之间具有顺序关系或平行关系;位于多叉树的上下层节点的函数构造块之间具有嵌套关系。
在一个实施例中,函数构造块对应的图例包括分支结构块、循环结构块、顺序结构块和特殊语句块中的至少一项。
在一个实施例中,分支结构块与循环结构块能够相互嵌套。
在一个实施例中,分支结构块的每个分支在组态软件界面中向右水平展开。
在一个实施例中,将编辑好的函数模型,根据需求输出为目标平台的代码。
在一个实施例中,响应于用户查看图例的执行路径指令,根据函数构造块与对应图例的关联关系,获取图例在多叉树中对应的节点,以该节点为起始节点,沿着多叉树依次向上遍历,直到根节点,保存遍历过程中图例对应节点的每一个祖先节点,根据保存的祖先节点数据顺序,依次查找组态软件界面中对应的图例,显示查找到的图例以及查找到的图例之间的连接线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910725186.X/2.html,转载请声明来源钻瓜专利网。