System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 过程自动化软件应用的分布式部署制造技术_技高网

过程自动化软件应用的分布式部署制造技术

技术编号:41071167 阅读:6 留言:0更新日期:2024-04-24 11:27
本文描述了用于跨过程自动化系统的过程自动化节点自动部署功能块应用程序FBAP的实施方式。在各种实施方式中,可以识别与FBAP的执行相关联的一个或更多个约束。基于一个或更多个约束,可以分析包括多个过程自动化节点的过程自动化系统。基于分析,可以从多个处理节点中选择要在其上分布式部署FBAP的两个或更多个过程自动化节点的子集。响应于选择子集,可以跨子集的两个或更多个过程自动化节点分布式部署FBAP。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、过程自动化系统通常被实现为分布式计算环境,例如,具有大量过程自动化硬件,诸如连接到过程自动化网络的分布式控制节点(dcn)。功能块应用程序(fbap)控制过程自动化工作流的各个方面并且被部署在这些许多节点上的执行控制引擎(或简称为“执行引擎”)上,一些节点靠近过程自动化网络的“边缘”。在一些情况下,这些执行控制引擎可以被实现为虚拟机或其他类似的容器或者实现在虚拟机或其他类似的容器内,例如,在dcn上。


技术实现思路

1、日益被要求按照开放的过程自动化标准彼此通信的执行引擎为功能块提供执行环境,并且模糊关于各个过程自动化节点(例如,硬件架构、操作系统)的底层细节。当设计或维护过程自动化系统时,这表面上地从这些底层细节中释放管理员和设计者。然而,这些底层细节可能仍然与设计最佳过程自动化系统相关。

2、本文描述了用于跨过程自动化系统的过程自动化节点自动和分布式部署功能块应用程序(fbap)的实施方式。更具体地但不是排他地,本文描述的技术促进跨多个执行引擎的fbap的分布式部署,同时考虑关于过程自动化节点的底层细节、过程自动化节点之间的关系、以及与fbap相关联的约束。

3、在各种实施方式中,可以通过分析fbap(例如,诸如通过评估底层源代码)、描述一个或更多个fbap的文档和/或其期望或所需行为、fbap的运行时测试、手动输入等来识别与一个或更多个fbap相关联的各种类型的约束。如本文所使用的,“源代码”是指用通用编程语言(诸如c、c++、java、python等)或更低级别语言(诸如汇编代码)编写的计算机指令,这些指令能够被编译成和/或解释为可执行计算机程序。

4、基于这些约束,可以分析包括多个过程自动化节点(执行多个执行引擎)的过程自动化系统,例如以确定过程自动化节点的操作参数和/或性能能力(例如,dcn系统管理信息和能力),功能、空间、高可用性要求,和/或过程自动化节点之间的网络关系、和/或其他相关环境信息(例如,温度、湿度、颗粒物水平等)。基于对过程自动化系统的分析,可以选择提供执行引擎的两个或更多个过程自动化节点的子集来部署fbap。各种类型的过程自动化节点可以操作其中能够执行fbap的一部分的执行引擎,诸如分布式控制节点(dcn)、具有处理能力的输入/输出节点、容器或虚拟机等。

5、在一些实施方式中,一种方法可以使用一个或更多个处理器来实现,并且可以包括:识别与功能块应用过程(fbap)的执行相关联的一个或更多个约束;基于一个或更多个约束来分析包括多个过程自动化节点的过程自动化系统;基于分析,从多个处理节点中选择要在其上分布式部署fbap的两个或更多个过程自动化节点的子集;以及响应于选择子集:跨子集的两个或更多个过程自动化节点分布式部署fbap。

6、在各种实施方式中,方法可以包括将fbap组装成多个功能块,其中,分布式部署包括在子集的两个或更多个过程自动化节点中的相应一个的执行引擎上安装多个功能块中的相应一个功能块。在各种实施方式中,组装可以包括针对多个相应功能块中的每个功能块来生成一个或更多个通信模块,该一个或更多个通信模块促进在多个功能块之间发布或订阅数据。

7、在各种实施方式中,与fbap的执行相关联的一个或更多个约束可以包括对能够在其上分布式部署fbap的过程自动化节点的数量的限制。在各种实施方式中,可以基于多个过程自动化节点的可用计算资源来确定对过程自动化节点的数量的限制。

8、在各种实施方式中,与fbap的执行相关联的一个或更多个约束包括用于执行包括或由fbap实现的控制回路的时间限制。在各种实施方式中,与fbap的执行相关联的一个或更多个约束包括一个或更多个位置约束。在各种实施方式中,位置约束中的一个或更多个被施加在fbap的两个或更多个功能块之间。在各种实施方式中,位置约束中的一个包括子集的第一过程自动化节点与另一过程自动化节点之间的最大物理距离。在各种实施方式中,方法还包括基于在子集的第一过程自动化节点与另一过程自动化节点之间使用的通信协议来确定最大物理距离。在各种实施方式中,另一过程自动化节点可以包括生成由fbap处理的传感器数据的传感器。

9、在各种实施方式中,位置约束中的一个包括子集的第一过程自动化节点与另一过程自动化节点之间的网络跳跃(hop)的最大数量。在各种实施方式中,位置约束中的一个包括子集的第一过程自动化节点与生成由fbap处理的传感器数据的传感器之间的网络跳跃的最大数量。在各种实施方式中,位置约束中的一个包括子集的第一过程自动化节点与另一过程自动化节点之间的智能接线盒的最大数量。在各种实施方式中,位置约束中的一个可以包括以下要求:子集的第一过程自动化节点与另一个过程自动化节点共同位于其中实现过程自动化系统的至少一部分的过程自动化设施的房间中。

10、在各种实施方式中,分析包括:识别多个过程自动化节点中满足与fbap的执行相关联的约束中的一个或更多个约束的第一候选过程自动化节点;评估第一候选过程自动化节点的计算资源的实际或潜在耗尽;基于评估,选择具有与第一候选过程自动化节点最接近的空间或网络关系的另一过程自动化节点,作为两个或更多个过程自动化节点的子集中的至少一个。

11、在各种实施方式中,fbap可以是要在多个过程自动化节点之间部署的多个fbap中的第一fbap,并且方法还可以包括:基于多个fbap的相应优先级对多个fbap进行排序;以及针对以基于排序确定的顺序中的多个fbap中的每个fbap,选择多个过程自动化节点的在其上分布式部署fbap的相应子集。

12、另外,一些实施方式包括一个或更多个计算设备的一个或更多个处理器,其中,一个或更多个处理器可操作以执行存储于相关联的存储器中的指令,并且其中,所述指令被配置以使前述方法中的任一个执行。一些实施方式还包括存储计算机指令的一个或更多个非暂时性计算机可读存储介质,所述计算机指令可由一个或更多个处理器执行以执行前述方法中的任一个。

13、应当理解,本文更详细地描述的前述概念和附加概念的所有组合被设想为本文公开的主题的一部分。例如,在本公开的结束处出现的要求保护的主题的所有组合被认为是本文公开的主题的一部分。

本文档来自技高网...

【技术保护点】

1.一种使用一个或更多个处理器实现的方法,包括:

2.根据权利要求1所述的方法,还包括将所述FBAP组装成多个功能块,其中,所述分布式部署包括在所述子集的所述两个或更多个过程自动化节点中的相应一个过程自动化节点的执行引擎上安装所述多个功能块中的相应一个功能块。

3.根据权利要求2所述的方法,其中,所述组装包括针对所述多个相应功能块中的每个功能块生成一个或更多个通信模块,所述一个或更多个通信模块促进在所述多个功能块之间发布或订阅数据。

4.根据权利要求1至3中的任一项所述的方法,其中,与所述FBAP的执行相关联的所述一个或更多个约束包括对能够在其上分布式部署所述FBAP的过程自动化节点的数量的限制。

5.根据权利要求4所述的方法,其中,基于所述多个过程自动化节点的可用计算资源来确定对所述过程自动化节点的数量的所述限制。

6.根据权利要求1至5中的任一项所述的方法,其中,与所述FBAP的执行相关联的所述一个或更多个约束包括针对包括或由所述FBAP实现的控制回路的执行的时间限制。

7.根据权利要求1至6中的任一项所述的方法,其中,与所述FBAP的执行相关联的所述一个或更多个约束包括一个或更多个位置约束。

8.根据权利要求7所述的方法,其中,所述位置约束中的一个或更多个被施加在所述FBAP的两个或更多个功能块之间。

9.根据权利要求7或8所述的方法,其中,所述位置约束中的一个包括所述子集的第一过程自动化节点与另一过程自动化节点之间的最大物理距离。

10.根据权利要求9所述的方法,还包括基于在所述子集的所述第一过程自动化节点与所述另一过程自动化节点之间使用的通信协议来确定所述最大物理距离。

11.根据权利要求9或10所述的方法,其中,所述另一过程自动化节点包括生成由所述FBAP处理的传感器数据的传感器。

12.根据权利要求7至11中的任一项所述的方法,其中,所述位置约束中的一个包括所述子集的第一过程自动化节点与另一过程自动化节点之间的网络跳跃的最大数量。

13.根据权利要求7至11中的任一项所述的方法,其中,所述位置约束中的一个包括所述子集的第一过程自动化节点与生成由所述FBAP处理的传感器数据的传感器之间的网络跳跃的最大数量。

14.根据权利要求7至11中的任一项所述的方法,其中,所述位置约束中的一个包括所述子集的第一过程自动化节点与另一过程自动化节点之间的智能接线盒的最大数量。

15.根据权利要求7至11中的任一项所述的方法,其中,所述位置约束中的一个包括以下要求:所述子集的第一过程自动化节点和另一过程自动化节点共同位于其中实现所述过程自动化系统的至少一部分的过程自动化设施的房间中。

16.根据权利要求1至15中的任一项所述的方法,其中,所述分析包括:

17.根据权利要求1至16中的任一项所述的方法,其中,所述FBAP包括要在所述多个过程自动化节点当中部署的多个FBAP中的第一FBAP,并且所述方法还包括:

18.一种包括一个或更多个处理器和存储指令的存储器的系统,所述指令响应于由所述一个或更多个处理器执行所述指令,使所述一个或更多个处理器:

19.根据权利要求18所述的系统,还包括指令以:

20.一种包括一个或更多个处理器和存储指令的存储器的系统,所述指令响应于由所述一个或更多个处理器执行所述指令,使所述一个或更多个处理器:

...

【技术特征摘要】
【国外来华专利技术】

1.一种使用一个或更多个处理器实现的方法,包括:

2.根据权利要求1所述的方法,还包括将所述fbap组装成多个功能块,其中,所述分布式部署包括在所述子集的所述两个或更多个过程自动化节点中的相应一个过程自动化节点的执行引擎上安装所述多个功能块中的相应一个功能块。

3.根据权利要求2所述的方法,其中,所述组装包括针对所述多个相应功能块中的每个功能块生成一个或更多个通信模块,所述一个或更多个通信模块促进在所述多个功能块之间发布或订阅数据。

4.根据权利要求1至3中的任一项所述的方法,其中,与所述fbap的执行相关联的所述一个或更多个约束包括对能够在其上分布式部署所述fbap的过程自动化节点的数量的限制。

5.根据权利要求4所述的方法,其中,基于所述多个过程自动化节点的可用计算资源来确定对所述过程自动化节点的数量的所述限制。

6.根据权利要求1至5中的任一项所述的方法,其中,与所述fbap的执行相关联的所述一个或更多个约束包括针对包括或由所述fbap实现的控制回路的执行的时间限制。

7.根据权利要求1至6中的任一项所述的方法,其中,与所述fbap的执行相关联的所述一个或更多个约束包括一个或更多个位置约束。

8.根据权利要求7所述的方法,其中,所述位置约束中的一个或更多个被施加在所述fbap的两个或更多个功能块之间。

9.根据权利要求7或8所述的方法,其中,所述位置约束中的一个包括所述子集的第一过程自动化节点与另一过程自动化节点之间的最大物理距离。

10.根据权利要求9所述的方法,还包括基于在所述子集的所述第一过程自动化节点与所述另一过程自动化节点之间使用的通信协议来确定所述最大...

【专利技术属性】
技术研发人员:泽原英则和气一郎帕特里克·克雷维安·阮戴维·埃默森马克·哈默
申请(专利权)人:横河电机株式会社
类型:发明
国别省市:

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

1