工业自动化多开发者控制代码同步制造技术

技术编号:34286676 阅读:53 留言:0更新日期:2022-07-27 08:31
本发明专利技术提供了一种工业自动化多开发者控制代码同步。工业集成开发环境(IDE)支持协作工具,所述协作工具使得多个设计者和程序员能够并行地将设计输入远程提交至同一自动化系统项目,同时保持项目的一致性。工业IDE还允许系统项目的本地化开发,并提供用于在提交给系统项目的公共部分的冲突编辑之间智能地协调的基础结构。的基础结构。的基础结构。

【技术实现步骤摘要】
工业自动化多开发者控制代码同步


[0001]本文公开的主题总体上涉及工业自动化系统,并且例如涉及工业编程开发平台。

技术实现思路

[0002]下面呈现了简化的概述,以提供对本文描述的一些方面的基本理解。该概述不是广泛的综述,也不旨在标识关键/重要元素或者描绘本文描述的各个方面的范围。其唯一的目的是以简化的形式呈现一些概念作为稍后呈现的更详细描述的序言。
[0003]在一个或更多个实施方式中,提供了一种用于工业应用的基于云的协作开发的系统,所述系统包括:存储器,其被配置成存储系统项目数据的主版本,所述系统项目数据响应于在一个或更多个工业设备上的部署和执行而利于工业自动化系统的监视和控制;用户接口组件,其被配置成从第一客户端设备接收第一编辑记录,所述第一编辑记录定义对第一客户端设备上本地存储的系统项目数据的第一版本进行的第一修改;协作管理组件,其被配置成响应于接收到编辑记录:确定第一编辑记录是否与第二编辑记录冲突,所述第二编辑记录定义对第二客户端设备上本地存储的系统项目数据的第二版本进行的第二修改,并且所述第二修改已经应用于系统项目数据的主版本,以及响应于确定第一编辑记录与第二编辑记录不冲突,将第一修改应用于系统项目数据的主版本,并与系统项目数据的主版本相关联地存储第一编辑记录。
[0004]此外,一个或更多个实施方式提供了一种方法,包括:在执行于云平台上并包括处理器的系统上维护系统项目数据的主版本,所述系统项目数据响应于在一个或更多个工业设备上的执行而利于工业自动化系统的监视和控制;由所述系统从第一客户端设备接收第一编辑记录,所述第一编辑记录定义对第一客户端设备上本地存储的系统项目数据的第一版本执行的第一修改;以及响应于接收:由所述系统确定第一修改是否与第二编辑记录冲突,所述第二编辑记录定义对第二客户端设备上本地存储的系统项目数据的第二版本执行的第二修改,并且所述第二修改已经应用于系统项目数据的主版本;以及响应于确定第一编辑记录与第二编辑记录不冲突:将第一修改应用于系统项目数据的主版本,以及与系统项目数据的主版本相关联地存储第一编辑记录。
[0005]此外,根据一个或更多个实施方式,提供了一种非暂态计算机可读介质,所述非暂态计算机可读介质上存储有指令,所述指令响应于执行来使包括处理器并在云平台上执行的系统执行操作,所述操作包括:在云平台上维护系统项目数据的主版本,所述系统项目数据响应于在一个或更多个工业设备上的执行而利于工业自动化系统的监视和控制;从第一客户端设备接收第一编辑记录,所述第一编辑记录定义对第一客户端设备上本地存储的系统项目数据的第一版本应用的第一编辑;以及响应于接收:确定第一编辑是否与第二编辑记录冲突,所述第二编辑记录定义对第二客户端设备上本地存储的系统项目数据的第二版本应用的第二编辑,并且所述第二编辑已经应用于系统项目数据的主版本,以及响应于确定第一编辑记录与第二编辑记录不冲突:将第一编辑应用于系统项目数据的主版本,以及与系统项目数据的主版本相关联地存储第一编辑记录。
[0006]为了实现前述目的和相关目的,本文结合下面的描述和附图来描述某些说明性方面。这些方面指示可以实践的各种方式,所有这些方式都旨在被涵盖在本文中。当结合附图考虑时,根据以下详细描述,其他优点和新颖特征将变得明显。
附图说明
[0007]图1是示例工业控制环境的框图。
[0008]图2是示例集成开发环境(IDE)系统的框图。
[0009]图3是示出工业IDE系统的通用架构的图。
[0010]图4是示出可以由IDE系统结合构建、部署和执行系统项目来利用的若干示例自动化对象属性的图。
[0011]图5是示出与使用工业IDE系统创建用于正被设计的自动化系统的系统项目相关联的示例数据流的图。
[0012]图6是示出将自动化对象结合到项目模型中的示例系统项目的图。
[0013]图7是示出对系统项目进行调试的图。
[0014]图8是示出基于云的IDE服务被用于开发工业应用并将工业应用部署至工厂环境的示例架构的图。
[0015]图9是示出基于云的工业IDE服务的多租户的图,其中,不同的远程客户端设备利用集中式工业IDE服务来单独提交针对公共系统项目的设计输入。
[0016]图10是示出基于云的工业IDE服务的多租户的图,其中,相应客户端设备被允许分别定制其自己的开发环境接口。
[0017]图11是示出针对系统项目的相同方面的不同设计输入集之间的调解(mediation)或协调(brokering)的图。
[0018]图12是示出正被测试的版本的控制代码与自动化系统模型之间的交互的图。
[0019]图13是示出响应于从另一开发者接收到提议的设计修改而将更新通知分发至选定开发者的图。
[0020]图14是示出将IDE服务用作基于工厂的项目开发者与远程技术支持人员之间的代理的图。
[0021]图15是示出将系统项目的副本从IDE系统下载到本地客户端设备的图。
[0022]图16是示出本地项目编辑同步到IDE系统的的图。
[0023]图17是示出将本地实现的编辑记录选择性地和调整地同步到系统项目中的图。
[0024]图18是示出使用基于云的IDE系统来执行系统项目的异步开发的图。
[0025]图19是示出与系统项目相关联地存储应用的编辑记录和未应用的编辑记录二者的图。
[0026]图20是示出IDE系统对给定系统项目的编辑记录的提交和分类的图。
[0027]图21是示出将先前未应用的编辑记录追溯应用于系统项目的图。
[0028]图22a是用于管理将对自动化系统项目的本地存储版本执行的编辑集成到存储在云平台上的系统项目的主版本中的示例方法的第一部分的流程图。
[0029]图22b是用于管理将对自动化系统项目的本地存储版本执行的编辑集成到存储在云平台上的系统项目的主版本中的示例方法的第二部分的流程图。
[0030]图23是用于将自动化系统项目编辑分类并选择性地同步到自动化系统项目的基于云的主版本的示例方法的流程图。
[0031]图24是示例计算环境。
[0032]图25是示例联网环境。
具体实施方式
[0033]现在参照附图来描述本公开内容,在附图中,相似的附图标记始终被用来指代相似的元素。在以下描述中,出于说明的目的,阐述了许多具体细节以提供对本公开内容的透彻理解。然而显然,可以在没有这些具体细节的情况下实践本公开内容。在其他实例中,以框图形式示出了公知的结构和设备以便于对其进行描述。
[0034]如本申请中所使用的,术语“组件”、“系统”、“平台”、“层”、“控制器”、“终端”、“站”、“节点”、“接口”旨在指代计算机相关的实体或者与具有一个或更多个特定功能的操作装置相关的实体或者作为该操作装置的一部分的实体,其中这样的实体可以是硬件、硬件与软件的组合、软件或者执行中的软件。例如,组件可以是但不限于:在处理器上运行的进程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于工业应用的基于云的协作开发的系统,包括:存储器,其被配置成存储系统项目数据的主版本,所述系统项目数据响应于在一个或更多个工业设备上的部署和执行而利于工业自动化系统的监视和控制;以及处理器,其可操作地耦接至所述存储器,所述处理器执行被存储在所述存储器上的可执行组件,其中,所述处理器和所述存储器驻留在云平台上,并且所述可执行组件包括:用户接口组件,其被配置成从第一客户端设备接收第一编辑记录,所述第一编辑记录定义对所述第一客户端设备上本地存储的所述系统项目数据的第一版本进行的第一修改;以及协作管理组件,其被配置成响应于接收到所述编辑记录:确定所述第一编辑记录是否与第二编辑记录冲突,所述第二编辑记录定义对第二客户端设备上本地存储的所述系统项目数据的第二版本进行的第二修改,并且所述第二修改已经应用于所述系统项目数据的所述主版本,以及响应于确定所述第一编辑记录与所述第二编辑记录不冲突,将所述第一修改应用于所述系统项目数据的所述主版本,并与所述系统项目数据的所述主版本相关联地存储所述第一编辑记录。2.根据权利要求1所述的系统,其中,所述协作管理组件还被配置成:响应于确定所述第一编辑记录与所述第二编辑记录冲突,应用一个或更多个冲突解决规则来在所述第一编辑记录与所述第二编辑记录之间进行选择以应用于所述系统项目数据的所述主版本。3.根据权利要求2所述的系统,其中,所述协作管理组件还被配置成:响应于基于所述一个或更多个冲突解决规则的应用而确定将应用所述第一编辑记录而不是所述第二编辑记录:从所述系统项目数据的所述主版本回滚所述第二修改,将所述第一修改应用于所述系统项目数据的所述主版本,将所述第一编辑记录与所述系统项目数据的所述主版本相关联地存储为应用的编辑记录,以及将所述第二编辑记录与所述系统项目数据的所述主版本相关联地存储为未应用的编辑记录。4.根据权利要求2所述的系统,其中,所述一个或更多个冲突解决规则至少包括向第一用户或用户角色授予高于第二用户或用户角色的编辑优先级的规则。5.根据权利要求2所述的系统,其中,所述第一修改和所述第二修改包括对所述系统项目数据的相同方面的修改的替选版本,以及所述协作管理组件被配置成:基于相对于由所述一个或更多个冲突解决规则定义的选择标准对所述第一修改和所述第二修改进行的比较来选择所述第一编辑记录或所述第二编辑记录之一以包括在所述系统项目数据的所述主版本中。6.根据权利要求5所述的系统,其中,所述选择标准包括以下中的至少一个:被确定为使用最少量的代码来执行控制功能的修改,被估计为使受控工业资产受到最小量的机械磨损的修改,被估计为使用最少数量的机械移动来执行所述控制功能的修改,
被估计为使所述自动化系统消耗最少量的能量的修改,被估计为使所述自动化系统产生更大量的产品输出的修改,或被估计为导致最小量的机器停机时间的修改。7.根据权利要求5所述的系统,其中,所述协作管理组件被配置成:基于对所述第一修改和所述第二修改执行的相应模拟的结果来选择所述第一编辑记录或所述第二编辑记录之一。8.根据权利要求1所述的系统,其中,所述协作管理组件还被配置成:根据分类模式与所述系统项目数据的所述主版本相关联地将所述第一编辑记录和所述第二编辑记录分类,以及所述分类模式根据一个或更多个分类类别对所述第一编辑记录和所述第二编辑记录进行分类。9.根据权利要求8所述的系统,其中,所述一个或更多个分类类别包括以下中的至少一个:提交所述第一编辑记录和所述第二编辑记录的用户的身份、由所述第一修改或所述第二修改解决的问题的标识、与所述第一编辑记录或所述第二编辑记录一起提交的用户定义的分类类别、或所述第一编辑记录或所述第二编辑记录是否被应用于或未被应用于所述系统项目数据的所述主版本的指示。10.根据权利要求8所述的系统,其中,所述用户接口组件还被配置成:根据所述一个或更多个分类类别以可浏览的格式呈现与所述系统项目数据相关联的编辑记录,所述编辑记录包括所述第一编辑记录和所述第二编辑记录。11.根据权利要求10所述的系统,其中,所述协作管理组件还被配置成:响应于从所述第一客户端设备或所述第二客户端设备接收到应用所述编辑记录中的未应用的编辑记录的指令,将所述未应用的...

【专利技术属性】
技术研发人员:安德鲁
申请(专利权)人:罗克韦尔自动化技术公司
类型:发明
国别省市:

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

1