A control system for an industrial plant is provided, which is configured to determine whether the source data extracted from the source application does not match the target application in terms of data structure; if it is determined that the source data does not match the target data in terms of data structure, the source data structure is converted to match the target data structure according to the data structure requirements of the target application. A control system of an industrial plant is configured to perform a hierarchical check of data structures between target applications and source applications in a related defined state, and to perform at least one of the updates, deletions and additions of source data from the source application based at least in part on the results of the hierarchical check for merging the source data into the objectives of the target application. Standard data.
【技术实现步骤摘要】
用于将来自源应用的源数据合并至目标应用的目标数据的系统和方法
本专利技术的实施例一般涉及用于将来自源应用的源数据合并至目标应用的目标数据的方法、系统和计算机程序产品。
技术介绍
在工业工厂的典型工程操作中,会涉及多个工程应用,以执行特定的工程任务。例如,工程应用(自动化工程系统)(AutomationEngineeringSystem)可以使用来自另一个工程应用(源应用Y)的数据与其自己的数据集进行整合和/或检查。为了使目标应用(自动化工程系统)使用来自其他应用(应用Y)的数据,两个应用的用户必须手动将另一个应用(应用Y)的数据导出或保存到外部文件,以将其手动导入至目标应用(自动化工程系统)。数据的导入可以通过目标应用(自动化工程系统)的一个编辑器(通信I/O编辑器)来完成,其中所述编辑器检索来自源(通常是外部文件)的数据,并要求用户识别待导入的数据。这种识别过程可能很繁琐、耗时且容易出错,长远来看,会导致用户的生产率降低。例如,通过另一个应用的编辑器来配置设备(子模块)的参数。该参数也存在于编辑器(通信I/O编辑器)中。为了更新编辑器(通信I/O编辑器)中的该参数数据,用户需要将数据从另一个应用(应用Y)导出到外部文件,然后将该文件导入编辑器。在导入期间,用户可以将该参数与设备的其他参数设置一起导入。此外,如果参数已存在于编辑器(通信I/O编辑器)中,为了使用最新数据对其进行更新,用户需要从外部文件中识别相应的导入参数。导入之后,可以在目标应用中加载(显示)数据,让用户在目标应用中选择待保留/合并的部分数据。在现有技术中,由用户完成识别(因此用户需要知道 ...
【技术保护点】
1.一种由工业工厂中的控制系统执行的计算机实现方法,所述控制系统包括一个或多个硬件处理器以及由所述一个或多个硬件处理器待执行的一个或多个软件组件,所述方法包括:从源应用提取源数据;对处于相关定义状态的目标应用的至少一部分和源应用的至少一部分之间执行数据结构的层级检查,所述相关定义状态是指所述目标应用和目标数据文件中的至少一个的各目标参数,还指所述源应用和源数据文件中的至少一个的各源参数;以及至少部分地基于所述层级检查的结果来对来自所述源应用的所述源数据执行更新、删除和添加中的至少一种,以用于将所述源数据合并到所述目标应用中的目标数据中。
【技术特征摘要】
2017.06.23 US 15/631,3981.一种由工业工厂中的控制系统执行的计算机实现方法,所述控制系统包括一个或多个硬件处理器以及由所述一个或多个硬件处理器待执行的一个或多个软件组件,所述方法包括:从源应用提取源数据;对处于相关定义状态的目标应用的至少一部分和源应用的至少一部分之间执行数据结构的层级检查,所述相关定义状态是指所述目标应用和目标数据文件中的至少一个的各目标参数,还指所述源应用和源数据文件中的至少一个的各源参数;以及至少部分地基于所述层级检查的结果来对来自所述源应用的所述源数据执行更新、删除和添加中的至少一种,以用于将所述源数据合并到所述目标应用中的目标数据中。2.根据权利要求1所述的计算机实现方法,其中从所述源应用提取所述源数据包括:至少部分地基于所述目标应用的需求从所述源应用中选择源数据;根据过程现场网络的预定义的行业通信协议,判断所述目标应用是否支持所选择的源数据;以及如果根据所述预定义的行业通信协议确定所述目标应用支持所选择的源数据,则确认所选择的源数据。3.根据权利要求2所述的计算机实现方法,其中判断是否支持所选择的源数据包括:确定由所述目标应用支持的支持条件下的提取规则集,所述支持条件包括所述预定义的行业通信协议,其中判断是否支持所选择的源数据包括:根据所述提取规则集来判断是否支持所选择的源数据。4.根据权利要求2所述的计算机实现方法,其中执行处于所述相关定义状态的数据结构的所述层级检查包括:根据所述相关定义状态,在所述源应用与所述目标应用之间执行层级结构的逐级比较,所述相关定义状态是指所述目标应用和所述目标数据文件中的至少一个的各目标参数,还指所述源应用和所述源数据文件中的至少一个的各源参数。5.根据权利要求4所述的计算机实现方法,其中,在所述源应用与所述目标应用之间执行层级结构的逐级比较进一步包括:判断是否满足第一条件,所述第一条件是指从所述目标应用获取的主组具有从目标应用获取的各从属组,其中所述各从属组从属于所述主组;判断是否满足第二条件,所述第二条件是指从所述源应用提取的源数据具有至少一个设备的数据集;以及如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的所述各从属组中的目标数据之间,执行所述层级结构的逐级比较。6.根据权利要求5所述的计算机实现方法,其中,如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的所述各从属组中的目标数据之间执行逐级比较包括:判断具有所述至少一个设备的数据集的源数据是否存在于任意一个从属组中;如果确定具有所述至少一个设备的源数据不存在于任意一个从属组中,则判断所述至少一个设备是否具有所述至少一个设备的至少一个子模块;以及如果确定所述至少一个设备具有所述至少一个子模块,则创建从属于所述主组的新的不同的从属组。7.根据权利要求5所述的计算机实现方法,其中,如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的所述各从属组中的目标数据之间执行逐级比较包括:判断具有所述至少一个设备的关联数据集的从属组是否存在于所述源数据中;如果确定具有所述至少一个设备的关联数据集的从属组不存在于所述源数据中,则标记所述从属组以用于删除;以及如果确定存在用于删除的任何从属组,则删除被标记为删除的一个从属组或被标记为删除的多个从属组。8.根据权利要求6所述的计算机实现方法,其中如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的所述各从属组中的目标数据之间执行逐级比较,包括:判断具有所述至少一个设备的数据集的从属组是否存在于所述源数据中;如果确定具有至少一个设备的数据集的从属组不存在于所述源数据中,则标记该从属组以用于删除;判断是否存在被标记为删除的任意从属组;以及如果确定存在用于删除的任意从属组,则删除被标记为删除的一个从属组或被标记为删除的多个从属组。9.根据权利要求5所述的计算机实现方法,其中如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的各从属组中的目标数据之间执行逐级比较,包括:判断所述源数据是否具有所述至少一个设备的数据集,并且判断所述各从属组中的任意一个从属组是否与至少一个设备的数据集相关,该至少一个设备的数据集与所述源数据的至少一个设备的数据集相匹配;处理与匹配数据相关的源数据以及与所述匹配数据相关的目标数据;判断是否存在用于删除的任何从属组;以及如果确定存在用于删除的任何从属组,则删除被标记为删除的一个从属组或被标记为删除的多个从属组。10.根据权利要求6所述的计算机实现方法,其中,如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的各从属组中的目标数据之间执行逐级比较,包括:判断所述源数据是否具有所述至少一个设备的数据集,并且判断所述各从属组中的任意一个从属组是否与至少一个设备的数据集相关,该至少一个设备的数据集与所述源数据的至少一个设备的数据集相匹配;处理与匹配数据相关的源数据以及与所述匹配数据相关的目标数据;判断是否存在用于删除的任何从属组;以及如果确定存在用于删除的任何从属组,则删除被标记为删除的一个从属组或被标记为删除的多个从属组。11.根据权利要求8所述的计算机实现方法,其中,如果确定同时满足所述第一条件和所述第二条件,则在从所述源应用提取的所述源数据与所述目标应用的各从属组中的目标数据之间执行逐级比较包括:判断所述源数据是否具有所述至少一个设备的数据集,并且判断所述各从属组中的任意一个从属组是否与至少一个设备的数据集相关,该至少一个设备的数据集与所述源数据的至少一个设备的所述数据集相匹配;处理与匹配数据相关的源数据以及与所述匹配数据相关的目标数据;判断是否存在用于删除的任意从属组;以及如果确定存在用于删除的任意从属组,则删除被标记为删除的一个从属组或被标记为删除的多个从属组。12.根据权利要求5所述的计算机实现方法,还包括:如果确定不满足所述第一条件而满足所述第二条件,则判断所述源数据是否具有所述至少一个设备的至少一个子模块的数据集;如果确定所述源数据具有所述至少一个子模块,则创建从属于所述主组的新的不同的从属组;如果确定满足第一条件而不满足第二条件,则标记从属于所述主组的所有的从属组以用于删除;以及删除所有的从属组。13.根据权利要求11所述的计算机实现方法,还包括:如果确定不满足所述第一条件而满足所述第二条件,则判断所述源数据是否具有所述至少一个设备的至少一个子模块的数据集;如果确定所述源数据具有所述至少一个子模块,则创建从属于所述主组的新的不同的从属组;如果确定满足所述第一条件而不满足所述第二条件,则标记属于所述主组的所有的从属组以用于删除;以及删除所有的从属组。14.根据权利要求9所述的计算机实现方法,其中处理来自所述源应用的所述源数据和所述目标应用中的所述目标数据包括:判断是否满足第三条件,所述第三条件是指与用于所述过程现场网络的至少一个从属组相关联的至少一个插槽具有值;以及判断是否满足第四条件,所述第四条件是指所述源数据与用于所述过程现场网络的插槽相关联。15.根据权利要求14所述的计算机实现方法,其中处理来自所述源应用的所述源数据和所述目标应用中的所述目标数据进一步包括:如果确定满足所述第三条件和所述第四条件,则判断是否存在与不存在于任意从属组中的插槽相关联的源数据;如果确定存在与不存在于任意从属组中的插槽相关联的源数据,则判断所述源数据是否与所述该插槽相关联;以及如果确定所述源数据与所述插槽相关联,则创建从属于所述主组的新的不同的从属组。16.根据权利要求14所述的计算机...
【专利技术属性】
技术研发人员:艾德·拉维索瑞斯·普莱诺斯,黄英慈,
申请(专利权)人:横河电机株式会社,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。