一种组态软件多标签页管理方法、装置和存储介质与流程

文档序号:20510804发布日期:2020-04-24 18:30阅读:293来源:国知局
一种组态软件多标签页管理方法、装置和存储介质与流程

本发明涉及工业生产智能制造领域,尤其涉及一种组态软件多标签页管理方法、装置和存储介质。



背景技术:

生产组态是智能制造工厂,对环境、设备、产品规格等设置的必有阶段。在生产开始之前,都需要花费大量的时间在系统组态上。生产组态涉及生产过程的安全性,也是产品合规的基础,所以对系统组态账户的控制相应也会很高,同一账户只允许在一个工作站登录一个人在使用,一般不允许重复登录。

“单工作站登录”是众多工业软件基础系统安全限制,所以无论在web网页上还是可执行的窗口软件上,同一账户在系统内只能登录1次。所以在上述“单工作站登录”条件限制的情况下,传统的做法不支持多标签页即tab页,由于在组态过程中存在多数据对象使用和交叉,所以必须准备好所有的独立的基础数据对象,再设置复杂的数据对象。具体的如附图1所示,在某个数据对象a的使用过程中发现所引用的对象b需要查询、新增、修改时,单页面组态方案就导致需要中断当前对象a的设置,关闭a设置页,打开b设置页,设置之后再关闭b设置页打开a设置页。其具体的组态工艺过程如下:设置a类数据,打开a类数据标签页即tab页,如果a类数据依赖b类数据且需要新建或修改b类数据时,必须首先关闭a类数据标签页,然后才能打开b类数据的标签页,设置完b类数据标签页后,关闭b类数据标签页再继续重新打开a类数据标签页从而完成引用b类数据。以此类推,如果a类数据依赖更多的数据对象(c\d\e...),那么以上的c\d\e等各类数据标签页即tab页的开启和关闭将重复更多次,操作重复,效率低下。并且上述这类现有的设置方式,单页面设置在切换的过程中,必须人为记录要设置b对象的关键信息,到b中处理,在关键信息复杂的情况下,容易产生误操作。同时单页面设置的保存过程局限于当前页面,一切需依靠组态人员严格按部就班的执行,中间如果出现错误过程,无法提早发现。



技术实现要素:

本发明针对现有技术中的不足,提供了一种组态软件多标签页管理方法,具体包括如下步骤:当检测到针对第一数据标签页上的一组态数据对象的目标操作时,根据所述目标操作查询所述组态数据对象对应的数据标签页显示模板;根据所述数据标签页显示模板建立第二数据标签标页。

优选的,所述步骤当检测到针对第一数据标签页上的一组态数据对象的目标操作时,根据所述目标操作查询所述组态数据对象对应的数据标签页显示模板,可包括:监测已打开的第一数据标签页上的各组态数据对象编辑指令;获取针对第一数据标签页上的第一组态数据对象的编辑指令;查询编辑指令中需编辑的组态数据对象的依赖关系;根据依赖关系查询影响第一组态数据对象配置的第二组态数据对象,并获取第二组态数据对象对应的数据标签页显示模板。

优选的,该方法还包括:根据各标签页的组态数据依赖关系获取标签页保存顺序;按标签页保存顺序依次对各标签页的组态数据对象进行保存。

优选的,所述依赖关系为组态数据对象间的参数引用关系。

优选的,所述步骤根据各标签页的组态数据依赖关系获取标签页保存顺序,包括:获取各标签页内的所包含的组态数据对象;根据标签页内的各个组态数据对象的依赖关系,赋予各标签页不同的保存优先级;按各标签的保存优先级高低顺序依次进行保存。

优选的,该组态软件多标签页管理方法还包括根据各标签页的打开属性和获取标签页保存顺序。

优选的,该组态软件多标签页管理方法还包括当所述界面当前展示的标签页由所选定的第二标签页切换至第一标签页时,问询是否对第二标签页数据进行保存。

本发明还公开了一种组态软件多标签页管理装置,包括:监测模块,用于监测已打开的第一数据标签页上的各组态数据对象编辑指令;指令获取模块,用于获取针对第一数据标签页上的第一组态数据对象的编辑指令;查询模块,用于查询编辑指令中需编辑的组态数据对象的依赖关系;模板获取模块,用于根据依赖关系查询影响第一组态数据对象配置的第二组态数据对象,并获取第二组态数据对象对应的数据标签页显示模板;标签创建模块,用于根据所述数据标签页显示模板建立第二数据标签标页。

本发明还公开了一种组态软件多标签页管理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述组态软件多标签页管理方法的步骤。

本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述组态软件多标签页管理方法的步骤。

本发明通过在组态软件中设置多个标签页,根据标签页间内的组态数据对象间的引用和依赖关系来快速的创建和切换新增标签页,通过多标签页切换很好地解决了多种数据对象组态可以不退出且实时同步的问题,只要额外新增标签页,就能在不退出当前组态的情况下,可以查看、新增、修改其它数据,然后再为其所用。组态数据对象之间的若存在相互引用,多标签页也能支持自动关联打开、修改之后按依赖层级顺序同步保存。用户无需不停的在单页面中切换各数据类型的管理页,而是同时打开多个数据类型的标签页,并行完成整个工艺组态。既提高了效率,按依赖关系的自动保存同时保证了数据的完善性和安全性。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为现有技术中的组态软件标签页管理方法流程示意图。

图2为本发明一实施例公开的组态软件多标签页管理方法的流程示意图。

图3为本发明一实施例公开的组态软件多标签页管理方法的效果示意图。

图4为本发明一实施例公开的步骤s1的具体流程示意图。

图5为本发明另一实施例公开的组态软件多标签页管理方法的流程示意图。

图6为本发明一实施例公开的步骤s3的具体流程示意图。

图7为本发明一实施例公开的组态软件多标签页管理方法具体步骤示意图。

图8为本发明一实施例公开的存在依赖关系的组态数据对象打开顺序示意图。

图9为本发明一实施例公开的存在依赖关系的组态数据对象保持顺序示意图。

图10为本发明一实施例公开的组态数据对象依赖路径树示意图。

图11为本发明一实施例公开的组态软件多标签页管理装置模块示意图。

图12为本发明另一实施例公开的组态软件多标签页管理装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。

除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。

附图2为本发明一实施例公开的组态软件多标签页管理方法,本方法采用多tab页面组态,具体步骤如下:

步骤s1,当检测到针对第一数据标签页上的一组态数据对象的目标操作时,根据所述目标操作查询所述组态数据对象对应的数据标签页显示模板。

具体的,当需要在组态软件中设置一个组态数据对象,例如a类数据时,首先打开该组态数据对象的tab页即标签设置页,当该a类数据依赖b类数据且需要新建或修改b类数据时,可通过点击等手段选取a类数据标签页中的b类数据显示区域,在检测到针对a类据标签页上的一组态数据对象即b类数据的目标操作时,其中目标操作可以是预设的检测到针对某一组态数据对象的鼠标点击事件等操作,根据该目标操作即可在存储数据库中查询并获取该选择的组态数据对象对应的数据标签页显示模板。

如附图4所示,在一些具体实施例中,所述步骤s1还可具体包括:

步骤s11,监测已打开的第一数据标签页上的各组态数据对象编辑指令。例如针对已打开的a类据标签页时刻监测在a类据标签页上是否出现针对某一组态数据对象的鼠标点击事件等操作。

步骤s12,获取针对第一数据标签页上的第一组态数据对象的编辑指令。当在a类标签页上选取b类组态数据时,可选择进行新设置该数据或者直接选择或导入已预先储存或存在的b类组态数据,也可选择打开b类数据标签页。当选取编辑b类组态数据时,将监测到的针对b类组态数据的动作转化为b类组态数据的编辑指令。

步骤s13,查询编辑指令中需编辑的组态数据对象的依赖关系。根据所选取的组态数据对象在存储器中预设的组态依赖路径树中查询并获取该组态数据对象的依赖关系。其中依赖关系即组态数据间的相关依赖情况,即依赖关系为组态数据对象间的参数引用关系。例如附图10所示的组态依赖路径树中,工单组态数据中包括主配方组态数据和处方组态数据,即配置工单组态数据需依赖主配方组态数据和处方组态数据;而主配方组态数据中又包含报警程序组态数据、配方程序组态数据和电子签名组态数据,处方组态数据又包含电子签名组态数据和物料组态数据,所以主配方组态数据依赖报警程序组态数据、配方程序组态数据和电子签名组态数据,处方组态数据依赖电子签名组态数据和物料组态数据等,上述的各个组态数据对象间的依赖关系最终即构成了反应各数据组态关系的组态依赖路径树。上述的各个组态数据对象间的依赖关系,即组态依赖路径树信息可预先存在固化在系统数据库中。

步骤s14,根据依赖关系查询影响第一组态数据对象配置的第二组态数据对象,并获取第二组态数据对象对应的数据标签页模板。

具体的,通过检索在数据库中检索组态数据对象间的依赖关系,获取第一组态数据对象配置时需依赖的各组态数据对象,然后根据获取到的各组态数据对象查询其对应的数据标签页模板后建立该组态数据对象的标签页,或者根据配置指令选取其中的一个组态数据对象建立其标签页。

在另一些实施例中,也可根据设置一键展开功能,即在收到对目前显示的当前组态数据对象进行完整配置指令后,直接获取该组态数据对象直接依赖的所有组态数据对象,并获取该所有依赖的组态数据对象的标签页显示模板后都依次在当前组态标签页右侧进行建立和打开。其中标签页在标签栏上的排列顺序也可按照这些组态数据在当前打开的标签页上的呈现顺序进行排列,方便快速对应查看。

步骤s2,根据所述数据标签页显示模板建立第二数据标签标页。

在获取了所选的b类数据的数据标签页显示模板后,可在a类数据标签页相邻建立并打开b类数据标签页。

通过在组态软件中设置多个标签页,根据标签页间内的组态数据对象间的引用和依赖关系来快速的创建和切换新增标签页,通过多标签页切换很好地解决了多种数据对象组态可以不退出且实时同步的问题,如附图3所示,只需要额外新增标签页,就能在不退出当前组态的情况下,可以查看、新增、修改其它数据,然后再为其所用。组态数据对象之间的若存在相互引用,多标签页也能支持自动关联打开。用户无需不停的在单页面中切换各数据类型的管理页,而是同时打开多个数据类型的标签页,并行完成整个工艺组态,大大提高提高了组态效率。解决了现有技术中各组态数据对象的标签页只能在前一个标签页关闭时才能再次打开第二个标签页,各类数据标签页即tab页的开启和关闭将重复很多次,操作重复效率低下的问题。

如附图5所示,在另一些实施例中,组态软件多标签页管理方法还可包括如下步骤:

步骤s3,根据各标签页的组态数据依赖关系获取标签页保存顺序。

具体的,可根据系统中预先存储固化的组态依赖路径树计算出保存顺序,越基础数据越优先保存,从基础数据开始一直到工单信息定时进行逆向自动保存。例如附图8中箭头所示的为正向打开顺序,附图9中箭头所示的即为逆向保存顺序,其它位于同一层的可同时保存也可按任意次序保存。

如附图6所示,在一些具体实施例中,上述步骤s3根据各标签页的组态数据依赖关系获取标签页保存顺序,具体可包括以下步骤:

步骤s31,获取各标签页内的所包含的组态数据对象。

获取当前显示界面的组态数据标签页内包含的所有组态数据对象的所有识别信息,并根据该识别信息从存储有组态数据对象标签页模板的数据库获取对应的各标签页模板。

步骤s32,根据标签页内的各个组态数据对象的依赖关系,赋予各标签页不同的保存优先级。

步骤s33,按各标签的保存优先级高低顺序依次进行保存。

步骤s4,按标签页保存顺序依次对各标签页的组态数据对象进行保存。按照标签页顺序对各层依次保存,一个组态数据对象保存和上传数据后,该组态数据对象即完成数据更新,后续其它组态数据对象在保存时即可直接引用上层已被保存更新了的那些组态数据对象。

通过根据组态数据对象间的依赖关系来按序先后保存数据,实现了修改之后按依赖层级顺序同步保存。按依赖关系的自动保存同时保证了数据的完善性和安全性。避免了在上层数据已先行完成配置保存而下层数据还没完成保存更新,导致最终组态数据更新不完整的问题。

在一些实施例中,还可根据各标签页的打开属性和获取标签页保存顺序。其中因安全和可靠性等原因可将一些组态数据对象标签页打开属性设置成不引用其它标签页数据或只接受新编辑数据等,在保存时这类标签页可不按照依赖关系特定顺序进行保存。方便了组态数据编辑的灵活性、可靠性和安全性。

在一些实施例中,该组态软件多标签管理方法还可包括如下步骤:当所述界面当前展示的标签页由所选定的第二标签页切换至第一标签页时,问询是否对第二标签页数据进行保存上传。具体的,当所述界面当前展示的标签页将发生变更时,系统可发出是否将即将隐藏的当前标签页上的组态数据进行保存的问询。同时当前一展示界面上的组态数据发生变化并保存更新时,当界面显示切换到已建立的另一个组态数据对象的标签页时,系统也会问询是否将该该组态数据对象标签页的相关组态数据进行更新,从而可以保证当前处于显示状态的组态数据标签页上的各数据处于最新状态,可及时适应前面标签页内数据更改。

在一些实施例中,当所述界面当前展示的标签页切换至第二标签页时,判断所述第二标签页内的组态数据对象是否存在更新,若存在更新则对第二标签页的组态数据对象进行更新并展示。从而可以保证当前处于显示状态的组态数据标签页上的各数据处于最新状态,可及时适应前面标签页内数据更改。

附图7为实施例公开的一种组态软件多标签页管理方法的具体应用,多标签页管理适用于众多生产活动场景。例如设置a类数据,打开a类数据tab页,如果a类数据依赖b类数据且需要新建/修改b类数据时,可自动打开b类数据tab页,在b类数据tab页中查询/新增/修改,之后直接切换到a数据tab页设置引用b数据,最后统一按依赖顺序统一保存b和a数据。以下是多标签页组态的案例示意图,如附图8所示,仅以创建“生产工单”为案例详细描述多标签页的具体工作方式:

首先创建工单,编辑工单,需要依赖处方、物料、配方等信息。在工单需要配置处方设置处,可直接选择已存在的处方,也可自动在新tab页另打开处方管理tab页,在处方管理tab页可进行处方配置。

在处方需要配置物料的设置处,可直接选择已存在的物料,也可自动在新tab页另打开物料管理tab页,在物料管理tab页可进行物料配置。

在工单需要配置设置配方的设置处,可直接选择已存在的配方,也可自动在新tab页另打开配方管理tab页,在配方管理tab页可进行配方的配置。

在配方程序的批记录中需要配置变量或单位或其它基础依赖项的设置处,可直接选择已存在的数据对象,也可自动在新tab页另打开对应的tab页,在对应的tab页可进行有针对的配置。

如附图9所示,如果是新增的数据对象必须优先保存;如果是对数据对象的更新,当所有的依赖配置都到配置好,系统可根据tab页的打开属性,结合系统中固化的组态依赖路径树计算出保存顺序,从基础数据开始一直到工单信息定时进行逆向自动保存。

在工单所有依赖数据都准备好了之后,选择工单tab页快速回到工单配置页面中,就可进行快速完成设置。

经过以上的配置过程,用户无需不停的在单页面中切换各数据类型的管理页,而是同时打开多个数据类型的tab页,并行完成整个“生产工单”组态。既提高了效率,按依赖关系的自动保存同时保证了数据的完善性和安全性。

如附图11所示,本发明还提供了一种组态软件多标签页管理装置,其特征在于,包括:监测模块1,用于监测已打开的第一数据标签页上的各组态数据对象编辑指令;指令获取模块2,用于获取针对第一数据标签页上的第一组态数据对象的编辑指令;查询模块3,用于查询编辑指令中需编辑的组态数据对象的依赖关系;模板获取模块4,用于根据依赖关系查询影响第一组态数据对象配置的第二组态数据对象,并获取第二组态数据对象对应的数据标签页显示模板;标签创建模块5,用于根据所述数据标签页显示模板建立第二数据标签标页。

其中在另一些实施例中,还可包括:排序模块,用于根据各标签页的组态数据依赖关系获取标签页保存顺序;和存储模块,用于按标签页保存顺序依次对各标签页的组态数据对象进行保存。

需要说明的是,本说明书中前述各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的上述态软件多标签页管理装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

如附图12所示,本发明还提供了一种组态软件多标签页管理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述各实施例中描述的组态软件多标签页管理方法的各个步骤。

所述组态软件多标签页管理装置可包括但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是组态软件多标签页管理装置的示例,并不构成对组态软件多标签页管理装置设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述组态软件多标签页管理装置设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述组态软件多标签页管理装置设备的控制中心,利用各种接口和线路连接整个组态软件多标签页管理装置设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述组态软件多标签页管理装置设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述组态软件多标签页管理装置数据管理方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个组态软件多标签页管理方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1