用于多模块过程控制管理的方法、装置和系统与流程

文档序号:12611910阅读:210来源:国知局
用于多模块过程控制管理的方法、装置和系统与流程

概括地说,本公开内容涉及过程控制系统,并且更具体来说,涉及用于多模块过程控制管理的方法、装置和系统。



背景技术:

过程控制系统(诸如那些在化学、石油或其它过程中使用的过程控制系统)通常包括一个或者多个过程控制器和输入/输出(I/O)设备,该一个或者多个过程控制器和输入/输出设备经由模拟、数字或组合的模拟/数字的总线通信耦接到至少一个主机或者操作员工作站以及一个或者多个现场设备。现场设备可以是例如阀、阀定位器、开关、变送器(例如温度、压力和流速传感器),现场设备在过程中执行过程控制功能,诸如打开或者关闭阀以及测量过程控制参数。过程控制器接收由现场设备所获得的过程测量结果的和/或关于现场设备的其它信息的指示信号,使用该信息以执行控制例程和/或控制策略,并且然后生成控制信号,该控制信号通过总线或其它通信线路来被发送到现场设备以控制过程操作。以这种方式,过程控制器可以使用过程设备经由通信耦接到过程设备的总线和/或其他通信链接来执行和协调控制策略。

由操作员工作站执行的一个或者多个应用程序(例如软件例程、程序等等)可以使用来自现场设备和控制器的信息,以使得操作员能够执行针对过程的所期望的功能,诸如查看过程的当前状态(例如通过图形用户界面)、评估过程、修改过程的操作等等。许多过程控制系统也包括一个或者多个应用程序站。通常,使用通信耦接到控制器、操作员工作站的个人电脑、工作站、或者类似设备、以及过程控制系统内的其他系统经由局域网(LAN)来实现这些应用程序站。每个应用程序站可以执行一个或者多个软件应用程序,软件应用程序执行过程控制系统内的活动管理功能、维护管理功能、虚拟控制功能、诊断功能、实时监控功能、安全相关功能、配置功能等等。

过程控制工程师创建过程控制图(diagram)和/或图形(graphics)以对系统操作员显示重要的过程控制信息。该过程控制信息可以采用管道和仪表流程图(P&ID),该管道和仪表流程图示出过程设备的互联和用于控制过程的仪表、连同用于过程的控制策略的逻辑表示。



技术实现要素:

用于多模块过程控制管理的示例方法、装置和系统被描述。一种示例方法包括经由用户界面呈现多模块视图,所述多模块视图包括控制过程的第一图形表示。所述第一图形表示包括与所述控制过程的功能对应的多个控制模块。所述控制模块中对应的控制模块具有相应的模块输入和想应的模块输出。所述多模块视图提供与所述控制模块相关联的第一组配置能力,所述第一组配置能力包括经由所述模块输入中对应的模块输入和所述模块输出中相应的模块输出来逻辑连接所述控制模块中相应的控制模块的能力;所述示例方法还包括,响应于对所述多模块视图的控制模块中所选的一个控制模块进行识别的模块选择指示,经由所述用户界面呈现单模块视图,所述单模块视图包括第二图形表示。所述第二图形表示包括与所述多模块视图的控制模块中所选的一个控制模块相关联的功能块。所述功能块具有相应的块输入和相应的块输出。所述单模块视图提供与所述功能块相关联的第二组配置能力,所述第二组配置能力包括经由所述对应的块输入和所述对应的块输出来将所述功能块逻辑连接到所述控制模块中对应的一个控制模块的能力。

一种示例装置包括用户界面,所述用户界面用于呈现多模块视图,所述多模块视图包括控制过程的第一图形表示。所述第一图形表示包括与所述控制过程的功能相应的多个控制模块。所述控制模块中对应的控制模块具有相应的模块输入和相应的模块输出。用户界面还要响应于对所述多模块视图的控制模块中所选的一个控制模块进行识别的模块选择指示而呈现单模块视图,所述单模块视图包括第二图形表示。所述第二图形表示包括与所述多模块视图的控制模块中所选的一个控制模块相关联的功能块。所述功能块具有相应的块输入和相应的块输出。所述示例装置还包括配置管理器,所述配置管理器用于为所述多模块视图提供与所述控制模块相关联的第一组配置能力,所述第一组配置能力包括经由所述模块输入中相应的模块输入和所述模块输出中相应的模块输出、经由模块连接管理器来逻辑连接所述控制模块中对应的控制模块的能力。所述配置管理器还为所述单模块视图提供与所述功能块相关联的第二组配置能力,所述第二组配置能力包括经由所述相应的块输入和所述相应的块输出、经由块连接管理器将所述功能块逻辑连接到所述控制模块中相应的一个控制模块的能力。

一种示例有形的机器可读存储介质,包括指令,所述指令当被执行时,使得机器至少经由用户界面呈现多模块视图,所述多模块视图包括控制过程的第一图形表示。所述第一图形表示包括与所述控制过程的功能对应的多个控制模块。所述控制模块中对应的控制模块具有相应的模块输入和相应的模块输出。所述多模块视图提供与所述控制模块相关联的第一组配置能力,所述第一组配置能力包括经由对应的模块输入中对应的模块输入和对应的模块输出中对应的模块输出来逻辑连接所述控制模块中对应的控制模块的能力。所述示例有形的机器可读存储介质的指令当被执行时还要响应于对所述多模块视图的控制模块中所选的一个控制模块进行识别的模块选择指示而经由所述用户界面呈现单模块视图,所述单模块视图包括第二图形表示。所述第二图形表示包括与所述多模块视图的控制模块中所选的一个控制模块相关联的功能块。所述功能块具有相应的块输入和相应的块输出。所述单模块视图提供与所述功能块相关联的第二组配置能力,所述第二组配置能力包括经由所述相应的块输入和所述相应的块输出来将所述功能块逻辑连接到所述控制模块中对应的控制模块的能力。

附图说明

图1是表示用于加热原油的示例过程控制策略的示例P&ID。

图2是根据本公开的教导而构造的用于设计、构造、生成、编辑和/或配置过程控制策略的示例多模块过程控制管理系统的块图。

图3是图2的根据本公开的教导而构造的示例配置管理器的块图。

图4是经由图2的示例用户界面所呈现的示例多模块视图。

图5是包括已经经由图2到3的示例配置管理器配置和/或重新配置的内容的图4的示例多模块视图。

图6是经由图2的示例用户界面所呈现的示例单模块视图。

图7是图6的示例单模块视图,其包括已经经由图2-3的示例配置管理器210配置和/或重新配置的内容。

图8是表示可以被用来实现图2-3的示例多模块过程控制管理系统以设计、构建、生成、编辑和/或配置过程控制策略的示例方法的流程图。

图9是表示可以被用来实现图2的示例控制模块开发器以生成在多模块视图中呈现的一个或多个控制模块的示例方法的流程图。

图10是表示可以被用来实现图2的示例控制模块开发器以移除在多模块视图中呈现的一个或多个控制模块的示例方法的流程图。

图11是表示可以被用来实现图2-3的示例配置管理器以对在多模块视图中呈现的一个或多个控制模块进行配置和/或重新配置的示例方法的流程图。

图12是表示可以被用来实现图2-3的示例配置管理器以对在多模块视图中呈现的一个或多个功能块进行配置和/或重新配置的示例方法的流程图。

图13是能够执行指令以实现图8-12的方法和图2-3的示例多模块过程控制管理系统的示例处理器平台。

附图并不要求按比例的。只要有可能,相同的指示数字将贯穿在附图以及所附的说明书中使用以指向相同或类似的部分。

具体实施方式

在过程控制工业中,管道和仪表图和/或绘图(P&ID)示出过程设备的互联和用于控制过程的仪表。用于自动化过程和/或系统的过程控制策略以一组连接的逻辑符号的方式在P&ID上示出。传统上,一个或者多个过程控制工程师对P&ID上所示出的逻辑符号进行解读、翻译和/或分段成已知为控制模块的单个的过程和/或系统功能。

P&ID提供过程控制策略的逻辑的总览,而分段的控制模块中相应的控制模块不传输相同的整体画面,尤其当多个控制模块必须紧密地与另一个控制模块一起工作以执行复杂的过程控制策略时。例如,测试每个分段的孤立控制模块使得难以理解总体过程控制策略,所述总体过程控制策略包括控制模块中相应的控制模块之间的关系和/或其执行的相对次序。测试每个分段的孤立控制模块也使得难以在过程控制策略在运行和/或执行时对过程控制策略进行故障排除和/或纠错。

此处公开的方法、装置和系统提供了多模块控制策略图的开发和/或实现,该多模块控制策略图有利地补救了上述的由于将过程控制策略分段为控制模块中相应的控制模块而出现的难点。此处公开的多模块控制策略图允许在多模块视图中共同地开发、连接(例如有线连接到另一个)和呈现多控制模块的表示,该多模块视图比P&ID的所连的逻辑符号更有代表性。多模块视图允许配置控制模块中相应的控制模块的输入和/或输出并连接到另一个,并且还允许配置控制模块中相应的控制模块的执行的相对次序。

从此处公开的多模块视图中,可以选择单个控制模块用于在单模块视图中进一步地进行编辑和配置。单模块视图允许对与所选的控制模块相关联的一个或者多个功能块的输入和/或输出进行配置并连接到另一个和/或连接到被包括在多功能模块中的控制模块的输入和/或输出。单模块视图可以包括多模块视图的小型化表示,该小型化表示有助于在包括在多模块视图内的控制模块中相应的控制模块之间进行导航和/或从单模块视图中导航回到多模块视图。

多模块视图和单模块视图有利地使得过程控制工程师能够采用自上而下的方法以开发复杂的过程控制策略和/或对复杂的过程控制策略进行故障排除。例如,多模块视图使得过程控制工程师能够在更抽象的层级上(诸如,例如通过在多模块视图内定义控制模块中相应的控制模块间的连接而不陷入源于过程控制策略的开始设计和/或修改的过程控制策略的逻辑细节中)来设计新的过程控制策略和/或对现有的过程控制策略进行修改、测试或者纠错和/或运行与此相关联的逻辑。作为多模块视图的补充,单模块视图使得过程控制工程师如果需要还能够编辑和/或配置与从多模块视图中所选的对应的控制模块相关联的逻辑细节。

此处公开的示例提供多模块过程控制管理。在某些公开示例中,包括控制过程的图形表示的多模块视图经由用户界面来呈现。在某些公开示例中,多模块视图包括与控制过程的功能相应的多个控制模块。在某些公开示例中,控制模块中的相应的控制模块具有一个或者多个相应的模块输入和一个或者多个相应的模块输出。在某些公开示例中,控制过程的第一图形表示展现与控制过程相关联的管道和仪表图(P&ID)的多个过程功能。在某些公开示例中,控制过程的第一图形表示展现用于在控制器上执行的程序。

在某些公开示例中,第一图形表示基于预先未被配置的控制模块来生成。在某些公开示例中,第一图形表示通过从控制模块库中选择预配置的控制模块来生成。在某些公开示例中,预配置的控制模块是能够重新配置的。在某些公开示例中,第一图形表示通过从控制模块库中选择控制模块类来生成。在某些公开示例中,控制模块类包括多个预配置的控制模块。在某些公开示例中,预配置的控制模块中相应的预配置的控制模块是能够重新配置的。在某些公开示例中,第一图形表示通过选择控制模块或者控制模块类以添加到第一图形表示来重新生成。在某些公开示例中,第一图形表示通过选择控制模块或者控制模块类以从第一图形表示中移除来重新生成。

在某些公开示例中,多模块视图提供与控制模块相关联的第一组配置能力。在某些公开示例中,第一组配置能力包括经由模块输入中相应的模块输入和模块输出中相应的模块输出来逻辑连接控制模块中相应的控制模块的能力。在某些公开示例中,第一组配置能力包括配置和/或重新配置控制模块的执行次序的能力。在某些公开示例中,第一组配置能力包括为控制模块中的对应的一个控制模块配置和/或重新配置执行速率的能力。在某些公开示例中,第一组配置能力包括为控制模块中对应的一个控制模块生成附加的相应的模块输入或者附加的相应的模块输出的能力。在某些公开示例中,第一组配置能力包括为控制模块中对应的一个控制模块移除现有的相应的模块输入或者现有的相应的模块输出的能力。在某些公开示例中,第一组配置能力包括对控制模块中对应的一个控制模块的相应的模块输入或者相应的模块输出进行命名和/或重命名的能力。

在某些公开示例中,包括第二图形表示的单模块视图经由用户界面来呈现。在某些公开示例中,响应于对多模块视图的控制模块中所选的一个控制模块进行识别的模块选择指示而呈现单模块视图。在某些公开示例中,第二图形表示包括与多模块视图的控制模块中所选的一个控制模块相关联的功能块。在某些公开示例中,功能块中相应的功能块具有一个或者多个相应的块输入和一个或者多个相应的块输出。在某些公开示例中,单模块视图包括多模块视图的小型化表示。在某些公开示例中,小型化表示提供与单模块视图的功能块相关联的控制模块中所选的一个控制模块的指示。

在某些公开示例中,单模块视图提供与功能块相关联的第二组配置能力。在某些公开示例中,第二组配置能力包括经由块输入中相应的块输入和块输出中相应的块输出来逻辑连接功能块中相应的功能块的能力。在某些公开示例中,经由块输入中相应的一个块输入或者块输出中相应的一个块输出、并且还经由模块输入中相应的一个模块输入或者模块输出中相应的一个模块输出将功能块中对应的一个功能块逻辑连接到控制模块中对应的一个控制模块的能力。在某些公开示例中,第二组配置能力包括将功能块中对应的一个功能块的相应的块输出逻辑连接到功能模块中对应的一个功能模块的相应的模块输入。在某些公开示例中,第二组配置能力包括将功能块中对应的一个功能块的相应的块输入逻辑连接到功能模块中对应的一个功能模块的相应的模块输出。在某些公开示例中,第二组配置能力包括为功能块中对应的一个功能块生成附加的相应的块输入或者附加的相应的块输出的能力。在某些公开示例中,第二组配置能力包括为功能块中对应的一个功能块移除现有的相应的块输入或者现有的相应的块输出的能力。在某些公开示例中,第二组配置能力包括对功能块中对应的一个功能块的相应的块输入或者相应的块输出进行命名和/或重命名的能力。

图1是示例P&ID 100,该P&ID展现用于加热原油的示例过程控制策略。示例P&ID 100包括示例第一控制逻辑符号102、示例第二控制逻辑符号104、示例第三控制逻辑符号106、示例第四控制逻辑符号108、示例第五控制逻辑符号110和示例第六控制逻辑符号112。每个示例控制逻辑符号102、104、106、108、110、112表示由P&ID例示的总体过程控制策略的部分和/或片段。在某些示例中,P&ID的控制逻辑符号102、104、106、108、110、112可以与一个或者多个控制器(未示出)相关联,所述控制器执行与通过控制逻辑符号102、104、106、108、110、112中相应的符号所表示的过程功能有关的一个或者多个程序。例如,第一控制逻辑符号102可以与示例第一控制器相关联,而第二控制逻辑符号104可以与示例第二控制器相关联。替代地,第一控制逻辑符号102和第二控制逻辑符号104均可与相同的示例控制器相关联。

在图1的所例示的示例中,P&ID 100还包括示例第一现场设备符号114、示例第二现场设备符号116、示例第三现场设备符号118、示例第四现场设备符号120和示例第五现场设备符号122。示例现场设备符号114、116、118、120、122表示现场设备(例如阀、变送器等等),现场设备与一个或者多个控制器进行通信以执行由P&ID 100所表示的总体过程控制策略内的过程控制功能(例如控制和/或感测温度、压力、流速等等)。

在图1的所例示的示例中,P&ID 100还包括示例逻辑连接124,所述逻辑连接操作地将控制逻辑符号102、104、106、108、110、112中相应的符号耦接到另一个控制逻辑符号和/或耦接到现场设备符号114、116、118、120、122中相应的设备。逻辑连接124还例示由P&ID 100所表示的总体过程控制策略。更具体来说,逻辑连接124表示通信路径(例如有线连接),经由所述通信路径,由控制逻辑符号102、104、106、108、110、112所表示的和/或与控制逻辑符号102、104、106、108、110、112相关联的过程控制器和由现场设备符号114、116、118、120、122所表示的现场设备可以相互通信以实施和/或执行由P&ID 100所表示的总体过程控制策略。例如,图1例示了三个独特的与第五控制逻辑符号110有关的逻辑连接124。在这方面,第五控制逻辑符号110逻辑连接到每个第三控制逻辑符号106、第六控制逻辑符号112和第五现场设备符号122。

图2是根据本公开的教导而构造的示例多模块过程控制管理系统200的块图。多模块过程控制管理系统200呈现多模块视图和相关联的单模块视图,所述视图提供对过程控制策略进行设计、构造、生成、编辑、配置、测试和/或纠错和/或运行与之相关联的逻辑的能力。在图2的所例示的示例中,多模块过程控制管理系统200包括示例用户界面202、示例视图管理器204、示例控制模块开发器206、示例控制模块库208、示例配置管理器210、示例配置存储库212和示例控制器接口214。然而,多模块过程控制管理系统200的其他示例实施可以包括更少或者附加的根据本公开的教导的结构。

在图2的所例示的示例中,用户界面202有助于终端用户(例如过程控制工程师)与视图管理器204、控制模块开发器206、控制模块库208、配置管理器210、配置存储库212、控制器接口214和/或、更具体来说、多模块过程控制管理系统200之间的交互和/或通信。用户界面202包括一个或者多个输出设备,经由所述输出设备,用户界面202以文字、图形和/或声音的形式向多模块过程控制管理系统200的终端用户呈现信息和/或数据。例如,用户界面202可以包括用于呈现文字和/或图形信息的显示设备(例如液晶显示器、阴极射线管显示器等等)和用于呈现声音信息的扬声器。

用户界面202也包括一个或者多个输入设备,经由所述输入设备,用户界面202从多模块过程控制管理系统200的终端用户那接收信息和/或数据。例如,用户界面202可以包括键盘、鼠标、麦克风和/或具有触摸屏的液晶显示器,使得终端用户能够将数据和/或命令传输到视图管理器204、控制模块开发器206、控制模块库208、配置管理器210、配置存储库212、控制器接口214和/或、更具体来说、多模块过程控制管理系统200。经由用户界面202所呈现和/或所接收的数据和/或信息可以为任意类型、形式和/或格式,并且可以被储存在控制模块库208和配置存储库212中。

图2的用户界面202呈现多模块视图和相关联的单模块视图,所述视图提供对过程控制策略进行设计、构造、生成、编辑、配置、测试和/或纠错和/或运行与之相关联的逻辑的能力。在某些示例中,经由用户界面202所呈现的多模块视图包括与在多模块视图中所表示的控制过程的功能对应的多个控制模块。经由用户界面202所呈现的示例多模块视图在下面结合图4到5来描述。在某些示例中,经由用户界面202所呈现的单模块视图包括与同由控制模块所表示的功能相关联的逻辑对应的一个或者多个功能块,所述控制模块包括在多模块视图中。经由用户界面202所呈现的示例单模块视图在下面结合图6到7来描述。

在图2的所例示的示例中,视图管理器204管理经由用户界面202所呈现和/或将要被呈现的内容(例如图形和/或文字数据和/或信息),并且确定用户界面202是否和/或何时要呈现包括这些内容的多模块视图和单模块视图。视图管理器204也有助于可以经由用户界面202来呈现的多模块视图与一个或者多个单模块视图之间的导航。在某些示例中,视图管理器204指定多模块视图作为要经由用户界面202来呈现的默认视图。在某些示例中,视图管理器204可以确定哪个多模块视图和/或单模块视图要在任意给定时间基于经由用户界面202所接收的一个或者多个输入或者其他指示经由用户界面202来呈现。例如,响应于对包括在多模块视图内的控制模块中所选的一个控制模块进行识别的经由用户界面202所接收的模块选择输入或者其他指示,视图管理器204可以使得与所选的控制模块相关联的单模块视图经由用户界面202呈现。作为另一示例,在单模块视图被呈现时,响应于经由用户界面202所接收的多模块视图选择输入或者其他指示,视图管理器204可以使得单模块视图的呈现中止并且还可以使得多模块视图经由用户界面202呈现。

在某些示例中,经由用户界面202所呈现的多模块视图和单模块视图可以以一个在另一个正上方的形式来分层,从而多模块视图或者单模块视图中的仅一个可以在任意给定时间被完全显现。在某些示例中,视图管理器204可以确定哪个多模块视图或者单模块视图要被显现和/或聚焦,并且可以使得多模块视图和单模块视图在经由用户界面202被呈现时相应地被分层(例如具有在另一个视图正上方所呈现的要被显现和/或聚焦的视图)。在其他示例中,经由用户界面202所呈现的多模块视图和单模块视图可以以布置为并排或者一个在另一个之上的形式来,从而多模块视图和单模块视图均可以在任意给定时间被完全显现。在某些示例中,视图管理器204可以使得用户界面202将多模块视图或者单模块视图中的一个呈现为活动视图,并且将多模块视图或者单模块视图中的另一个呈现为不活动视图。

在某些示例中,视图管理器204可以使得经由用户界面202所呈现的单模块视图包括相关联的多模块视图(例如包括在单模块视图被呈现的所选的控制模块的多模块视图)的小型化表示。在某些这样的示例中,多模块视图的小型化表示提供从当前在单模块视图中被呈现的多模块视图中选择的功能模块中的一个功能模块的指示。在某些示例中,多模块视图的小型化表示有助于在包括在多模块视图内的各个控制模块间进行导航和/或有助于从单模块视图导航到多模块视图。

在图2的所例示的示例中,控制模块开发器206生成具有一个或者多个功能块的一个或者多个控制模块,所述功能块将被包括在要经由示例用户界面202所呈现的多模块视图和/或单模块视图的内容间。在某些示例中,控制模块开发器206基于经由用户界面202所接收的一个或者多个输入或者其他指示来生成这样的控制模块。在某些示例中,控制模块开发器206可以在多模块视图经由用户界面202来呈现时生成一个或者多个控制模块。在某些示例中,控制模块开发器206可以在单模块视图经由用户界面202来呈现时生成一个或者多个控制模块。由控制模块开发器206生成的控制模块和相关联的功能块为过程控制策略的设计、开发和/或实施提供能配置的框架。

在某些示例中,控制模块开发器206生成还未被配置的控制模块。例如,控制模块开发器206可以生成未预先配置有任意输入、输入和/或逻辑连接的控制模块。在这样的情况下,由控制模块开发器206生成的控制模块可以在生成的时间被描述和/或被特征化为空白和/或还未被配置。

在某些示例中,控制模块开发器206通过从数据存储库(诸如,例如图2的控制模块库208)中选择和/或获取预配置控制模块来生成控制模块。在这样的示例中,所选择和/或所获取的控制模块被预配置为包括输入、输出或者逻辑连接中的至少一个。在某些这样的示例中,由控制模块开发器206选择和/或获取的预配置的控制模块是能够重新配置的,从而一个或者多个输入、输出或者逻辑连接可以被添加、移除和/或修改。

在某些示例中,控制模块开发器206通过从数据存储库诸如、例如图2的控制模块库208中选择和/或获取预配置控制模块类来生成控制模块。在这样的示例中,所选择和/或所获取的控制模块类包括多个控制模块,所述控制模块被预配置为包括至少一个输入、输出或者逻辑连接。在某些这样的示例中,由控制模块开发器选择和/或获取的控制模块类的预配置的控制模块是能够重新配置的,从而一个或者多个输入、输出或者逻辑连接可以被添加、移除和/或修改。

在某些示例中,控制模块开发器206控制、管理和/或有助于从经由示例用户界面202所呈现的多模块视图的内容中移除一个或者多个控制模块或者控制模块类。在某些示例中,控制模块开发器206基于经由用户界面202所接收的一个或者多个输入或者其他指示来移除这样的控制模块或者控制模块类。

在图2的所例示的示例中,控制模块库208储存一个或者多个预配置和/或模板控制模块。控制模块库208可以附加地储存一个或者多个预配置和/或模板控制模块类。在某些示例中,由控制模块库208储存的控制模块和控制模块类可以已经由图2的控制模块开发器206生成。

图2的控制模块库208可以通过任意类型和/或数量的存储驱动器、存储盘、闪存、只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、压缩盘(CD)、数字通用盘(DVD)、蓝光碟、缓存和/或其他任意存储介质来实施,在这些存储介质中,信息的储存持续任意时间(例如持续延长的时间周期、永久地、简短地、暂时地缓冲和/或持续信息的缓存期)。储存在控制模块库208中的信息可以被储存为任意的文档和/或数据结构格式、组织方案和/或排列。用户界面202、视图管理器204、控制模块开发器206、配置管理器210、配置存储库212、控制器接口214和/或、更概括地说、图2的多模块过程控制管理系统200能访问储存在控制模块库208中的信息。

在图2的所例示的示例中,配置管理器210控制、管理和/或有助于要经由用户界面202来呈现的多模块视图和/或单模块视图的内容的配置,包括例如,由控制模块开发器206生成的任意控制模块和相关联的功能块的配置和/或重新配置。在某些示例中,配置管理器210控制、管理和/或有助于这样的基于经由用户界面202所接收的一个或者多个输入或者其他指示的控制模块和/或与其相关联的功能块的配置和/或重新配置。

配置管理器210提供第一组配置能力,以有助于在多模块视图内所呈现的一个或者多个控制模块的配置和/或重新配置。在某些示例中,第一组配置能力包括经由模块输入中对应的模块输入和模块输出中对应的模块输出来逻辑连接所述控制模块中对应的控制模块的能力。在某些示例中,第一组配置能力包括配置和/或重新配置控制模块的执行次序的能力。在某些公开示例中,第一组配置能力包括针对一个或者多个控制模块配置和/或重新配置执行速率的能力。在某些示例中,第一组配置能力包括针对一个或者多个控制模块生成附加的对应的模块输入或者附加的对应的模块输出的能力。在某些示例中,第一组配置能力包括针对一个或者多个控制模块移除现有的对应的模块输入或者现有的对应的模块输出的能力。在某些示例中,第一组配置能力包括对一个或者多个控制模块的对应的模块输入或者对应的模块输出进行命名和/或重命名的能力。包括已经经由第一组配置能力配置和/或重新配置的内容的示例多模块视图在下面结合图4到5来描述,所述第一组配置能力由配置管理器210来提供。

配置管理器210还提供第二组配置能力,以有助于在模块视图内所呈现的一个或者多个功能块的配置和/或重新配置,所述单模块视图基于多模块视图的控制模块中所选的一个控制模块。在某些示例中,第二组配置能力包括经由块输入中对应的块输入和块输出中对应的块输出来逻辑连接功能块中相应的功能块的能力。在某些示例中,第二组配置能力包括将一个或者多个功能块逻辑连接到一个或者多个控制模块的能力。在某些示例中,第二组配置能力包括将功能块的对应的块输出逻辑连接到控制模块的对应的模块输入的能力。在某些示例中,第二组配置能力包括将功能块的对应的块输入逻辑连接到控制模块的对应的模块输出的能力。在某些示例中,第二组配置能力包括针对一个或者多个功能块生成附加的对应的块输入或者附加的对应的块输出的能力。在某些示例中,第二组配置能力包括针对一个或者多个功能块移除现有的对应的块输入或者现有的对应的块输出的能力。在某些示例中,第二组配置能力包括针对一个或者多个功能块的对应的块输入或者对应的块输出进行命名和/或重命名的能力。包括已经经由第二组配置能力配置和/或重新配置的内容的示例单模块视图在下面结合图6到7来描述,所述第二组配置能力由配置管理器210来提供。

在图2的所例示的示例中,配置存储库212储存与经由多模块视图和/或单模块视图而已呈现的、将要呈现的和/或正在呈现的内容(例如控制模块和/或功能块)相关联的一个或者多个配置和/或配置参数。例如,配置存储库212可以储存表示控制模块的配置和/或与控制模块的配置相关联的数据,所述数据包括例如控制模块的身份标示、控制模块的任意输入和/或输出的数量和/或身份标示、与到和/或来自控制模块的输入和/或输出的任意逻辑连接相关联的路由和/或路径、与控制模块相关联的执行次序和/或与到和/或来自功能模块的任意功能块的输入和/或输出的任意逻辑连接相关联的路由和/或路径。

图2的配置存储库212可以通过任意类型和/或数量的存储驱动器、存储盘、闪存、只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、压缩盘(CD)、数字通用盘(DVD)、蓝光碟、缓存和/或其他任意存储介质来实施,在这些存储介质中,信息的储存持续任意时间(例如持续延长的时间周期、永久地、简短地、暂时地缓冲和/或持续信息的缓存期)。储存在配置存储库212中的信息可以被储存为任意的文档和/或数据结构格式、组织方案和/或排列。用户界面202、视图管理器204、控制模块开发器206、控制模块库208、配置管理器210、控制器接口214和/或、更概括地说、图2的多模块过程控制管理系统200能访问储存在配置存储库212中的信息。

在图2的所例示的示例中,控制器接口214有助于实例控制器216与用户界面202、视图管理器204、控制模块开发器206、控制模块库208、配置管理器210、配置存储库212和/或更具体来说多模块过程控制管理系统200之间的交互和/或通信。在某些示例中,这样的经由控制器接口214的交互和/或通信可以使得控制器216实施、执行和/或实行过程控制策略某些方面(包括整体),该过程控制策略已经经由多模块过程控制管理系统200配置。虽然仅单个实例控制器216在图2中示出,但是控制器接口214可以与任意数量的控制器进行交互和/或通信,所述控制器可以分别和/或共同实施、执行(excute)和/或实行(perform)过程控制策略某些方面(包括整体),该过程控制策略已经经由多模块过程控制管理系统200配置。控制器接口214可以通过任意类型的包括例如以太网接口的接口标准来实施,并且还可以使得和/或准许经由网络(例如局域网(LAn)、以太网连接等等)进行到和/或来自示例控制器216的数据和/或命令的传送、接收和/或交换。

图3是根据本公开的教导而构造的图2的示例配置管理器210的块图。在图3的所例示的示例中,配置管理器210包括示例模块编辑器302、示例模块连接管理器304、示例模块执行管理器306、示例块编辑器308、示例块连接管理器310。然而,配置管理器210的其他示例实施可以包括更少或者附加的根据本公开的教导的结构。

在图3的所例示的示例中,模块编辑器302实现、执行和/或实施针对一个或者多个控制模块的附加的对应的模块输入和附加的对应的模块输出的生成,所述控制模块被包括在经由图2的用户界面所呈现的多模块视图中。模块编辑器302还实现、执行和/或实施针对一个或者多个这样的控制模块的现有的对应的模块输入和现有的对应的模块输出的移除。模块编辑器302还实现、执行和/或实施对一个或者多个这样的控制模块的对应的模块输入和对应的模块输出的命名和/或重命名。模块编辑器302还实现、执行和/或实施一个或者多个这样的控制模块的执行速率的配置和/或重新配置。在某些示例中,模块编辑器302基于经由用户界面202所接收的一个或者多个输入或者其他指示来执行上述操作。

在图3的所例示的示例中,模块连接管理器304实现、执行和/或实施包括在经由图2中示例用户界面202所呈现的多模块视图中的控制模块中的对应的控制模块之间的逻辑连接的生成、移除和/或修改。模块连接管理器304实现、执行和/或实施这样的经由模块输入中对应的模块输入和模块输出中对应的模块输出的逻辑连接的生成、移除和/或修改。在某些示例中,模块连接管理器304基于经由用户界面202所接收的一个或者多个输入或者其他指示来执行上述操作。

在图3的所例示的示例中,模块执行管理器306实现、执行和/或实施包括在经由图2中示例用户界面202所呈现的多模块视图中的控制模块的执行次序的配置和/或重新配置。在某些示例中,模块执行管理器306基于经由用户界面202所接收的一个或者多个输入或者其他指示来执行前述操作。

在图3的所例示的示例中,块编辑器308实现、执行和/或实施针对一个或者多个功能块的附加的对应的块输入和附加的对应的块输出的生成,所述功能块被包括在经由图2的用户界面所呈现的单模块视图中。块编辑器308还实现、执行和/或实施针对这样的功能块的现有的对应的块输入和现有的对应的块输出的移除。块编辑器302还实现、执行和/或实施对这样的功能块的对应的块输入和对应的块输出的命名和/或重命名。在某些示例中,块编辑器308基于经由用户界面202所接收的一个或者多个输入或者其他指示来执行上述操作。

在图3的所例示的示例中,块连接管理器310实现、执行和/或实施一个或者多个包括在经由图2中用户界面202所呈现的单模块视图中的功能块之间的逻辑连接的生成、移除和/或修改。在某些示例中,模块连接管理器304实现、执行和/或实施功能块的对应的块输出和控制模块的对应的模块输入之间的逻辑连接的生成、移除和/或修改。在某些示例中,模块连接管理器304实现、执行和/或实施功能块的对应的块输入和控制模块的对应的模块输出之间的逻辑连接的形成、移除和/或修改。在某些示例中,块连接管理器310基于经由用户界面202所接收的一个或者多个输入或者其他指示来执行上述操作。

虽然在图2到3中例示了实施示例多模块过程控制管理系统200的示例形式,但是图2到3中所例示的一个或者多个元素、过程、和/或设备可以以任意其他方式来组合、分开、重新排布、省略、消除和/或实施。另外,图2到3的示例用户界面202、示例视图管理器204、示例控制模块开发器206、示例控制模块库208、示例配置管理器210、示例配置存储库212、示例控制器接口214、示例模块编辑器302、示例模块连接管理器304、示例模块执行管理器306、示例块编辑器308、示例块连接管理器310、和/或、更具体来说、多模块过程控制管理系统200还可以由硬件、软件、固件和/或硬件、软件和/或固件的任意组合来实施。因此,例如,任意示例用户界面202、示例视图管理器204、示例控制模块开发器206、示例控制模块库208、示例配置管理器210、示例配置存储库212、示例控制器接口214、示例模块编辑器302、示例模块连接管理器304、示例模块执行管理器306、示例块编辑器308、示例块连接管理器310、和/或、更具体来说、多模块过程控制管理系统200能够由一个或者多个模拟或者数字电路、逻辑电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑器件(PLD)和/或现场可编程逻辑器件(FPLD)。当阅读覆盖纯软件和/或固件实施的本专利的任意装置或者系统权利要求时,示例用户界面202、示例视图管理器204、示例控制模块开发器206、示例控制模块库208、示例配置管理器210、示例配置存储库212、示例控制器接口214、示例模块编辑器302、示例模块连接管理器304、示例模块执行管理器306、示例块编辑器308、示例块连接管理器310、和/或、更具体来说、多模块过程控制管理系统200中的至少一个被明确地限定为包括储存软件和/或固件的有形的计算机可读存储设备或者存储磁盘,例如记忆存储器、压缩盘(CD)、数字通用盘(DVD)、蓝光碟等等。图2到3中的多模块过程控制管理系统200也还可以包括一个或者多个元素、过程和/或设备作为那些在图2到3中所例示的附加或者替代,和/或包括超过一个任意或者所有所例示的元素、过程和设备。

图4是经由图2的示例用户界面202所呈现的示例多模块视图400。在图4的所例示的示例中,示例多模块视图400的内容从图1的示例P&ID 100的内容中得出。例如,多模块视图400包括与图1的示例第一控制逻辑符号102对应的示例第一控制模块402、与图1的示例第二控制逻辑符号104对应的示例第二控制模块404、与图1的示例第三控制逻辑符号106对应的示例第三控制模块406、与图1的示例第四控制逻辑符号108对应的示例第四控制模块408、与图1的示例第五控制逻辑符号110对应的示例第五控制模块410、与图1的示例第六控制逻辑符号112对应的示例第六控制模块412。

在图4的所例示的示例中,包括在多模块视图400中的控制模块402、404、406、408、410、412已经由图2的控制模块开发器206生成。在某些示例中,控制模块开发器206可以已经通过从图2的控制模块库208中选择和/或获取这样的控制模块来生成一个或者多个控制模块402、404、406、408、410、412。在某些示例中,一个或者多个控制模块402、404、406、408、410、412可以已经由控制模块开发器206初始地生成为空白控制模块。

在图4的所例示的示例中,每个控制模块402、404、406、408、410、412包括对应的能配置模块输入组和能配置模块输出组。例如,第四控制模块408包括已经被配置以包括示例第一模块输入422(在图4中标识为“输入”)和示例第二模块输入424(在图4中标识为“远程设置点”)的示例能配置模块输入组420。第四控制模块408也包括已经被配置以包括示例第一模块输出428(在图4中标识为“输出1”)和示例第二模块输出430(在图4中标识为“输出2”)的示例能配置模块输出组426。作为另一示例,第六控制模块412包括示例能配置模块输入组432和示例能配置模块输出组434,两个组都未被配置以包括任意被标识和/或被命名的模块输入和/或模块输出。

在图4的所例示的示例中,每个控制模块402、404、406、408、410、412已经被配置有与针对控制模块402、404、406、408、410、412的执行次序相关联的相应的执行位置。例如,第一控制模块402已经被配置有示例执行位置440(在图4中标识为“#6”),第二控制模块404已经被配置有示例执行位置442(在图4中标识为“#5”),第三控制模块406已经被配置有示例执行位置444(在图4中标识为“#4”),第四控制模块408已经被配置有示例执行位置446(在图4中标识为“#3”),第五控制模块410已经被配置有示例执行位置448(在图4中标识为“#1”),第六控制模块412已经被配置有示例执行位置450(在图4中标识为“#2”)。相应地,在图4的示例中,第五控制模块410是在由示例多模块视图400的内容表示的总体过程控制策略中初始执行的控制模块,而第一控制模块402是最后执行的控制模块。

在图4的所例示的示例中,每个控制模块402、404、406、408、410、412已经被配置有相应的执行速率。例如,第一控制模块402已经被配置有示例执行速率450(在图4中标识为“1s”),第二控制模块404已经被配置有示例执行速率452(在图4中标识为“1s”),第三控制模块406已经被配置有示例执行速率454(在图4中标识为“1s”),第四控制模块408已经被配置有示例执行速率456(在图4中标识为“1s”),第五控制模块410已经被配置有示例执行速率458(在图4中标识为“1s”),第六控制模块412已经被配置有示例执行速率460(在图4中标识为“1s”)。虽然在图4的所例示的示例中的每个示例执行速率450、452、454、456、458、460具有相同的执行速率值(通常在图4中标识为“1s”),但是控制模块402、404、406、408、410、412中相应的控制模块的执行速率可以互相不同并且不必相同。

在图4的所例示的示例中,控制模块402、404、406、408、410、412还未被配置为包括这样的控制模块的对应的模块输入和/或对应的模块输出之间的任意逻辑连接。例如,在第四控制模块408的第一模块输出428和与任意第一控制模块402、第二控制模块404、第三控制模块406、第五控制模块410、或者第六控制模块412对应的任意模块输入之间还未形成和/或配置有逻辑连接。

图5是图4的示例多模块视图400,所述多模块视图包括已经经由图2到3的配置管理器210配置和/或重新配置的内容。在图5的所例示的示例中,示例多模块视图400的被配置和/或重新配置的内容从在图4的所例示的示例多模块视图400的内容中得出。结合图5所例示的多模块视图的被配置和/或重新配置的内容表示一过程控制策略,该过程控制策略可以整个或者部分地由一个或者多个控制器(诸如、例如、图2的控制器216来实施、执行和/或实行。

在图5的所例示的示例中,图4的第四控制模块408已经经由图3的模块编辑器302配置和/或重新配置,从而第四控制模块408的第一模块输入422、第一模块输出428和第二模块输出430的身份标示和/或名称已经改变。例如,结合图5的示例,第一模块输入422(在图4中标识为“输入”)的名称已经被修改而标识为“柱入口温度”。类似地,结合图5的示例,第一模块输出428(在图4中标识为“输出1”)的名称已经被修改而标识为“气输出”,并且第二模块输出430(在图4中标识为“输出2”)已经被修改而标识为“油输出”。

在图5的所例示的示例中,图4的第四控制模块408的对应的模块输出组426已经经由图3的模块编辑器302配置和/或重新配置为包括附加的示例模块输出502(例如在图5中标识为“燃料需求”的第三模块输出502)。在图5的所例示的示例中,第二模块输入424(在图5中标识为“远程设置点”)已经经由图3的模块编辑器302配置和/或重新配置而已经被移除并且被不同的示例模块输入504(例如在图5中标识为“修整的燃料”的不同的第二模块输入504)的替换。如在下面结合图6到7所描述的那样,附加地和/或替代地,经由图3的块编辑器308和/或块连接管理器310可以实现和/或执行以图5中所示出的不同的第二模块输入504来对图4中的第四控制模块408的第二模块输入424进行的移除和替换。

在图5的所例示的示例中,图4的第六控制模块412的对应的模块输入组432已经经由图3的模块编辑器302配置和/或重新配置,以包括示例第一模块输入506(在图5中标识为“空气比例”)和示例第二模块输入508(在图5中标识为“未修整的燃料”)。图4的第六控制模块412的对应的模块输出组434也已经经由图3的模块编辑器302而被配置和/或重新配置,以包括示例第一模块输出510(在图5中标识为“燃料需求的空气”)和示例第二模块输出512(在图5中标识为“修整的燃料”)。

在图5的所例示的示例中,图4的第四控制模块408和第六控制模块412已经经由图3的模块执行管理器306配置和/或重新配置,从而与第四控制模块408相关联的执行位置446和与第六控制模块412相关联的执行位置450的身份标示已经改变。例如,与第四控制模块408相关联的执行位置446(在图4中标识为“#3”)已经被修改而在图5中识别为“#2”,并且与第六控制模块412相关联的执行位置450(在图4中标识为“#2”)已经被修改而在图5中识别为“#3”。

在图5的所例示的示例中,图4的第六控制模块412已经经由图3的模块编辑器302配置和/或重新配置,从而第六控制模块412的执行速率460的身份标示已经改变。例如,第六控制模块412的执行速率460(在图4中标识为“1s”)已经被修改而结合图5的示例识别为“100ms”。

在图5的所例示的示例中,图4的控制模块402、404、406、408、410、412已经经由图3的模块连接管理器304配置和/或重新配置为包括示例多模块视图400的控制模块402、404、406、408、410、412中相应的控制模块之间的示例逻辑连接520、522、524、526、528、530、532。例如,逻辑连接520已经被形成和/或配置在第四控制模块408的第三模块输出502(在图5中标识为“燃料需求”)和第六控制模块412的第二模块输入508(在图5中标识为“未修整的燃料”)。作为另一示例,逻辑连接522已经被形成和/或配置在第六控制模块412的第二模块输出512(在图5中标识为“修整的燃料”)和第四控制模块408的不同的第二模块输入504(在图5中标识为“修整的燃料”)。

虽然在上面未结合图4和图5特定地描述,但是通过相互比较如图5中所示出的多模块视图400的内容与如图4中所示出的多模块视图400可清楚地得知经由图3的一个或者多个模块编辑器302、模块连接管理器304和/或模块执行管理器306而对与控制模块402、404、406、408、410、412中相应的控制模块相关联的配置参数所进行的其他修改和/或改变。

图6是经由图2的示例用户界面202所呈现的示例单模块视图600。在图6的所例示的示例中,示例单模块视图600的内容部分地从图4中所例示的示例多模块视图400的内容中得出。在这方面,图6的示例单模块视图600包括可以结合对一个或者多个示例控制模块402、404、406、408、410、412内容的配置和/或重新配置和/或在对内容进行配置和/或重新配置过程中所呈现的内容,以变为图5中的多功能视图400的内容和/或采用所述内容的形式,所述控制模块包括在图4中的示例多模块视图400内。

在图6的所例示的示例中,图2的示例视图管理器204已经使得示例单模块视图600的内容基于由视图管理器204所接收的、将图4的示例第四控制模块408识别为所选的控制模块的模块选择输入或者其他指示来经由用户界面202呈现,而示例单模块视图600的内容将基于该所选的控制模块。

在图6的所例示的示例中,示例单模块视图600的内容包括示例第一功能块602和示例第二功能块604,两个功能块均对应图4的所选的示例第四控制模块408。在图6的所例示的示例中,每个功能块602、604包括对应的可配置块输入组和对应的可配置块输出组。例如,第一功能块602包括示例对应的可配置块输入组,所述可配置块输入组已经被配置以包括示例第一块输入606(在图6中标识为“输入”)和示例第二块输入608(在图6中标识为“设置点”)。第一功能块602也包括示例对应的可配置块输出组,所述可配置块输出组已经被配置以包括示例第一块输出610(在图6中标识为“输出”)。作为另一示例,第二功能块604包括示例对应的可配置块输入组,所述可配置块输入组已经被配置以包括示例第一块输入612(在图6中标识为“输入”)。第二功能块604也包括示例对应的可配置块输出组,所述可配置块输出组已经被配置以包括示例第一块输出614(在图6中标识为“输出1”)和示例第二块输出616(在图6中标识为“输出2”)。

虽然图6的示例例示与所选的控制模块对应的两个功能块,但是任意数量的功能块可以与所选的控制模块对应,包括单功能块。类似地,与所选的控制模块对应的每个功能块可以包括任意数量的对应的块输入和对应的块输出。

在图6的所例示的示例中,示例单模块视图600的内容还包括图4的示例第四控制模块408的示例对应的模块输入组420和示例对应的模块输出组426,作为从如图4中所示出的多模块视图400的内容转变到如图5中所示出的多模块视图400的过程中被部分地改变、配置和/或重新配置。例如,如在图6中所例示的,示例单模块视图600的内容包括图5的示例第四控制模块408的示例第一模块输入422(在图5和图6中标识为“柱入口温度”)、图4的示例第四控制模块408的示例第二模块输入424(在图4和图6中标识为“远程设置点”)、图5的示例第四控制模块408的示例第一模块输出428(在图5和图6中标识为“气输出”)、图5的示例第四控制模块408的示例第二模块输出430(在图5和图6中标识为“油输出”)、和图5的示例第四控制模块408的示例第三模块输出502(在图5和图6中标识为“燃料需求”)。

在图6的所例示的示例中,示例单模块视图600的内容还包括,相应的控制模块402、404、406、408、410、412的用于示例第四控制模块408的模块输入和模块输出中相应的模块输入和模块输出的模块输入、模块输出和/或标识符,第四控制模块408的模块输入和模块输出可以在从如图4中所示出的多模块视图400的内容转变到如图5中所示出的多模块视图400的过程中与所述模块输入、模块输出和/或标识符相关联和/或逻辑连接到所述模块输入、模块输出和/或标识符。例如,如图6中所示出的,图5的第四控制模块408的第三模块输出502(在图6中标识为“燃料需求”)结合到图5的第六控制模块412的第二模块输入508(在图6中标识为“XLIM-00009\未修整的燃料”)和/或与所述第二模块输入相关联。作为另一示例,图4的第四控制模块408的第二模块输入424(在图6中标识为“远程设置点”)结合到示例标识符618(在图6中标识为“<tag>”)和/或与所述标识符相关联。

在图6的所例示的示例中,示例单模块视图600的内容还包括示例逻辑连接620、622、624、626、628,所述逻辑连接已经被配置和/或重新配置为将示例功能块602、604的示例块输入和示例块输出相互连接和/或连接到控制模块402、404、406、408、410、412的示例模块输入或者示例模块输出中的一个或者多个模块输入或者模块输出。例如,图6的单模块视图600的内容包括第一功能块602的第一块输出610(在图6中标识为“输出”)和第二功能块604的第一块输入612(在图6中标识为“输入”)之间的逻辑连接624。作为另一示例,图6的单模块视图600的内容包括第一功能块602的第二块输入608(在图6中标识为“设置点”)和标识符618(在图6中标识为“<tag>”)之间的逻辑连接622,所述标识符结合到第四控制模块408的第二模块输入424(在图6中标识为“远程设置点”)和/或与所述第二模块输入424相关联。

图7是图6的示例单模块视图600,其包括已经经由图2-3的示例配置管理器210配置和/或重新配置的内容。在图7的所示的示例中,示例单模块视图600的内容从图5中所示的多模块视图400的示例内容导出。可替换地,图7的示例单模块视图600的内容可以部分地从图6的示例单模块视图600中的内容导出。在图7的所示的示例中,基于由视图管理器204经由用户界面202接收的模块选择输入或其它指示,图2的视图管理器204已经使得示例单模块视图600的内容经由图2的用户界面202被呈现,该模块选择输入或其它指示将图5的示例第四控制模块408识别为所选的控制模块,示例单模块视图600的内容将基于该所选的控制模块。

在图7的所示的示例中,示例单模块视图600的内容反映了已经对如图6中所示的示例单模块视图600的内容做了若干修改和/或改变。例如,图6的第一功能块602的第二块输入608(在图6中标识为“设定点”)已经通过图3的块编辑器308被配置和/或重新配置为从如图7中所示的第一功能块602移除。作为另一个示例,图6的第四控制模块408的第二模块输入424(在图6中标识为“远程设定点”)已经通过图3的块编辑器308被配置和/或重新配置为被移除并替换为第四控制模块408的不同的第二模块输入504(在图7中标识为“修整的燃油”)。类似地,与图6的第四控制模块408的第二模块输入424(在图6中标示为“远程设定点”)相关联的标识符618(图6中标识为“<tag>”)已经通过图3的块编辑器308被配置和/或重新配置为被移除并替换为第六控制模块412的第二模块输出512(在图7中标识为“XLIM-00009\修整的燃油”),第二模块输出512现在与第四控制模块408的不同的第二模块输入504(在图7中标识为“修整的燃油”)相关联。

在图7的所示的示例中,示例单模块视图600的内容进一步反映了已经对含在如图6所示的示例单模块600的内容中的示例逻辑连接620、622、624、625、628做了若干修改和/或改变。例如,示例逻辑连接720已经通过图3中的块连接管理器310形成和/或配置在第一功能块602的第一块输出610(在图7中标识为“输出”)与第六控制模块412的第二模块输入508(在图7中标识为“XLIM-009\燃油没有削减”)之间,逻辑连接720结合到和/或关联于第四控制模块408的第三模块输出502(图7中标识为“燃油需求”)。作为另一示例,图6中的逻辑连接622和逻辑连接624已经通过图3的块连接管理器310配置和/或重新配置为已经被移除并替换为示例逻辑连接722,逻辑连接722已经在第二功能块604的第一块输入612(在图7中标识为“输入”)与第六控制模块412的第二模块输出512(图7中标识为“XLIM-00009\修整的燃油)之间形成,第二模块输出512与第四控制模块408的不同的第二模块输入504(图7中标识为“修整的燃油”)相关联。

在图7的所示的示例中,示例单模块视图600的内容包括图5的示例多模块视图400的示例小型化表示750和/或其内容。例如,小型化表示750包括图5的控制模块402、404、406、408、410、412连同它们各自相应的输入集合和相应的输出集合,以及控制模块的输入与输出之间的逻辑连接520、522、524、526、528、530、532。在图7的所示的示例中,小型化表示750进一步包括示例指示符752,示例指示符752识别从图5的多模块视图400的控制模块402、404、406、408、410、412中的控制模块中所选定的一个控制模块,该控制模块当前呈现在图7的示例单模块视图600中。例如,图7的指示符752将图5的第四控制模块408识别为所选定的控制模块,该选定的控制模块当前呈现在图7的单模块视图600中。

在一些示例中,图7中的最小化表示750有助于在包括在图5的多模块视图400中的控制模块402、404、406、408、410、412之间导航和/或从图7的单模块视图600导航到图5的多模块视图400。例如,基于响应于终端用户与小型化表示750之间的交互而由用户界面202提供给图2的视图管理器204的输入或其它指示(例如,基于终端用户点击小型化表示750的一部分),视图管理器204可以使得图7的单模块视图600的内容被改变,从而与除了第四控制模块408之外的控制模块402、404、406、410、412中的一个控制模块相关联的内容经由用户界面202被呈现在单模块视图600中。作为另一示例,基于响应于终端用户与小型化表示750之间的交互而由用户界面202提供给图2的视图管理器204的输入或其它指示(例如,基于最终用户点击小型化表示750的一部分),视图管理器204可以使得用户界面202停止呈现(或停止呈现聚焦于)图7的单模块视图600,并返回到呈现(或返回呈现聚焦于)图5的多模块视图400。

表示用于实现图2-3的示例多模块过程控制管理系统200的示例方法的流程图在图8-12中示出。在这些示例中,可以使用机器可读指令来实现该方法,机器可读指令包括一个或多个由处理器(诸如下面结合图13讨论的在示例处理器平台1300中示出的处理器1312)执行的程序。该一个或多个程序可以体现在存储在有形的计算机可读存储介质(诸如与处理器1312相关联的CD-ROM、软盘、硬盘驱动器、数字通用光盘(DVD)、蓝光光碟或存储器)上的软件中,但是全部程序和/或其部分可以可选地由除处理器1312之外的设备执行和/或体现在固件或专用硬件中。此外,虽然参考图8-12所示的流程图描述了示例程序,但是可以可替换地使用实现示例多模块过程控制管理系统200的许多其它方法。例如,可以改变块的执行顺序,和/或可以改变、消除或组合所描述的块中的一些。

如上所述,图8-12的示例方法可以使用存储在有形的计算机可读存储介质上的编码指令(例如,计算机和/或机器可读指令)来实现,例如硬盘驱动器、闪存、只读存储器(ROM)、光盘(CD)、数字通用光盘(DVD)、高速缓存、随机存取存储器(RAM)和/或其它存储设备或存储磁盘,其中信息被储存任何持续时间(例如,延长的时间期间、永久地、短暂的实例、用于临时缓冲和/或用于缓存信息)。如本文所使用的,术语“有形的计算机可读存储介质”被明确定义为包括任何类型的计算机可读存储设备和/或存储磁盘,并且排除传播信号以及排除传输介质。如本文所使用的,“有形的计算机可读存储介质”和“有形的机器可读存储介质”可互换使用。附加地或替代地,图8-12的示例方法可以使用存储在非暂时性计算机和/或机器可读介质上的编码指令(例如,计算机和/或机器可读指令)来实现,例如硬盘驱动器、闪存、只读存储器、光盘、数字通用光盘,高速缓存,随机存取存储器和/或任何其它存储设备和/或存储磁盘,其中信息被存储任何持续时间(例如,延长的时间期间、永久地,对于短暂的实例、用于临时缓冲和/或用于缓存信息)。如本文所使用的,术语“非暂时性计算机可读介质”被明确定义为包括任何类型的计算机可读存储设备和/或存储磁盘,并且排除传播信号以及排除传输介质。如本文所使用的,当短语“至少”用作权利要求的前序中的过渡术语时,其以与术语“包括”开放式相同的方式是开放式的。

图8是表示示例方法800的流程图,示例方法800可以被执行以实现图2-3的示例多模块过程控制管理系统以设计、构建、生成、编辑、配置、测试和/或调试过程控制策略和/或与其相关联的运行逻辑。当图2的用户界面202呈现多模块视图和与其相关联的任何内容时,图8的示例方法800开始(框802)。例如,用户界面202可以呈现具有相关联的内容(例如,示例控制模块402、404、406、408、410、412以及与其对应的模块输入和模块输出)的示例多模块视图400。在一些示例中,用户界面202可以呈现还没有包括任何相关联的内容的多模块视图(例如,图2的控制模块开发器206尚未生成包括在图4中的控制模块402、404、406、408、410、412中的任何控制模块的多模块视图)。

图2的视图管理器204确定经由图2的用户界面202是否已经接收到指示相对于经由用户界面202呈现的多模块视图的当前内容将要添加或移除的一个或多个控制模块框8的输入或其它指示(框804)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定要生成的一个或多个控制模块以包括在图4的多模块视图400中。如果视图管理器204在框804处确定已经接收到指示相对于经由用户界面202呈现的多模块视图的当前内容要添加或移除一个或多个控制模块的输入或其它指示,则示例方法800的控制前进到框806。相反,如果视图管理器204在框804处确定未接收到这样的输入或其它指示,则示例方法800前进到框808。

在框806处,图2的控制模块开发器206生成要包括在经由用户界面202呈现的多模块视图的当前内容中的一个或多个控制模块,和/或从经由用户界面202呈现的多模块视图的当前内容移除一个或多个控制模块(框806)。例如,控制模块开发器206可以生成包括在如图4所示的示例多模块视图400中的控制模块402、404、406、408、410、412。作为另一示例,控制模块开发器206可以移除包括在如图4所示的示例多模块视图400中的控制模块402、404、406、408、410、412中的一个或多个。下面结合图9更详细地描述可用于实现框806以生成经由用户界面呈现的多模块视图的当前内容和/或向经由用户界面呈现的多模块视图的当前内容添加一个或多个控制模块的示例过程。下面结合图10更详细地描述可用于实现框806以从经由用户界面呈现的多模块视图的当前内容中移除一个或多个控制模块的示例过程。

在框808处,图2的视图管理器204确定是否经由图2的用户界面202已经接收到指示包括在经由用户界面202呈现的多模块的当前内容中要配置或重新配置的一个或多个控制模块的输入或其它指示(框808)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定包括在如图4所示的示例多模块视图400中的示例控制模块402、404、406、408、410、412中的一个或多个要配置和/或重新配置。如果视图管理器204在框808处确定已经接收到指示包括在经由用户界面202呈现的多模块视图的当前内容中的一个或多个控制模块要配置或重新配置的输入或其它指示,则示例方法800的控制前进到框810。相反,如果视图管理器204在框808处确定未接收到这样的输入或其它指示,则示例方法800前进到框812。

在框810处,图2的配置管理器210配置和/或重新配置一个或多个控制模块,其包括在经由用户界面202呈现的多模块视图中的当前内容中(框810)。例如,关于包括在如图4所示的多模块视图400中的控制模块402、404、406、408、410、412,配置管理器210可以配置和/或重新配置该控制模块的一个或多个对应的模块输入、该控制模块的一个或多个对应的模块输出、该控制模块之间的一个或多个逻辑连接、该控制模块的执行速率和/或该控制模块的执行顺序。下面结合附图11更详细地描述可用于实现框810的示例过程。

在框812处,图2的视图管理器204确定经由图2的用户界面202是否已经接收到模块选择输入或其它指示,其指示从包括在经由用户界面202所呈现的多模块视图的当前内容中的控制模块中所选的控制模块中的一个控制模块要经由用户界面202呈现在单模块视图中(框812)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定包括在如图4所示的示例多模块视图400中的控制模块402、404、406、408、410、412中的一个或多个要经由用户界面202呈现在单模块视图中。如果视图管理器204在框812处确定已经接收到指示从包括在经由用户界面202呈现的多模块视图的当前内容中的控制模块中选择的控制模块中的一个要经由用户界面202呈现在单模块视图中,则示例方法800的控制前进到框816。相反,如果视图管理器204在框812处确定未接收到这样的输入或洽谈指示,则示例方法800的控制前进到框814。

在框814处,图2的视图管理器204确定是否经由图2的用户界面202已经接收到指示用户界面202应当中断呈现当前呈现的多模块视图的输入或其它指示(框814)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定用户界面202应当中断呈现如图4或图5中所示的示例多模块视图400。如果视图管理器204在框814处确定已经接收到指示用户界面202应当中断呈现当前呈现的多模块视图的输入或其它指示,则示例方法800结束。相反,如果视图管理器204在框814处确定未接收到这样的输入或其它指示,则示例方法800的控制回到框804。

在框816处,图2的用户界面202呈现包括对应于和/或关联于控制模块中所选的一个控制模块的内容的单模块视图(框816)。例如,用户界面202可以呈现图6中例示的具有相关联的内容(例如,示例功能块602、604连同块输入、块输出以及与其对应的逻辑连接)的示例单模块视图600。

在框818处,图2的视图管理器204确定经由图2的用户界面202是否已经接收到指示包括在经由用户界面202呈现的单模块视图的当前内容中的一个或多个功能块要配置和/或重新配置的输入或其它指示(框818)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定包括在如图6中所示的示例单模块视图600中的功能块602、604中的一个或多个要配置和/或重新配置。如果视图管理器204在框818处确定已经接收到指示包括在经由用户界面202呈现的单模块视图的当前内容中的一个或多个功能块要配置和/或重新配置的输入或其它指示,则示例方法800的控制前进到框820。相反,如果视图管理器204在框818处确定未接收到这样的输入或其它指示,则示例方法800的控制前进到框822。

在框820处,图2的配置管理器210配置和/或重新配置包括在经由用户界面202呈现的单模块视图的当前内容中的一个或多个功能块(框820)。例如,关于包括在如图6中所示的示例单模块视图600中的功能块602、604,配置管理器210可以配置和/或重新配置该功能块的一个或多个对应的块输入、该功能块的一个或多个对应的块输出、该功能块之间的一个或多个逻辑连接、和/或该功能块中的相应一个与控制模块中的相应一个之间的一个或多个逻辑连接,控制模块包括在多模块视图400内,示例单模块视图600与多模块视图400相关联。下面结合附图12更详细地描述可用于实现框820的示例过程。

在框822处,图2的视图管理器204确定经由图2的用户界面202是否已经接收到指示用户界面202应当返回呈现多模块视图的输入或其它指示(框822)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定用户界面202应当中断呈现如图6或图7所示的示例单模块视图600,并返回为呈现图4或图5的示例多模块视图400。如果视图管理器204在框822处确定已经接收到指示用户界面202应当返回为呈现多模块视图的输入或其它指示,则示例方法800的控制返回到框802。相反,如果视图管理器204在框822处确定未收到这样的输入或其它指示,则示例方法800的控制前进到框824。

在框824处,图2的视图管理器204确定是否经由图2的用户界面202已经接收到指示用户界面202应当中断呈现当前呈现的单模块视图的输入或其它指示(框824)。例如,基于经由用户界面202接收的输入或其它指示,视图管理器204可以确定用户界面202应当中断呈现如图6或图7中所示的示例单模块视图600。如果视图管理器204在框824处确定已经接收到指示用户界面202应当中断呈现当前呈现的单模块视图的输入或其它指示,则示例方法800结束。相反,如果视图管理器204在框824处确定未接收到这样的输入或其它指示,则示例方法800的控制回到框818。

图9是表示示例方法806的流程图,其可以被执行以实现图2的示例控制模块开发器206,以生成要包括在或要添加到经由图2的示例用户界面202呈现的多模块视图的当前内容。图9的框902、904、906、908、910和912的示例操作可用于实现图8的框806。

当图2的控制模块开发器206确定经由图2的用户界面202是否接收到了指示将生成一个或多个空白控制模块以包括于或添加到多模块视图的输入或其它指示时,图9的示例方法806开始(框902)。例如,基于经由用户界面202接收的输入或其它指示,控制模块开发器206可以确定将生成一个或多个空白控制模块以包括在图4的示例多模块视图400中和/或将其添加到图4的示例多模块视图400。如果控制模块开发器206在框902处确定已经接收到指示将生成一个或多个空白控制模块以包括在多模块视图中和/或将其添加到多模块视图的输入或其它指示,则示例方法806的控制进行到框904。相反,如果控制模块开发器206在框902处确定未接收到这样的输入或其它指示,则示例方法806的控制进行到框906。

在框904处,图2的控制模块开发器206生成将包括于和/或添加到经由图2的用户界面202呈现的多模块视图的当前内容中的一个或多个空白控制模块(框904)。例如,如图4所示的示例多模块视图400中包含的控制模块402、404、406、408、410、412中的一个或多个控制模块可能首先由控制模块开发器206生成为空白控制模块。

在框906处,图2的控制模块开发器206确定经由图2的用户界面202是否已经接收到指示通过从控制模块库获取预配置控制模块来生成一个或多个预配置控制模块以包括在多模块视图中和/或将其添加到多模块视图的输入或其它指示(框906)。例如,基于经由用户界面202接收的输入或其它指示,控制模块开发器206可以确定通过从图2的控制模块库208选择和/或获取这种预配置控制模块来生成一个或多个预配置控制模块以包括在图4的示例多模块视图400和/或将其添加到图4的示例多模块视图400。如果控制模块开发器206在框906处确定已经收到指示通过从控制模块库获取预配置控制模块来生成一个或多个预配置控制模块以包括在多模块视图中和/或将其添加到多模块视图的输入或其它指示,则示例方法806的控制进行到框908。相反,如果控制模块开发器206在框906处确定未接收到这种输入或其它指示,则示例方法806的控制进行到框910。

在框908处,图2的控制模块开发器206通过从控制模块库获取一个或多个指定的预配置控制模块来生成要包括在和/或要添加到多模块视图的当前内容中的一个或多个预配置控制模块(框908)。例如,如图4所示的示例多模块视图400中包括的控制模块402、404、406、408、410、412中的一个或多个控制模块可以通过控制模块开发器206从图2的控制模块库208选择和/或获取一个或多个指定的预配置控制模块来生成。

在框910处,图2的控制模块开发器206确定经由图2的用户界面202是否已经接收到指示通过从控制模块库获取预配置控制模块类来生成一个或多个预配置控制模块类以包括在多模块视图中或将其添加到多模块视图的输入或其它指示(框910)。例如,基于经由用户界面202接收的输入或其它指示,控制模块开发器206可以确定通过从图2的控制模块库208选择和/或获取这种预配置控制模块类来生成一个或多个预配置控制模块类以包括在图4的示例多模块视图400中或将其添加到图4的示例多模块视图400。如果控制模块开发器206在框906处确定已经接收到指示通过从控制模块库获取预配置控制模块类来生成一个或多个预配置控制模块类以包括在多模块视图中或将其添加到多模块视图的输入或其它指示,则示例方法806的控制进行到框912。相反,如果控制模块开发器206在框906处确定未收到这种输入或其它指示,则示例方法806结束并且控制返回到调用函数或进程,例如图8的示例方法800。

在框912处,图2的控制模块开发器206通过从控制模块库获取一个或多个指定的控制模块类来生成要包括在多模块视图的当前内容中和/或要添加到多模块视图的当前内容的一个或多个预配置控制模块类(框912)。例如,如图4中所示的示例多模块视图400中包括的控制模块402、404、406、408、410、412中的一个或多个控制模块可以通过控制模块开发器206从图2的控制模块库208选择和/或获取一个或多个指定的预配置控制模块类来生成。在框912之后,示例方法806结束并且控制返回调用函数或进程,例如图8的示例方法800。

图10是表示示例方法806的流程图,其可以被执行以实现图2的示例控制模块开发器206,以从经由图2的示例用户界面202呈现的多模块视图中移除一个或多个控制模块。图10的框1002、1004、1006、1008、1010和1012的示例操作可用于实现图8的框806。

当图2的控制模块开发器206确定是否经由图2的用户界面202接收到了指示将从多模块视图中移除一个或多个空白控制模块(框1002)的输入或其它指示时,图10的示例方法806开始。例如,基于经由用户界面202接收的输入或其它指示,控制模块开发器206可以确定将从图4的示例多模块视图400移除一个或多个空白控制模块。如果控制模块开发器206在框1002处确定已经接收到指示将从多模块视图中移除一个或多个空白控制模块的输入或其它指示,则示例方法806的控制进行到框1004。相反,如果控制模块开发器206在框1002处确定未接收到这样的输入或其它指示,则示例方法806的控制进行到框1006。

在框1004处,图2的控制模块开发器206从经由图2的用户界面202呈现的多模块视图的当前内容中移除一个或多个空白控制模块(框1004)。

在框1006处,图2的控制模块开发器206确定是否经由图2的用户界面202已经接收到指示将从多模块视图中移除一个或多个预配置控制模块的输入或其它指示(框1006)。例如,基于经由用户界面202的输入或其它指示,控制模块开发器206可以确定将从图4的示例多模块视图400中移除一个或多个预配置控制模块。如果控制模块开发器206在框1006处确定已经接收到指示将从多模块视图中移除一个或多个预配置控制模块的输入或其它指示,则示例方法806的控制进行到框1008。相反,如果控制模块开发器206在框1006处确定未接收到这种输入或其它指示,则示例方法806进行到框1010。

在框1008处,图2的控制模块开发器206从经由图2的用户界面202呈现的多模块视图的当前内容中移除一个或多个预配置控制模块(框1008)。

在框1010处,图2的控制模块开发器206确定是否经由图2的用户界面202已经接收到指示将从多模块视图移除一个或多个预配置控制模块类的输入或其它指示(框1010)。例如,基于经由用户界面202接收的输入或其它指示,控制模块开发器206可以确定将从图4的示例多模块视图400中移除一个或多个预配置控制模块类。如果控制模块开发器206在框1010处确定已经接收到指示将从多模块视图中移除一个或多个预配置控制模块类的输入或其它指示,则示例方法806的控制进行到框1012。相反,如果控制模块开发器206在框1010处确定未接收到这种输入或其它指示,则示例方法806结束并返回调用函数或进程,例如图8的示例方法800。

在框1012处,图2的控制模块开发器206从经由图2的用户界面202呈现的多模块视图的当前内容中移除一个或多个预配置控制模块类(框1012)。在框1012之后,示例方法806结束并且控制返回到调用函数或进程,例如图8的示例方法800。

图11是表示示例方法810的流程图,其可以被执行以实现图2-3的示例配置管理器210,以配置和/或重新配置包含在经由图2的示例用户界面202呈现的多模块视图的当前内容中的一个或多个控制模块。图11的框1102、1104、1106、1108、1110、1112、1114、1116、1118和1120的示例操作可用于实现图8的框810。

当图2的配置管理器210确定是否经由图2的用户界面202已经接收到了指示将添加和/或移除对应于多模块视图的当前内容中包括的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出(框1102)时,图11的示例方法810开始。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将添加和/或移除对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出。如果配置管理器210在框1102处确定已经接收到指示将添加和/或移除对应于多模块视图的当前内容中包括的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出的输入或其它指示,则示例方法810的控制进行到框1104。相反,如果配置管理器210在框1102处确定未接收到这样的输入或其它指示,则示例方法810的控制进行到框1106。

在框1104处,图2的配置管理器210通过图3的模块编辑器302添加和/或移除对应于经由图2的用户界面202呈现的多模块视图的当前内容中包括的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出(框1104)。例如,配置管理器210通过模块编辑器302可以添加和/或移除对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出。

在框1106处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到了指示将命名或重命名对应于多模块视图的当前内容中包括的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出的输入或其它指示(框1106)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将命名或重命名对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出。如果配置控制器210在框1106处确定已经接收到指示将命名或重命名对应于多模块视图的当前内容中包括的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出的输入或其它指示,则示例方法810的控制进行到框1108。相反,如果配置控制器210在框1106处确定未接收到这样的输入或其它指示,则示例方法810的控制进行到框1110。

在框1108处,图2的配置管理器210通过图3的模块编辑器302命名和/或重命名对应于包括在经由图2的用户界面202呈现的多模块视图的当前内容中的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出(框1108)。例如,配置管理器210通过模块编辑器302可以命名和/或重命名对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的一个或多个模块输入和/或一个或多个模块输出。

在框1110处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到了指示将配置和/或重新配置对应于多模块视图的当前内容中包括的一个或多个控制模块的执行速率的输入或其它指示(框1110)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将配置和/或重新配置对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的执行速率。如果配置管理器210在框1110处确定已经接收到指示将配置和/或重新配置对应于多模块视图的当前内容中包括的一个或多个控制模块的执行速率的输入或其它指示,则示例方法810的控制进行到框1112。相反,如果配置管理器210在框1110处确定未接收到这样的输入或其它指示,则示例方法810的控制前进到框1114。

在框1112处,图2的配置管理器210通过图3的模块编辑器配置和/或重新配置对应于包括在经由图2的用户界面202呈现的多模块视图的当前内容中的一个或多个控制模块的执行速率(框1112)。例如,配置管理器210通过模块编辑器302可以配置和/或重新配置对应于图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的执行速率。

在框1114处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到了输入或其它指示,其指示将针对经由用户界面202呈现的多模块视图的当前内容配置和/或重新配置一个或多个逻辑连接(框1114)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将在图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412的相应控制模块之间配置和/或重新配置一个或多个逻辑连接。如果配置管理器210在框1114处确定已经接收到指示将针对经由用户界面202呈现的多模块视图的当前内容配置和/或重新配置一个或多个逻辑连接的这种输入或其它指示,则示例方法810的控制进行到框1116。相反,如果配置管理器210在框1114处确定未接收到这种输入或其它指示,则示例方法810的控制前进到框1118。

在框1116处,图2的配置管理器210通过图3的模块连接管理器304经由包括在经由图2的用户界面202呈现的多模块视图的当前内容中的模块输入的对应的模块输入和模块输出的对应模块输出在控制模块的相应的控制模块之间配置和/或重新配置一个或多个逻辑连接(框1116)。例如,配置管理器210通过模块连接管理器304经由控制模块402、404、406、408、410、412中包含的输入模块的对应输入模块和输出模块的对应输出模块可以在图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412的相应控制模块之间配置和/或重新配置一个或多个逻辑连接。

在框1118处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到指示将配置和/或重新配置经由用户界面202呈现的多模块视图的当前内容中包括的一个或多个控制模块的执行顺序的输入或其它指示(框1118)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将配置和/或重新配置图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的执行顺序。如果配置管理器210在框1118处确定已经接收到指示将配置和/或重新配置经由用户界面202呈现的多模块视图的当前内容中包括的一个或多个控制模块的执行顺序的输入或其它指示,则示例方法810的控制进行到框1120。相反,如果配置管理器210在框1118处确定未收到这种输入或其它指示,则示例方法810结束并且控制返回调用函数或进程,例如图8的示例方法800。

在框1120处,图2的配置管理器210通过图3的模块执行管理器306配置和/或重新配置包括在经由图2的用户界面202呈现的多模块视图的当前内容中的控制模块的一个或多个控制模块的执行顺序(框1120)。例如,配置管理器210通过模块执行管理器306可以配置和/或重新配置图4中所示的示例多模块视图400的控制模块402、404、406、408、410、412中的一个或多个控制模块的执行顺序。在框1120之后,示例方法810结束并且控制返回调用函数或进程,例如图8的示例方法800。

图12是表示示例方法820的流程图,其可以被执行以实现图2-3的示例配置管理器210,以配置和/或重新配置包含在经由图2的示例用户界面202呈现的单模块视图的当前内容中的一个或多个功能块。图12的框1202、1204、1206、1208、1210和1212的示例操作可用于实现图8的框820。

当图2的配置管理器210确定经由图2的用户界面202是否已经接收到了指示将添加和/或移除单模块视图的当前内容中包括的对应于一个或多个功能块的一个或多个块输入和/或一个或多个块输出时,图12的示例方法820开始(框1202)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将添加和/或移除对应于图6中所示的示例单模块视图600的功能块602、604中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出。如果配置管理器210在框1202处确定已经接收到指示将添加和/或移除单模块视图的当前内容中包括的对应于一个或多个功能块的一个或多个块输入和/或一个或多个块输出的输入或其它指示,则示例方法820的控制进行到框1204。相反,如果配置管理器210在框1202处确定未接收到这样的输入或其它指示,则示例方法820的控制进行到框1206。

在框1204处,图2的配置管理器210通过图3的块编辑器308添加和/或移除对应于包括在经由图2的用户界面202呈现的单模块视图的当前内容中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出(框1204)。例如,配置管理器210通过块编辑器308可以添加和/或移除对应于图6中所示的示例单模块视图600的功能块602、604中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出。

在框1206处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到了指示将命名和/或重新命名对应于单模块视图的当前内容中包括的一个或多个功能块的一个或多个块输入和/或一个或多个块输出的输入或其它指示(框1206)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将命名和/或重新命名对应于图6中所示的示例单模块视图600的功能块602、604中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出。如果配置管理器210在框1206处确定已经接收到指示将命名和/或重新命名对应于单模块视图的当前内容中包括的一个或多个功能块的一个或多个块输入和/或一个或多个块输出的输入或其它指示,则示例方法820的控制进行到框1208。相反,如果配置管理器210在框1206处确定未接收到这种输入或其它指示,则示例方法820的控制前进到框1210。

在框1208处,图2的配置管理器210通过图3的块编辑器308命名和/或重新命名对应于包括在经由图2的用户界面202呈现的单模块视图的当前内容中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出(框1208)。例如,配置管理器210通过块编辑器308可以命名和/或重新命名对应于图6中所示的示例单模块视图600的功能块602、604中的一个或多个功能块的一个或多个块输入和/或一个或多个块输出。

在框1210处,图2的配置管理器210确定是否经由图2的用户界面202已经接收到指示将针对经由图2的用户界面202呈现的单模块视图的当前内容配置和/或重新配置一个或多个逻辑连接的输入或其它指示(框1210)。例如,基于经由用户界面202接收的输入或其它指示,配置管理器210可以确定将经由块输入的对应块输入、块输出的对应块输出、图6中所示的示例单模块视图600中包括的块模块输入的对应模块输入和/或模块输出的对应模块输出,在功能块602、604的相应功能块之间和/或在功能块602、604的相应功能块与控制模块402、404、406、408、410、412的相应控制模块之间,配置和/或重新配置一个或多个逻辑连接。如果配置管理器210在框1210处确定已经接收到指示将针对经由用户界面202呈现的单模块视图的当前内容配置和/或重新配置一个或多个逻辑连接的这种输入或其它指示,则示例方法820的控制进行到框1212。相反,如果配置管理器210在框1210处确定未收到这种输入或其它指示,则示例方法820结束并且控制返回调用函数或进程,例如图8的示例方法800。

在框1212处,图2的配置管理器210通过图3的模块连接管理器310,经由块输入的对应块输入、块输出的对应块输出、经由图2的用户界面202呈现的单模块视图的当前内容中包括的模块输入的对应模块输入和/或模块输出的对应模块输出,在功能块的相应功能块之间、在功能块的相应功能块与控制模块的相应控制模块之间,配置和/或重新配置一个或多个逻辑连接(框1212)。例如,配置管理器210通过块连接管理器310经由块输入的对应块输入、块输出的对应块输出、块输出的对应块输出、图6中所示的示例单模块视图600中包括的模块输入的对应模块输入和/或模块输出的对应模块输出,在功能块602、604的相应功能块之间和/或在功能块602、604的相应功能块与控制模块402、404、406、408、410、412的相应控制模块之间,配置和/或重新配置一个或多个逻辑连接。在框1212之后,示例方法820结束并且控制返回调用函数或进程,例如图8的示例方法800。

图13是示例处理器平台1300的框图,能够执行指令以实现图8-12的方法和图2-3的示例多模块过程控制管理系统200。处理器平台1300可以是例如服务器、个人计算机、平板电脑或任何其它类型的计算设备。

所示示例的处理器平台1300包括处理器1312。所示示例的处理器1312是硬件。例如,处理器1312可以由来自任何期望家庭或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实现。

示例处理器1312包括本地存储器(例如,高速缓存)。示例处理器1312还包括图2-3的示例视图管理器204、示例控制模块开发器206、示例配置管理器210、示例模块编辑器302、示例模块连接管理器304、示例模块执行管理器306、示例块编辑器308和示例块连接管理器310。

所示示例的处理器1312经由总线1320与包括易失性存储器1316和非易失性存储器1318的主存储器连通。易失性存储器1316可以由同步动态随机存取存储器(SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存储器(RDRAM)和/或任何其它类型的随机存取存储器设备实现。非易失性存储器1318可以由闪存和/或任何其它期望类型的存储器设备实现。对主存储器1316,1318的存取由存储器控制器控制。

所示示例的处理器平台1300还包括接口电路1322。接口电路1322可以通过任何类型的接口标准(例如以太网接口、通用串行总线(USB)和/或串行总线接口)来实现。在所示的示例中,一个或多个输入设备1324被连接到接口电路1322。输入设备1324允许用户输入数据和命令到处理器1312。输入设备可以由例如键盘、鼠标、触摸屏、跟踪板、轨迹球、等点鼠标(isopoint)和/或语音识别系统。一个或多个输出设备1326还连接到所示示例的接口电路1322。输出设备1326可以例如由显示设备(例如液晶显示器、阴极射线管显示器(CRT)、触摸屏和/或扬声器)实现。所示示例的接口电路1322,因此,通常包括图形驱动卡、图形驱动芯片或图形驱动处理器。在所示示例中,输入设备1324和输出设备1326共同形成图2的示例用户界面202。

所示示例的处理器平台1300还包括一个或多个用于存储软件和/或数据的大容量存储设备。这种大容量存储设备1328的示例包括软盘驱动器、硬盘驱动器、光盘驱动器、蓝光盘驱动器、RAID(磁阵列)系统和数字通用盘(DVD)驱动器。在所示示例中,大容量存储设备1328包括图2的示例控制模块库208和示例配置存储库212。

所示示例的处理器平台1300还包括图2的示例控制器接口214。控制器接口214可以通过任何类型的接口标准(例如以太网接口,通用串行总线(USB)和/或串行总线接口)来实现。控制器接口214允许由处理器1312生成和/或执行和/或由本地存储器1314、易失性存储器1316、非易失性存储器1318或大容量存储器1328存储的数据和/或命令经由网络1330(例如,局域网(LAN)、以太网连接、数字用户线路(DSL)、电话线、同轴电缆等)传送到图2的示例控制器216用于执行。

用于实现图8-12的方法的编码指令1332可以存储在本地存储器1314、易失性存储器1316、非易失性存储器1318、大容量存储设备1328和/或例如CD或DVD的可移动有形的计算机可读存储介质。

从上述内容可以理解所公开的方法、装置和系统有利地使得过程控制工程师能够采用和/或实施例自顶向下分析法以开发和/或排查复杂的过程控制策略。所公开的多模块视图使得过程控制工程师能够以更抽象的级别来设计新的过程控制策略和/或修改、测试或调试现有的过程控制策略和/或与其相关联的运行逻辑,例如,通过在多模块视图内定义单独的控制模块之间的连接而不从过程控制策略的设计和/或修改的开始陷入过程控制策略的逻辑细节中。作为多模块视图的补充,所公开的单模块视图使得过程控制工程师能够在需要时从多模块视图进一步编辑和/或配置与所选的控制模块相关联的逻辑细节所以出现。

虽然本文已经公开了某些示例方法、装置和制品,但是本专利的覆盖范围不限于此。相反,本专利覆盖了完全落入本专利的权利要求的范围内的所有方法、装置和制品。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1