掌桥专利:专业的专利平台
掌桥专利
首页

用于处理多工程系统环境中的工程数据的方法和系统

文献发布时间:2023-06-19 09:29:07


用于处理多工程系统环境中的工程数据的方法和系统

技术领域

本发明涉及多工程系统环境,并且更具体地涉及用于处理多工程系统环境中的工程数据的方法和系统。

背景技术

通常,多工程系统环境可以包括多个多学科工程系统,这些系统集成了多个工程学科,诸如设计工程、电气工程、机械工程、自动化工程、项目管理等,并允许来自各种学科的工程师、技术人员和管理人员处理通用或关联的工程数据。例如,工厂设计师与机械工程师、电气工程师、自动化工程师和管理人员一起工作,以规划一条新的车门装配生产线。在多工程系统中,每个学科都有它自己的数据表示。例如,同一设备在每个学科中将不同地被表示,并且取决于学科存储关于该设备的不同数据。

每个工程学科都从数据视角分开工作。因此,需要手动同步学科特定的数据,这非常耗时且容易出错。例如,当电气工程师修改工程项目文件的对象时,诸如向现有的LC机架中添加附加的输入/输出(I/O)模块,或移除I/O模块并将其与新型I/O交换,或者添加附加的I/O信号,改变I/O信号的类型等,关于特定工程项目文件中的改变的信息被手动传输到自动化工程应用中,以便自动化工程师适应做出的特定改变。如果未传输修改的信息,或者在传输过程中修改的信息失真,则丢失的或不正确的信息可能会影响自动化和电气工程师两者的工作质量。

US 2015/261782公开了一种在后端系统中同步数据的方法,该后端系统提供用于支持基于云的软件应用的服务。这是通过提供用户不可知的数据存储服务来实现的,并且它可以提供供具有相应唯一ID的任何应用或用户使用的存储容器。

然而,处理对多工程系统环境中的工程数据做出的修改仍然保持为一个挑战。鉴于以上情况,需要一种用于处理多工程系统环境中的工程数据的优化方法和系统。

发明内容

因此,本发明的目的是提供一种用于处理多工程系统环境中的工程数据的方法和系统。

本发明的目的通过一种用于处理多工程系统环境中的工程数据的方法来实现。该方法包括从工程系统接收工程数据。工程数据对应于一个或多个工程学科通用的数据格式。在一个实施例中,一个或多个工程学科通用的数据格式可以对应于自动化ML格式。此外,在一个实施例中,工程数据包括工程项目文件、制品、一个或多个对象模型、设备信息,诸如PLC的与I/O模块、信号列表、网络连接信息等。一个或多个工程学科可以包括但不限于电气工程、机械工程、自动化工程等。

该方法包括确定工程数据是否与参考工程数据匹配。此外,该方法包括:如果工程数据与参考工程数据不匹配,则通过将参考工程数据与工程数据进行比较来标识工程数据中的一个或多个修改。在一个实施例中,工程数据中的一个或多个修改包括添加至少一个工程对象,移除至少一个工程对象,修改工程对象属性等。参考工程数据已预先存储在存储器中。此外,参考工程数据对应于从一个或多个工程系统之一接收的工程数据的最后修改版本。

此外,该方法包括以预定义格式生成通知消息,该通知消息包括工程数据中的标识的一个或多个修改。在一个实施例中,预定义格式可以是工程应用特定的。此外,该方法包括基于在一个或多个工程系统上运行的一个或多个工程应用将通知消息发送到一个或多个工程系统。所述一个或多个工程应用对应于一个或多个工程学科。在一个实施例中,通知消息经由网络被发送到一个或多个工程系统。

在实施例的一个方面中,在基于在一个或多个工程系统上运行的一个或多个工程应用,将通知消息发送到一个或多个工程系统方面,该方法还包括确定在一个或多个工程系统上运行的一个或多个工程应用,并基于确定的在一个或多个工程系统上运行的一个或多个工程应用,将通知消息发送到一个或多个工程系统。一个或多个工程系统被订阅以接收通知消息。

在优选实施例中,该方法还包括基于在一个或多个工程系统上运行的一个或多个工程应用,在用户接口上显示通知消息。

在另一个优选实施例中,该方法包括用存储器中的工程数据来更新参考工程数据。

在又另一优选实施例中,该方法还包括基于用户确认,用所标识的一个或多个修改来更新本地存储在一个或多个工程系统中的工程数据。

在又另一优选实施例中,该方法还包括从一个或多个工程系统接收工程数据。工程数据包括唯一标识符。此外,该方法包括:确定与工程数据相关联的唯一标识符是否与存储在存储器中的至少一个唯一标识符匹配。此外,该方法包括:如果与工程数据相关联的唯一标识符与存储在存储器中的至少一个唯一标识符不匹配,则将工程数据与唯一标识符一起存储在存储器中。

在优选实施例的一方面中,该方法还包括将通知消息发送到一个或多个工程系统,其中该通知消息指示工程数据在存储器中被更新。

本发明的目的还通过一种用于处理多工程系统环境中的工程数据的云系统来实现。云系统包括处理器和耦合到该处理器的存储器。存储器包括以处理器可执行的机器可读指令的形式存储的数据处理模块。数据处理模块被配置用于执行如以上所描述的方法。

本发明的目的还通过一种多工程系统环境来实现,该多工程系统环境包括云系统和经由网络通信地耦合到云系统的一个或多个工程系统。

本发明的目的还通过一种具有在其中存储的机器可读指令的计算机程序产品来实现,该机器可读指令在由(一个或多个)处理器执行时使(一个或多个)处理器执行如以上所描述的方法步骤。

附图说明

现在将参考本发明的附图解决本发明的以上提及的和其他特征。所图示的实施例意图说明而非限制本发明。

在下文中参考附图中示出的所图示的实施例进一步描述本发明,其中:

图1是根据本发明的实施例的能够处理工程数据的多工程系统环境的示意性表示;

图2是在其中可以实现本发明的实施例的诸如图1中示出的那些的云系统的框图;

图3是根据本发明的实施例的能够处理工程数据的多工程系统环境的示例性示意性表示;

图4是根据本发明的实施例的图示处理多工程系统环境中的工程数据的示例性方法的过程流程图;

图5是根据本发明的另一实施例的图示处理多工程系统环境中的工程数据的示例性方法的详细过程流程图;

图6是用于基于在一个或多个工程系统上运行的一个或多个工程应用来显示通知消息的示例性图形用户接口的屏幕截图;和

图7是根据本发明的实施例的自动化ML文件的示例性分层表示。

具体实施方式

参考附图描述了各种实施例,其中,相同的参考数字用于指代附图,其中,相同的参考数字始终用于指代相同的元件。在以下描述中,出于解释的目的,阐述了许多特定细节以便提供对一个或多个实施例的透彻理解。可能明显的是,可以在没有这些特定细节的情况下实践这样的实施例。

本发明提供了一种用于处理多工程系统环境中的工程数据的方法和系统。具体地,本发明提供了一种用于处理多工程系统环境中的工程数据的基于云的平台。更具体地,本发明处理对工程数据,诸如跨各种工程学科共同访问的工程项目的改变或修改管理。本发明动态地检测对工程数据做出的改变,并将检测到的改变通知一个或多个工程系统。以与在工程系统上运行的工程应用兼容的格式传送通知,所述通知包括在工程数据中做出的特定改变。工程应用可以对应于各种工程学科。由于动态地检测并通知对工程数据做出的特定改变的过程,减少了人工错误,并且由于本发明在各种工程系统之间实现了工程数据的更好的同步,因此提高了整体工程效率。

图1是根据本发明的实施例的能够处理工程数据的多工程系统环境100的示意性表示。多工程系统环境100包括经由网络104通信地耦合到云系统106的一个或多个工程系统102A-N。

一个或多个工程系统102A-N包括分别用于各种工程学科的一个或多个工程应用110A-N。工程应用110A-N涉及布局设计、电气设计、机械设计、自动化设计和业务功能。工程应用110A-N对应于工程学科,诸如工厂设计、电气工程、机械工程、自动化工程和项目管理。每个工程应用110A-N以适合特定工程学科的方式不同地呈现数据。一个或多个工程系统可以进一步包括用于经由网络104与云系统106通信的云接口。该云接口(图1中未示出)可以允许一个或多个工程系统102A-N处的工程师访问存储在云系统106处的工程数据,并对工程数据执行一个或多个动作。

替换地,工程应用110A-N中的至少一个在单个应用内涉及两个或更多工程学科。各种工程师、设计师、技术人员、管理人员和其他用户访问工程应用110A-N以完成关于项目的任务。例如,在汽车厂的背景下,各种工程师、设计师和项目管理人员规划一条新的车门装配生产线。在一个实施例中,一个或多个工程系统102A-N向云系统106订阅以用于接收关于对工程数据做出的修改的通知消息。

云系统106能够递送用于管理多工程系统环境中的工程数据的云应用。云系统106包括用于处理多工程系统环境100中的工程数据的数据处理模块108。在一个实施例中,云系统106包括云平台,所述云平台经由API和算法实现诸如数据导入/导出、数据处理、数据存储、数据分析、数据验证、数据可视化、数据通信的功能,并递送以上提及的云服务。云平台可以包括建立在云硬件和OS的顶部上的专用硬件和软件的组合。

图2是其中可以实现本发明的实施例的诸如图1中示出的那些的云系统106的框图。云系统106可以是个人计算机、膝上型计算机、平板电脑、智能电话等。在图1中,云系统106包括(一个或多个)处理器202、可访问存储器204、存储单元206、通信接口208、输入/输出单元210和总线212。

如本文所使用的,(一个或多个)处理器202意指任何类型的计算电路,诸如但不限于微处理器单元、微控制器、复杂指令集计算微处理器单元、精简指令集计算微处理器单元、超长指令字微处理器单元、显式并行指令计算微处理器单元、图形处理单元、数字信号处理单元或任何其他类型的处理电路。(一个或多个)处理器202还可以包括嵌入式控制器,诸如通用或可编程逻辑设备或阵列、专用集成电路、单芯片计算机等。

存储器204可以是非暂时性易失性存储器和非易失性存储器。存储器204可以被耦合以与(一个或多个)处理器202通信,诸如是计算机可读存储介质。(一个或多个)处理器202可以执行存储在存储器204中的机器可读指令和/或源代码。各种机器可读指令可以被存储在存储器204中并且可以从存储器204中访问。存储器204可以包括用于存储数据和机器可读指令的任何合适的元件,诸如只读存储器、随机存取存储器、可擦除可编程只读存储器、电可擦可编程只读存储器、硬盘驱动器、用于处理光盘、数字视频盘、软盘、盒式磁带、存储卡等的可移动介质驱动器。在本实施例中,存储器204包括数据处理模块108,所述数据处理模块108以机器可读指令的形式存储在任何以上提及的存储介质上并且可以与(一个或多个)处理器202通信并由它们执行。

当由(一个或多个)处理器202执行时,数据处理模块108使(一个或多个)处理器202处理多工程系统环境100中的工程数据。数据处理模块108使(一个或多个)处理器202从诸如一个或多个工程系统102A-N的工程系统接收工程数据。工程数据对应于一个或多个工程学科通用的数据格式。在一个实施例中,工程数据对应于特定工程项目的自动化ML文件。此外,一个或多个工程学科可以是自动化工程、机械工程、电气工程等。可以通过导入/导出操作并经由网络104接收工程数据。在一个实施例中,数据处理模块108可以包括基于Web的导入/导出服务,用于使(一个或多个)处理器从工程系统接收工程数据。在接收到工程数据之后,数据处理模块108就使(一个或多个)处理器202根据工程数据的对象层次(例如,自动化ML对象层次)创建对象的存储器中实例层次。因此,为每个工程数据创建并维护了多个实例层次。工程数据的示例性对象层次已在图7中示出。

此外,数据处理模块108使(一个或多个)处理器202将工程数据存储在存储单元206中。

数据处理模块108使(一个或多个)处理器202基于参考工程数据来标识工程数据中的一个或多个修改。工程数据中的一个或多个修改包括添加至少一个工程对象,移除至少一个工程对象,修改工程对象属性等。此外,参考工程数据被预先存储在存储单元206中。参考工程数据对应于从一个或多个工程系统102A-N之一接收的工程数据的最后修改版本。

在一个实施例中,在标识工程数据中的一个或多个修改之前,数据处理模块108使(一个或多个)处理器202确定工程数据是否与预先存储在存储单元206中的参考工程数据匹配。如果确定参考工程数据与工程数据不匹配,则数据处理模块108使(一个或多个)处理器202通过将参考工程数据与工程数据进行比较来标识对工程数据做出的一个或多个修改。此外,在标识一个或多个修改之后,数据处理模块108使(一个或多个)处理器202用云系统106的存储单元206中的工程数据来更新参考工程数据。

在一个实施例中,在标识工程数据中的一个或多个修改方面,数据处理模块108首先检索工程数据的全部内容。然后,数据处理模块108基于工程对象的类型对工程数据的内容进行分类。例如,数据处理模块108基于包含在工程数据中的工程对象的类型,将工程数据的内容分类为项目级数据、设备级数据、标签级数据、接口级数据等。随后,将工程数据的每个分类数据与参考工程数据的内容进行比较。基于参考工程数据中包含的工程数据的类型,相似地对参考工程数据的内容进行分类和存储。例如,基于参考工程数据中包含的工程对象的类型,将参考工程数据的内容分类为项目级数据、设备级数据、标签级数据、接口级数据等。因此,将工程数据的每个分类数据与参考工程数据的每个分类数据进行比较,以标识在工程数据中做出的一个或多个修改。例如,将工程数据的标签表与参考工程数据的标签表进行比较,以标识被修改的确切标签及其属性。类似地,将工程数据的接口表与参考工程数据的接口表进行比较,以标识被修改的确切接口及其属性,等等。通过比较,标识对工程数据中包含的一个或多个工程对象做出的确切的一个或多个修改。

在标识工程数据中的一个或多个修改之后,数据处理模块108还使(一个或多个)处理器202以预定义格式生成通知消息,所述通知消息包括工程数据中的标识的一个或多个修改。在一个实施例中,预定义格式包括工程应用特定的格式。换句话说,预定义格式对应于与在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N兼容的特定格式。例如,如果订阅的工程系统(诸如102A)具有运行于其上的自动化工程应用,则以适合于自动化工程应用的格式生成通知消息。类似地,如果订阅的工程系统(诸如102B)具有运行于其上的电气工程应用,则以适合于电气工程应用的格式生成通知消息,依此类推。因此,基于被订阅的一个或多个工程系统102A-N具有对应于各种工程学科的一个或多个工程应用110A-N来生成通知消息。通知消息包括工程数据中的标识的一个或多个修改。在示例性实施例中,通知消息包括对象分层视图,该对象分层视图具有在已被修改的工程对象上的指针。

此外,数据处理模块108使(一个或多个)处理器202基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N将通知消息发送到一个或多个工程系统102A-N。一个或多个工程应用110A-N对应于一个或多个工程学科。在一个实施例中,通知消息被发送到订阅的一个或多个工程系统。例如,如果在一个或多个工程系统102A-N中,只有工程系统102A-C已与云系统106订阅了通知消息,则仅将通知消息发送给工程系统102A-C,而不发送给其他尚未订阅的系统。在一个实施例中,可以经由标准无线通信协议将通知消息发送到一个或多个工程系统102A-N。

此外,在基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N将通知消息发送到一个或多个工程系统102A-N方面,数据处理模块108使(一个或多个)处理器202确定在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N,然后基于在一个或多个工程系统102A-N上运行的确定的一个或多个工程应用110A将通知消息发送到一个或多个工程系统102A-N。

在一个实施例中,数据处理模块108还使(一个或多个)处理器202基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N而在一个或多个工程系统102A-N的用户接口上显示通知消息。例如,如果在工程系统102A上运行的工程应用(例如110A)是自动化工程应用,则在工程系统102A的用户接口上显示通知消息,以便适合自动化工程应用(例如110A)。

此外,数据处理模块108使(一个或多个)处理器202基于用户确认来用标识的一个或多个修改更新本地存储在一个或多个工程系统102A-N中的工程数据。例如,在向一个或多个工程系统102A-N显示通知消息时,工程系统(诸如102A-N)的用户可以接受如在通知消息中显示的对工程数据做出的修改,或者拒绝对工程数据做出的修改。如果用户接受在工程数据中做出的修改,则数据处理模块108使(一个或多个)处理器202用标识的一个或多个修改来更新本地存储在一个或多个工程系统102A-N中的工程数据。换句话说,将修改后的工程数据从云系统106导入一个或多个工程系统102A-N。如果用户拒绝对工程数据做出的修改,则在一个或多个工程系统102A-N中丢弃该通知消息。

在本发明的替换实施例中,数据处理模块108还使(一个或多个)处理器202从一个或多个工程系统102A-N接收工程数据。工程数据包括与工程数据相关联的唯一标识符。在优选实施例中,数据处理模块108使(一个或多个)处理器202确定与工程数据相关联的唯一标识符是否与存储在存储单元206中的至少一个唯一标识符匹配。如果与工程数据相关联的唯一标识符与存储在存储单元206中的唯一标识符中的任何一个都不匹配,则数据处理模块108使(一个或多个)处理器202将工程数据与唯一标识符一起存储在存储单元206中。如下就是这种情况:云系统106已经从一个或多个工程系统102A-N当中的一个接收新的工程数据。此外,数据处理模块108使(一个或多个)处理器202将一般通知消息发送到一个或多个工程系统102A-N。通知消息指示用新的工程数据来更新云系统106,并且从一个或多个工程系统102A-N中寻求对新近更新的工程数据的订阅请求。

存储单元206可以是包括工程文件数据库的非暂时性存储介质。存储单元206的工程文件数据库存储参考工程数据、修改的工程数据、工程数据、分类的工程数据、与工程数据相关联的一个或多个唯一标识符等。具体地,存储单元206包括各种查找表,用于存储工程数据、工程数据的版本、与工程数据相关联的唯一标识符、工程数据中最后标识的修改以及其他细节。而且,存储单元206可以为每个存储的工程数据对应地存储工程对象特定的表,诸如标签表、设备项表、接口表、子网表等。而且,存储单元206存储已订阅的一个或多个工程系统102A-N数据,其已针对存储的工程数据中的每一个(即针对参考工程数据)被订阅。而且,存储单元206存储在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N的细节。

输入单元110可以包括能够接收一个或多个输入信号(诸如用于处理DHE113中的工程对象的用户命令)的输入设备,键盘、触敏显示器、相机(诸如接收基于手势的输入的相机)等。输出单元112可以是用于显示图形用户接口的显示单元,该图形用户接口可视化以第二数据格式的变换后的设备类型的表示以及在第二数据文件中的变换后的设备类型的输出。总线108充当处理单元102、存储器104、存储单元106、输入单元110和输出单元112之间的互连。

通信接口208被配置用于在一个或多个工程系统102A-N与云系统106之间建立通信会话。通信接口208允许一个或多个工程应用110A-N将工程数据导入/导入到云系统106中。在一个实施例中,通信接口208与一个或多个工程系统102A-N处的云接口交互,以允许工程师访问工程数据并对工程数据执行一个或多个操作。输入/输出单元210可以包括能够接收一个或多个输入信号(诸如用于处理数据处理模块108中的工程数据的用户命令)的输入设备,键盘、触敏显示器、相机(诸如接收基于手势的输入的相机)等。输入/输出单元210还可以是用于显示图形用户接口的显示单元,该图形用户接口基于一个或多个工程应用110A-N可视化通知消息。总线212充当云系统106的各种组件之间的互连。

本领域普通技术人员将领会到,图2中描绘的硬件可以针对特定实现而变化。例如,除了所描绘的硬件之外或者替代所描绘的硬件,还可以使用其他外围设备,诸如光盘驱动器等、局域网(LAN)、广域网(WAN)、无线(例如Wi-Fi)适配器、图形适配器、磁盘控制器、输入/输出(I/O)适配器。提供所描绘的示例仅用于解释的目的,并且并不意味着暗示关于本公开的架构限制。

公开的实施例提供了处理多工程系统环境中的工程数据的方法和系统。特别地,公开的技术可以从工程系统接收工程数据;基于参考工程数据标识工程数据中的一个或多个修改;以预定义格式生成通知消息,该通知消息包括工程数据中的标识的一个或多个修改;并基于在一个或多个工程系统上运行的一个或多个工程应用来将通知消息发送到一个或多个工程系统。

本领域技术人员将认识到,为了简单和清楚起见,在本文中未描绘或描述适用于本公开的所有数据处理系统的完整结构和操作。相反,仅描绘和描述了云系统106的大部分,这对于本公开是唯一的或对于理解本公开是必需的。云系统106的其余构造和操作可以符合本领域已知的各种当前实现和实践中的任何一种。

图3是根据本发明的实施例的能够处理工程数据的多工程系统环境300的示例性示意性表示。多工程系统环境300包括经由网络104通信地耦合到云系统106的一个或多个工程系统102A-N。一个或多个工程系统102A-N包括在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N。一个或多个工程应用110A-N对应于各种工程学科。云系统106包括用于处理多工程系统环境300中的工程数据的数据处理模块108。在示例性实施例中,考虑工程系统102A正在运行自动化工程应用,例如110A,并且工程系统102B正在运行电气工程应用,例如HOB。此外,考虑到工程系统102A和工程系统102B已经被订阅以获得工程数据A的修改信息。而且,工程数据A被预先存储在云系统106中,其现在是参考工程数据A。

在用例场景中,当工程系统102A请求使用现有参考工程数据A时,工程系统102A首先从云系统106导入参考工程数据A,以创建自动化工程项目A。工程系统102A存储对应于参考工程数据A的自动化工程项目A的参考链接。此外,考虑到工程系统102B也请求使用来自云系统106的参考工程数据A。在这种情况下,工程系统102B也从云系统106导入参考工程数据A以创建电气工程项目A。现在,如果工程系统102B修改了电气工程项目A,例如通过添加PLC-1的信号定义并本地保存修改后的电气工程项目A。然后,工程系统102B通过工程应用102B将与修改的电气工程项目A对应的修改的参考工程数据A导出到云系统106中。

云系统106确定接收到的修改的工程项目A是否与存储在云系统106的存储器中的参考工程项目A匹配。在这种情况下,参考工程项目A与如从工程系统102B接收到的修改后的参考工程项目A不匹配。然后,云系统106通过将参考工程数据A与修改的参考工程数据A进行比较来标识在接收到的修改的参考工程数据A中做出的一个或多个修改。在标识一个或多个修改之后,云系统106用修改的参考工程数据A更新参考工程数据A。在一个优选实施例中,云系统106可以请求工程系统102B的用户确认在云系统106的存储器中用修改的参考工程数据A覆盖参考工程数据A。

此外,云系统106以预定义格式生成通知消息,其中该通知消息包括在参考工程数据A中做出的一个或多个修改。此外,云系统106将通知消息发送到订阅的工程系统,在这种情况下它是工程系统102A。因此,工程系统102A接收包括对参考工程数据A做出的确切修改的通知消息。例如,工程系统102A接收关于在特定参考工程数据A中哪些设备实例或内部对象实例被修改的信息。基于通知消息,工程系统102A可以从云系统106重新导入存储在云系统106的完整参考工程数据A或仅导入参考工程数据A的修改部分。工程应用110A处理本地存储在工程系统102A中的现有参考工程数据A与从云系统106接收的参考工程数据A的覆盖。

如果在从云系统106到工程系统102A的通知消息的传输期间,云系统106检测到工程系统102A离线,则相应地为参考工程数据A设置通知标志并将所述通知标志存储在云系统106的存储器中。每当工程系统102A再次被检测到在线,云系统106就将通知消息重新发送到工程系统102A。

因此,如果现有的参考工程数据通过被订阅参考工程数据的工程系统中的任何一个而被修改,则重复以上相同过程,并且随着并当修改参考工程数据时,将指示工程系统中任何一个做出的修改中的每个的通知动态传播到所有订阅的工程。图4是图示根据本发明的实施例的处理诸如100、300的多工程系统环境中的工程数据的示例性方法400的过程流程图。在步骤402处,从诸如一个或多个工程系统102A-N的工程系统接收工程数据。工程数据对应于一个或多个工程学科通用的数据格式。工程数据包括工程项目文件、制品、一个或多个对象模型、设备信息(诸如PLC的与I/O模块)、信号列表、网络连接信息等。在步骤404处,基于参考工程数据来标识工程数据中的一个或多个修改。工程数据中的一个或多个修改包括添加至少一个工程对象,移除至少一个工程对象,修改工程对象属性等。此外,参考工程数据被预先存储在存储单元206中。参考工程数据对应于从一个或多个工程系统102A-N之一接收的工程数据的最后修改版本。在步骤406处,以预定义格式生成通知消息,该通知消息包括工程数据中的标识的一个或多个修改。预定义格式可以是工程应用特定的。在步骤408处,基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N,将通知消息发送到一个或多个工程系统102A-N。一个或多个工程应用110A-N对应于一个或多个工程学科。

图5是根据本发明的另一实施例的图示处理诸如100、300的多工程系统环境中的工程数据的示例性方法500的详细过程流程图。在步骤502处,从诸如一个或多个工程系统102A-N的工程系统接收工程数据。工程数据包括与工程数据相关联的唯一标识符。工程数据包括工程项目文件、制品、一个或多个对象模型、设备信息(诸如PLC的与I/O模块)、信号列表、网络连接信息等。在步骤504处,确定与工程数据相关联的唯一标识符是否与存储在云系统106的存储器中的至少一个唯一标识符匹配。如果确定与工程数据相关联的唯一标识符与存储在云系统106的存储器中的至少一个唯一标识符不匹配,则在步骤506处,将工程数据与唯一标识符一起存储在云系统106的存储器中。这是工程数据是新文件或由云系统106首次接收到的情况。此外,在步骤508处,将通知消息发送到一个或多个工程系统102A-N。通知消息指示用工程数据更新云系统106。

另一方面,如果确定与工程数据相关联的唯一标识符与存储在云系统106的存储器中的至少一个唯一标识符匹配,则从云系统106的存储器中检索与匹配的唯一标识符相关联的参考文件。参考工程数据被预先存储在云系统106的存储器中。参考工程数据对应于从一个或多个工程系统102A-N之一接收的工程数据的最后修改版本。在步骤510处,进一步确定工程数据的内容是否与参考工程数据的内容匹配。如果确定工程数据的内容与参考工程数据的内容不匹配,则在步骤512处,通过将工程数据的内容与参考数据的内容进行比较来标识在工程数据中做出的一个或多个修改。工程数据中的一个或多个修改包括添加至少一个工程对象,移除至少一个工程对象,修改工程对象属性等。此外,在步骤514处,用云系统106的存储器中的工程数据来更新参考工程数据。在步骤516处,以预定义格式生成通知消息,所述通知消息包括工程数据中的标识的一个或多个修改。预定义格式可以是工程应用特定的。在步骤518处,确定在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N。在步骤520处,基于确定的在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N,将通知消息发送到一个或多个工程系统102A-N。一个或多个工程应用110A-N对应于一个或多个工程学科。在步骤522处,基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N,在一个或多个工程系统102A-N的用户接口上显示通知消息。

图6A-B是用于基于在一个或多个工程系统102A-N上运行的一个或多个工程应用110A-N来显示通知消息的示例性图形用户接口的屏幕截图。图6A图示在显示从云系统106接收到的通知消息之前,诸如102A-N的工程系统中的图形用户接口的普通视图。图6B图示在从云系统106接收到通知消息之后,诸如102A-N的工程系统中的图形用户接口的修改视图。例如,此处的修改视图指示“Motor_Tags”标签表(在PLC_1内)中的改变。此外,此外,图形用户接口可能包括显示信息,例如“Tag_1被更新”,“Tag_2被添加”,“Tag_3被删除”等的工具提示连同“改变图标”。

图7是根据本发明的实施例的自动化ML文件的示例性分层表示700。在示例性实施例中,自动化ML文件包括工程对象(诸如设备对象连同若干其他自动化对象)的层次,并描绘了这些工程对象之间的链接。图 7指示“项目”对象,该对象可以又包含零个或多个“设备”对象和零个或多个“子网”对象。类似地,“设备”对象可能又包含零个或多个“设备项”对象(指示机架或I/O模块或这样的对象)。

本发明可以采取一种计算机程序产品的形式,该计算机程序产品包括可从计算机可用或计算机可读介质访问的程序模块,所述计算机可用或计算机可读介质存储供由一个或多个计算机、处理器或指令执行系统使用或与它们有关的程序代码。为了描述的目的,计算机可用或计算机可读介质可以是可以包含、存储、通信、传播或传输供由指令执行系统、装置或设备使用或与它们关联的程序的任何装置。介质可以是电子的、磁的、光学的、电磁的、红外的或半导体系统(或装置或设备)或者它们本身中的或它们本身的传播介质,因为信号载体未被包括在物理计算机可读介质的定义中,物理计算机可读介质的定义包括半导体或固态存储器、磁带、可移动计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘,诸如光盘只读存储器(CD-ROM)、光盘读/写和DVD。如本领域技术人员已知的,用于实现技术的每个方面的处理器和程序代码两者都可以是集中式或分布式的(或其组合)。

虽然已经参考某些实施例详细描述了本发明,但是应当领会到,本发明不限于那些实施例。鉴于本公开,在不脱离如本文所描述的本发明的各种实施例的范围的情况下,许多修改和变化它们自身将被呈现给本领域技术人员。因此,本发明的范围由所附权利要求书而不是前述描述来指示。落入权利要求的等同的含义和范围之内的所有改变、修改和变化均应视为在其范围之内。在方法权利要求中要求保护的所有有利实施例也可以应用于系统/装置权利要求。

相关技术
  • 用于处理多工程系统环境中的工程数据的方法和系统
  • 用于处理工业自动化环境中的工程对象的方法和系统
技术分类

06120112181336