用于将来自源应用的源数据合并至目标应用的目标数据的系统和方法技术方案

技术编号:19964325 阅读:42 留言:0更新日期:2019-01-03 12:52
提供一种工业工厂的控制系统,被配置为:判断从源应用提取的源数据在数据结构方面是否与目标应用不匹配;如果确定源数据在数据结构方面与目标应用中的目标数据不匹配,则根据目标应用的数据结构需求将源数据结构转换为与目标数据结构相匹配。工业工厂的控制系统,被配置为:对处于相关定义状态的目标应用和源应用之间执行数据结构的层级检查;以及至少部分地基于所述层级检查的结果来对来自所述源应用的源数据执行更新、删除和添加中的至少一种,以用于将所述源数据合并到所述目标应用中的目标数据中。

System and Method for Merging Source Data from Source Applications into Target Data from Target Applications

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中所示,US8464227B公开了:采用输入脚本来处理和生成输出脚本。该系统具有脚本编辑器界面,便于指定对象的脚本,其中脚本编辑器界面支持多种不同的用户端脚本语言。如图2所示,EP3101489A1公开了:加载第一脚本,并且编译第一脚本以形成第二脚本,第二脚本根据与过程工厂的特定过程控制系统相关联的供应商专用的配置语言来构建。如图所示3,通常的方式是,将外部文件导入目标应用。目标应用加载外部文件并将外部文件与已有数据进行映射。用户识别期望的数据。根据用户的选择更改(更新/添加/删除)数据。US8464227B2和EP3101489A1中的每一个都采用输入数据来处理并生成输出数据。没有提到对已有数据的处理。涉及额外的用户步骤是导出文件然后再导入。如果目标应用不需要来自其他应用的所有数据,则用户必须精心筛选其他应用的所有数据,仅导入作为目标应用的应用A所需的那些数据。用户知识对于识别要导入的哪些数据非常必要。多个导入文件很混乱,从长远来看很难管理。
技术实现思路
在一些实施例中,由工业工厂中的控制系统执行一种方法。所述控制系统包括一个或多个硬件处理器以及由所述一个或多个硬件处理器执行的一个或多个软件组件,该方法包括:判断从所述源应用提取的源数据在数据结构方面是否与目标应用不匹配。该方法包括:如果源数据在数据结构方面与所述目标应用中的目标数据不匹配,则根据所述目标应用的数据结构需求将源数据结构转换为与目标数据结构相匹配。该方法包括:对处于相关定义状态的目标应用和源应用之间执行数据结构的层级检查。该方法包括:至少部分地基于层级检查的结果来对来自所述源应用的源数据执行更新、删除和添加的至少一种,以将所述源数据合并到所述目标应用中的目标数据中。附图说明图1是相关技术中从其他应用导出外部数据的方法的流程图。图2是相关技术中从其他应用导出外部数据的方法的流程图。图3是相关技术中从其他应用导出外部数据的方法的流程图。图4A是示出包括用于控制多个现场设备的现场控制设备、自动化工程系统和界面的整合系统的示图。图4B是示出图4A的自动化工程系统的实施方式的示图。图5是示出用于将源数据合并至目标数据的系统的框图,所述目标数据被整合在在图4A和4B的自动化工程系统或自动化工程系统中的自动化工程系统的工程工具中。图6A是将单个源数据集拆分为待与目标数据合并的多个拆分的源数据集的过程的说明性示例的示图。图6B是将多个数据集组合为待与目标数据合并的单个组合的源数据集的过程的说明性示例。图7至图13是数据表,其示出了如图5所示的提取、转换、精细处理和合并的每个步骤中的源数据结构和目标数据结构。图14是如图5所示并且由图4A和4B中的自动化工程系统实施的合并过程的流程图。图15是示出包含在图5所示的合并过程中的对均具有匹配设备的源数据和目标数据二者进行处理的流程图。图16是示出包括在以下处理中的对均具有匹配插槽的源数据和目标数据二者进行处理的流程图,所述处理用于处理图15所示的均具有匹配设备的源数据和目标数据二者。具体实施方式[将源应用中的源数据合并到目标应用中的目标数据中的系统和方法的总体情况]下面将描述用于将源应用中的源数据合并到目标应用中的目标数据中的系统和方法的总体情况。在一些实施例中,可以由工业工厂中的控制系统执行计算机实现方法,所述控制系统包括一个或多个硬件处理器以及由所述一个或多个硬件处理器待执行的一个或多个软件组件。所述方法可以包括但不限于:至少部分地基于目标应用的需求,从源应用提取源数据;判断从所述源应用提取的源数据的至少一部分在数据结构方面是否与目标应用中的目标数据的至少一部分不匹配;如果确定所述源数据的至少一部分在数据结构方面与所述目标应用中的目标数据的至少一部分不匹配,则根据所述目标应用的数据结构需求将源数据结构转换为与目标数据结构相匹配;对处于相关定义状态(correlateddefinitionstatus)的目标应用和源应用之间执行数据结构的层级检查(hierarchicalchecking),所述相关定义状态是指所述目标应用和目标数据文件中的至少一个的各目标参数,还指所述源应用和源数据文件中的至少一个的各源参数;以及至少部分地基于所述层级检查的结果来对来自所述源应用的源数据执行更新、删除和添加的至少一种,以将所述源数据合并到所述目标应用中的目标数据中。在某些情况下,从所述源应用提取所述源数据可以包括但不限于:从所述源应用中选择源数据;根据过程现场网络的预定义的行业通信协议,判断目标应用是否支持所选择的源数据;以及如果根据预定义的行业通信协议,确定目标应用支持所选择的源数据,则确认所选择的源数据。在某些情况下,判断是否支持所选择的源数据可以包括但不限于:确定由目标应用支持的支持条件下的提取规则集(anextractingruleset),所述支持条件包括预定义的行业通信协议,其中判断是否支持所选择的源数据包括:根据所述提取规则集来判断是否支持所选择的源数据。在某些情况下,执行处于所述相关定义状态的数据结构的所述层级检查,可以包括但不限于:根据所述相关定义状态,在源应用与目标应用之间执行层级结构的逐级比较(level-by-level),所述相关定义状态是指所述目标应用和目标数据本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1