动态可重用类制造技术

技术编号:11875198 阅读:66 留言:0更新日期:2015-08-13 02:06
用于灵活配置操作过程工厂或过程控制系统的技术使得对父对象的改变能够选择性地传播到从父对象派生的子对象,以使得子对象的第一子集和它们相应的实例化随着该改变而更新,而第二子集和相应的实例化保持不变。父对象可以是对应于过程实体的类或实例过程对象,子对象的第一和/或第二子集可被选择。在一些情况下,改变可以已经是一个从被排除在子对象的第一或第二子集之外的子对象到父对象的已传播的改变。在一些情况下,改变可首先传播到从父对象派生的实例对象,然后从实例对象传播到子对象。过程控制系统或工厂的灵活配置允许例如在配置环境中对父过程对象做出草案改变或修改,而不自动触发父过程对象和/或其派生的子对象被相应地实例化和/或`下载到运行时系统。允许该草案修改的父对象可以包括类对象、实例对象和/或库对象。对过程对象的一个或多个修改可以被保存为草案,并且相同的过程对象的多个草案可以被保存为不同的版本。子对象可以指示派生出它们的父对象草案的特定版本。用户可以指示要发布或批准一个特定的草案或版本。在运行时系统中阻止未发布的或未经批准的草案实例化,而发布的或批准的草案允许被实例化。过程工厂中的灵活图形元素对象在过程被控制的运行时操作环境中以及在配置环境中都是可配置的。实例化的灵活图形元素对象可以是显示视图,或者可以是包括在一个显示视图上的另一图形元素。一个图形元素对象可以链接到和/或从另一图形元素对象派生出,并且对一个特定图形元素对象的改变可以例如根据分发策略被传播给其派生对象。对与特定图形元素对象相对应的定义(例如,对图形元素属性(如形状,动画,事件句柄或性质)的定义)的改变可以在从该特定图形元素对象派生出的另一对象中被重写或修改。修改的派生对象可以被重新命名,并与该特定图形元素对象分开保存。

【技术实现步骤摘要】
【国外来华专利技术】动态可重用类相关申请的交叉引用本申请要求2012年10月8日提交的、名称为“ProcessPlantConfigurationsUsingFlexibleObjects”的美国临时申请No.61/711,110的权益,将其全部内容引入于此以供参考。此外,本申请要求2012年10月8日提交的、名称为“ConfigurableUserDisplaysinaProcessControlSystem”的美国临时申请No.61/711,105的权益,将其全部内容引入于此以供参考。此外,本申请与同时提交的、名称为“MethodandApparatusforManagingProcessControlConfiguration”的美国申请No.____有关,将其全部内容引入于此以供参考。本申请还与同时提交的、名称为“DerivedandLinkedDefinitionswithOverride”的美国申请No._____有关,将其全部内容引入于此以供参考。此外,本申请与同时提交的、名称为“DynamicallyReusableClasses”的美国申请No._____有关,将其全部内容引入于此以供参考。
本专利技术概括而言涉及过程工厂,更具体而言,涉及在配置和查看过程工厂或过程控制系统的操作时使用灵活的对象。
技术介绍
分布式过程控制系统,如用于化工、石油或其他过程工厂中的分布式过程控制系统,通常包括一个或多个过程控制器,该过程控制器经由模拟、数字或组合的模拟/数字总线可通信地耦接到一个或多个现场设备。现场设备可以例如是阀、阀定位器、开关和发射器(例如温度、压强、液位和流速传感器),其位于过程环境内并且执行诸如打开或关闭阀、测量过程参数等过程功能。智能现场设备,例如符合已知的现场总线协议的现场设备还可以执行控制计算、报警功能和其他通常实现在控制器内的控制功能。过程控制器也通常位于工厂环境内,其接收指示由现场设备做出的过程测量值的信号和/或与现场设备有关的其他信息,并且执行控制器应用,该控制器应用例如运行不同的控制模块,这些控制模块做出过程控制决策、基于接收的信息产生控制信号以及与现场设备(例如HART和现场总线现场设备)中正在执行的控制模块或块进行协作。控制器中的控制模块通过通信线路向现场设备发送控制信号,从而控制过程工厂的操作。来自现场设备和控制器的信息通常可以通过数据高速通道被一个或多个其他硬件设备所用,这些硬件设备如通常放置在远离严苛的工厂环境的控制室或其他位置中的操作者工作站、个人计算机、数据历史库、报告产生器、集中式数据库等。这些硬件设备运行例如使得操作者能够执行针对过程的功能的应用,例如改变过程控制例程的设置,修改控制器或现场设备内的控制模块的操作,查看过程的当前状态,查看由现场设备和控制器生成的警报,出于训练人员或者测试过程控制软件的目的而仿真过程的操作,保持和更新配置数据库,等等。例如,爱默生过程管理公司所销售的DeltaVTM控制系统包括存储在位于过程工厂内的不同位置处的不同设备中所存储和运行的多个应用。位于一个或多个操作者工作站中的配置应用使得用户能够创建或改变过程控制模块并且经由数据高速通道将这些过程控制模块下载到专用的分布式控制器。通常,这些控制模块由可通信地互连的功能块构成,它们是面向对象的编程协议中的对象,用于基于输入来执行控制方案中的功能以及向控制方案中的其他功能块提供输出。该配置应用还允许配置设计者创建或改变由查看应用所使用的操作者界面以向操作者显示数据,以及使得操作者能够改变过程控制例程中的设置,例如设置点。每个专用的控制器,以及在某些情况下,一个或多个现场设备,存储并执行相应的控制器应用,该控制器应用运行分发给它并下载给它的控制模块,以实现实际的过程控制功能。查看应用可以在一个或多个操作者工作站(或者与操作者工作站和数据高速通道可通信地连接的一个或多个远程计算设备)上运行,经由数据高速通道从控制器应用接收数据并且将该数据显示给过程控制系设计者、操作者或者使用该用户界面的用户,并且可以提供任意数量的不同视图,例如操作者视图,工程师视图,技术人员视图,等等。数据历史库应用通常存储在数据历史库设备中并且由其运行,该数据历史库设备收集并存储跨数据高速通道提供的部分或所有数据,而配置数据库应用可以在附接到该数据高速通道的另一个计算机中运行,以存储当前过程控制例程配置和与其相关联的数据。或者,配置数据库可以位于与配置应用相同的工作站中。当前,配置应用通常包括模板对象或项目的库,如功能块模板对象,以及在一些情况下,包括控制模块模板对象。这些配置应用用于配置过程工厂的控制策略并且在过程工厂的用户接口处提供显示视图。模板对象都具有与其相关联的缺省性质、设置和方法。使用配置应用的工程师可以选择这些模板对象并且基本上将所选择的模板对象的副本放置在配置屏幕中以开发模块,例如控制模块。在选择和将模板对象放置在配置屏幕的过程期间,工程师将这些对象的输入和输出互连并且改变它们的参数、名称、标签和其他性质以创建特定控制模块用于过程工厂中的特定应用。在创建了一个或多个这种控制模块之后,工程师可以将所创建的模块存储在库中或者存储在配置数据存储区域中。工程师然后可以实例化控制模块(例如使得创建与控制模块相对应的可扩展文件)并且将其下载到适当的一个或多个控制器、现场设备和其他过程元素以在过程工厂的运行期间执行。其后,工程师通常通过在显示创建应用中选择和构建显示对象来为过程工厂内的操作者、维护人员等创建一个或多个显示。这些显示通常以系统级实现在一个或多个工作站中,并且向操作者或维护人员提供关于控制系统或工厂中的设备的操作状态的预先配置的显示。通常,这些显示采取报警显示、控制显示、维护显示等形式,其中报警显示用于接收和显示由过程工厂内的控制器或设备产生的警报,控制显示指示在过程工厂内受控的控制器和其他设备的操作状态,维护显示指示过程工厂内的设备的功能状态。这些显示通常被预先配置为以已知方式显示从过程工厂内的过程控制模块、设备或其他过程元素接收的信息或数据。在一些已知的系统中,通过使用对象来创建显示,其中每个对象具有与物理或逻辑元素相关联的图形,并且每个对象可通信地关联到物理或逻辑元素以接收关于该物理或逻辑元素的数据。对象可以基于接收到的数据改变显示屏上的图形以例如显示罐是半满的,显示流量传感器测量的流体流量,等等。与控制配置应用类似,显示创建应用可以具有模板图形显示项目,如罐、阀、传感器、类似滑杆、开/关开关的操作者控制按钮等,其可以以任何希望的配置放置在屏幕上以创建操作者显示、维护显示等。模板图形显示项目可以与配置对象一起存储在模板库中或者可以存储在不同的模板库中。当放置在屏幕上时,各个图形项目可以在屏幕上以向不同用户提供过程工厂的交互工作的一些信息或显示的形式来互连。然而,为了以动画展示图形显示,显示创建者必须通过指定图形项目和过程工厂内的有关数据源之间的通信链接来手动将每个图形项目与过程工厂内产生的数据(如传感器测量的数据或者指示阀位置的数据等)关联起来。该过程非常冗长、耗时并且可能产生错误。此外,一旦创建了显示,其在其配置和布局中保持静态。虽然控制配置应用内的控制模板对象和显示创建应用内的显示项目由于本文档来自技高网...
动态可重用类

【技术保护点】
一种灵活配置过程工厂的方法,包括:接收对与所述过程工厂的实体相对应的当前父对象的修改的指示;将所述修改传播给当前子对象的集合的第一子集中的每个当前子对象,以创建修改的子对象的第一子集,其中:包括在所述当前子对象的集合中的每个当前子对象是从所述当前父对象派生的,并且对应于所述过程工厂的相应的特定元素,并且所述相应的特定元素根据所述每个当前子对象的实例化进行操作以提供与所述过程工厂中受控的一个或多个过程相对应的功能;不将所述修改传播给所述当前子对象的集合的第二子集;使得产生所述修改的当前子对象的第一子集的实例化,并且使得在相应的特定元素的第一集合中执行所述修改的当前子对象的第一子集的实例化,以使得所述相应的特定元素的第一集合在运行时根据所述修改的当前子对象的第一子集的实例化进行操作;以及维持所述当前子对象的集合的第二子集的实例化,以使得与所述当前子对象的第二子集相对应的相应的特定元素的第二集合在运行时根据所述当前子对象的第二子集的实例化进行操作。

【技术特征摘要】
【国外来华专利技术】2012.10.08 US 61/711,110;2012.10.08 US 61/711,1051.一种灵活配置过程工厂的方法,包括:接收对与所述过程工厂的实体相对应的父对象的修改的指示,所述父对象与从所述父对象派生的子对象的集合相对应,每个派生的子对象对应于所述过程工厂的相应的特定元素,并且所述相应的特定元素根据所述每个派生的子对象的实例化进行操作,以提供与所述过程工厂中受控的一个或多个过程相对应的相应功能;发布对所述父对象的修改;基于分发策略,将所发布的对所述父对象的修改传播给所述派生的子对象的集合中的每个派生的子对象,所述传播包括:(i)在完成对所述父对象的修改的发布时,将所发布的对所述父对象的修改自动传播给子对象的第一集合,所述子对象的第一集合包括在所述派生的子对象的集合中包含的并由所述分发策略指示为经受自动传播的任何子对象;(ii)在完成对所述父对象的所述修改的发布时,使所发布的对所述父对象的修改向子对象的第二集合的传播延迟由所述分发策略指示的指定时间间隔,所述子对象的第二集合包括在所述派生的子对象的集合中包含的并由所述分发策略指示为经受分阶段的传播的任何子对象,以及在所述指定时间间隔流逝之后,将所发布的对所述父对象的修改自动传播给所述子对象的第二集合;以及(iii)在完成对所述父对象的所述修改的发布时,使所发布的对所述父对象的修改向子对象的第三集合的传播延迟,所述子对象的第三集合包括在所述派生的子对象的集合中包含的并由所述分发策略指示为经受手动传播的任何子对象,以及在接收到指示在与所述子对象的第三集合相对应的所述相应的特定元素处实例化所发布的修改的随后的明确用户请求时,将所发布的对所述父对象的修改传播给所述子对象的第三集合;以及对于所发布的对所述父对象的修改已经被传播给其的以及由此已经针对其生成所修改的每个子对象的每个子对象,使得产生所述修改的每个子对象的实例化,并且使得在与所述修改的每个子对象相对应的所述相应的特定元素中执行所述修改的每个子对象的实例化,以使得与所述修改的每个子对象相对应的所述相应的特定元素在运行时根据所述修改的每个子对象的实例化进行操作。2.如权利要求1所述的方法,进一步包括:接收以下各项中的至少一项:选择所述子对象的第一集合的指示,选择所述子对象的第二集合的指示,或者选择所述子对象的第三集合的指示。3.如上述权利要求中任一项所述的方法,其中所述分发策略还指示改变是否要传播到以下各项中的至少一项:特定类对象或特定过程元素对象。4.如权利要求1或2所述的方法,其中以下各项中的至少一项:在完成对所述父对象的所述修改的发布之后,将所述修改自动传播给所述子对象的第一集合包括:将所述修改自动传播给从所述父对象派生的第一实例对象,其中所述子对象的第一集合中包括的子对象中的至少一个是从所述第一实例对象派生的;或者在所述指定时间间隔流逝之后,将所述修改自动传播给所述子对象的所述第二集合包括:将所述修改自动传播给从所述父对象派生的第二实例对象,其中所述子对象的第二集合中包括的子对象中的至少一个是从所述第二实例对象派生的。5.如权利要求1或2所述的方法,其中接收修改所述父对象的指示包括接收以下各项中的至少一项的指示:向所述父对象添加内容,删除所述父对象的内容的至少第一部分,禁用所述父对象的内容的所述至少第一部分或禁用所述父对象的内容的至少第二部分,启用所述父对象的禁用内容,改变包含在所述父对象中的值,改变包含在所述父对象中的参考,或者解析包含在所述父对象中的参考。6.如权利要求1或2所述的方法,其中所述指定时间间隔是第一指定时间间隔,并且所述方法还包括:将在相应的特定元素处执行所述修改的子对象的第二集合的实例化进行延迟,直到不同于所述第一指定时间间隔的第二指定时间间隔流逝。7.如权利要求1或2所述的方法,其中与所述派生的子对象的集合相对应的所述相应的特定元素包括以下各项中的至少一项:显示模块、控制模块或者使用所述过程工厂中包括的网络路由通信的模块。8.如权利要求1或2所述的方法,其中接收对所述父对象的修改的指示包括:接收对类对象的修改的指示。9.如权利要求1或2所述的方法,还包括:接收对特定子对象的修改的指示,所述特定子对象包括在所述派生的子对象的集合中,并且所述特定子对象不是所述子对象的第一集合的成员,所述特定子对象不是所述子对象的第二集合的成员,并且所述特定子对象不是所述子对象的第三集合的成员;以及将所述特定子对象的修改传播给所述父对象;并且其中接收对所述父对象的修改的指示包括:接收所述父对象的、所述特定子对象的传播修改的指示。10.一种用于灵活配置过程工厂的装置,包括:可通信地耦接到所述过程工厂中所包含的一个或多个特定元素的灵活配置器,所述一个或多个特定元素中的每一个对应于由所述过程工厂控制的一个或多个过程,所述灵活配置器包括存储在一个或多个有形的非暂态存储器中的计算机可执行指令,并且所述计算机可执行指令可由一个或多个处理器操作来:接收对应于与所述过程工厂的实体相对应的父对象的用户修改的指示,所述父对象与从所述父对象派生的子对象的集合相对应,每个派生的子对象对应于所述过程工厂的相应的特定元素,并且所述相应的特定元素根据所述每个派生的子对象的实例化进行操作,以提供与所述过程工厂中受控的一个或多个过程相对应的相应功能;基于分发策略,将所述用户修改传播给所述派生的子对象的集合,以创建修改的派生的子对象的集合,所述分发策略指示:任何子对象的第一集合,所述任何子对象的第一集合包括在所述派生的子对象的集合中,并经受自动传播,由此在完成所述用户修改被应用于所述父对象时,所述用户修改被自动传播给所述任何子对象的第一集合的每个成员;任何子对象的第二集合,所述任何子对象的第二集合包括在所述派生的子对象的集合中,并经受分阶段的传播,由此在完成所述用户修改被应用于所述父对象后流逝指定时间间隔之后,所述用户修改被自动传播给所述任何子对象的第二集合的每个成员;以及任何子对象的第三集合,所述任何子对象的第三集合包括在所述派生的子对象的集合中,并经受手动传播,由此基于在所述用户修改已经被应用于所述父对象之后接收到的一个或多个明确用户指示,所述用户修改被手动传播给所述任何子对象的第三集合的每个成员;以及使得所述修改的派生的子对象的集合的相应的实例化被发送给所述相应的特定元素,以使得所述相应的特定元素中的每个特定元素在运行时根据对应的所述修改的子对象的相应的实例化进行操作。11.如权利要求10所述的装置,其中以下各项中的至少一项:所述任何子对象的第一集合是任何子对象的选择的第一集合;所述任何子对象的第二集合是任何子对象的选择的第二集合,或者所述任何子对象的第三集合是任何子对象的选择的第三集合。12.如权利要求10所述的装置,其中所述分发策略包括对应于一个或多个对象的至少一个分发参数,所述一个或多个对象包括以下各项中的至少一项:所述父对象、经受自动传播的一个或多个派生的子对象、经受分阶段的自动传播的一个或多个派生的子对象、经受手动传播的一个或多个派生的子对象、或者作为至少一个派生的子对象的父对象的或者从所述父对象派生的实例对象。13.如权利要求12所述的装置,其中所述至少一个分发参数是可修改的。14.如权利要求12所述的装置,其中对应于所述一个或多个对象的所述至少一个分发参数指示用于在一个或多个对象处接受一个或多个传播的修改的策略。15.如权利要求12所述的装置,其中对应于所述一个或多个对象的所述至少一个分发参数指示用于将一个或多个修改传播给所述一个或多个对象的策略。16.如权利要求10或12所述的装置,其中:包含在所述任何子对象的第一集合、所述任何子对象的第二集合、或所述任何子对象的第三集合中的至少一个子对象是从实例对象派生的;所述实例对象是从所述父对象派生的;与所述父对象相对应的用户修改是对所述父对象的用户修改;将所述用户修改传播给至少一个子对象是基于将所述用户修改传播给所述实例对象的;将所述用户修改传播给所述实例对象是基于将所述用户修改传播给所述父对象的。17.如权利要求10或12所述的装置,其中:与所述父对象相对应的用户修改是从对特定子对象的用户修改传播的修改;所述特定子对象是从所述父对象派生的;所述特定子对象不是所述任何子对象的第一集合的成员;所述特定子对象不是所述任何子对象的第二集合的成员;并且所述特定子对象不是所述任何子对象的第三集合的成员。18.如权利要求10或12所述的装置,其中所述任何子对象的第一集合、所述任何子对象的第二集合、或者所述任何子对象的第三集合中包含的至少一个子对象是从实例对象派生的,并且所述实例对象是从所述父对象派生的。19.如权利要求10或12所述的装置,其中对所述父对象的用户修改包括以下各项中的至少一项:向所述父对象添加内容,删除所述父对象的内容的至少第一部分,禁用所述父对象的内容的所述至少第一部分或禁用所述父对象的内容的至少第二部分,启用所述父对象的禁用内容,改变包含在所述父对象中的值,改变包含在所述父对象中的参考,或者解析包含在所述父对象中的参考。20.如权利要求10或12所述的装置,其中所述父对象是类对象或者从所述类对象派生的实例对象中的一个。21.如权利要求10或12所述的装置,其中与被所述过程工厂控制的一个或多个过程相对应的所述相应功能包括:用于在用户接口上呈现显示的功能,所述显示包括由被所述过程工厂控制的一个或多个过程产生的实时信息。22.如权利要求10或12所述的装置,其中与被所述过程工厂控制的一个或多个过程相对应的所述相应功能包括:执行来控制所述一个或多个过程的控制功能。23.如权利要求10或12所述的装置,其中与在所述过程工厂中被控制的一个或多个过程相对应的所述相应功能包括:执行来路由通信的传递功能,其中所述通信的内容用于控制所述一个或多个过程。24.如权利要求10或12所述的装置,其中仅在修改的派生的子对象的集合被批准或发布之后才将所述修改的派生的子对象的集合发送给所述相应的特定元素。25.如权利要求24所述的装置,其中包括在批准或发布的修改的派生的子对象的集合中的至少一个子对象被重新命名。26.一种灵活配置过程工厂的方法,包括:接收对父对象的更新的指示,其中多个子对象中的每个子对象都是从所述父对象派生的,并且每个子对象的实例化在相应的元素中运行以执行与控制所述过程工厂中的一个或多个过程相对应的相应功能;基于所述指示更新所述父对象以产生更新的父对象;基于分发策略将所述更新传播给所述多个子对象,以生成更新的子对象的集合,所述传播包括:(i)在生成所述更新的父对象时,将所述更新自动传播给子对象的第一集合,所述子对象的第一集合包括在从所述父对象派生的所述多个子对象中包含的并由所述分发策略指示为经受自动传播的任何子对象;(ii)在生成所述更新的父对象时,使所述更新向子对象的第二集合的传播延迟由所述分发策略指示的指定时间间隔,所述子对象的第二集合包括在从所述父对象派生的所述多个子对象中包含的并由所述分发策略指示为经受分阶段的传播的任何子对象,以及在所述指定时间间隔流逝之后,将所述更新自动传播给所述子对象的第二集合;以及(iii)在生成所述更新的父对象时,使所述更新向子对象的第三集合的传播延迟,所述子对象的第三集合包括在从所述父对象派生的所述多个子对象中包含的并由所述分发策略指示为经受手动传播的任何子对象,以及在接收到指示将所述更新传播给所述子对象的第三集合的至少一个成员的随后的明确用户请求时,将所述更新传播给所述子对象的第三集合的至少一个成员;以及使得与所述更新的子对象的集合相对应的相应元素的相应配置根据所述更新的子对象的集合的相应实例化而被更新,以使得所述相应元素根据所述更新的子对象的集合的相应实例化而实时操作。27.如权利要求26所述的方法,其中分发策略包括与以下各项相对应的分发参数:所述子对象的第一集合的成员、所述子对象的第二集合的成员、或者所述子对象的第三集合的成员中的所述至少一个,或者从中派生出所述子对象的第一集合的成员、所述子对象的第二集合的成员、或者所述子对象的第三集合的成员中的所述至少一个的实例对象,所述实例对象是从所述父对象派生的。28.如权利要求26-27中任一项所述的方法,其中将所述更新传播给包括在所述多个子对象中的至少一个子对象包括:将所述更新传播给从所述父对象派生的实例对象,并且基于对所述实例对象的更新,将所述更新传播给包括在所述多个子对象中的至少一个成员。29.如权利要求26或27所述的方法,还包括:接收对特定子对象的更新的指示,其中所述特定子对象是从所述父对象派生的,所述特定子对象不是所述子对象的第一集合的成员,所述特定子对象不是所述子对象的第二集合的成员,并且所述特定子对象不是所述子对象的第三集合的成员;以及将对所述特定子对象的更新传播给所述父对象;其中,接收对所述父对象的更新的指示包括接收传播给所述父对象的所述特定子对象的更新的指示。30.如权利要求26或27所述的方法,其中接收对所述父对象的更新的指示包括接收以下各项中的至少一项的指示:向所述父对象添加内容,删除所述父对象的内容的至少第一部分,禁用所述父对象的内容的所述至少第一部分或禁用所述父对象的内容的至少第二部分,启用所述父对象的禁用内容,改变包含在所述父对象中的值,改变包含在所述父对象中的参考,或者解析包含在所述父对象中的参考。31.如权利要求26或27所述的方法,还包括接收批准或发布所述更新的子对象的集合的指示,并且其中使得相应元素的相应配置根据所述更新的子对象的集合的相应实例化而被更新包括:使得在所述更新的子对象的集合被批准或发布之后,所述相应元素的相应配置根据所述更新的子对象的集合的相应实例化而被更新。32.如权利要求31所述的方法,其中接收所述更新的子对象的集合的批准或发布的指示包括:重新命名包括在所述更新的子对象的集合中的至少一个子对象。33.一种灵活配置过程工厂的方法,包括:在计算设备上接收指示对过程对象的第一修改的第一用户输入,所述过程对象对应于所述过程工厂的特定元素,以及所述特定元素根据所述过程对象的实例化来操作以提供与被所述过程工厂控制的一个或多个过程相对应的功能;由所述计算设备并且基于所述第一用户输入,修改所述过程对象以生成与所述特定元素相对应的第一草案修改的过程对象;接收第一用户指示以发布所述第一草案修改的过程对象;基于所接收到的第一用户指示来发布所述第一草案修改的过程对象以生成所述过程对象的第一发布版本,以及将所述过程对象的所述第一发布版本存储在耦合到所述计算设备的数据存储实体中;在所述计算设备处接收指示对所述过程对象的第二修改的第二用户输入,所述第二修改与所述第一修改不同;基于所述第二用户输入来修改所述过程对象以生成第二草案修改的过程对象;接收第二用户指示以发布所述第二草案修改的过程对象;基于所接收到的第二用户指示来发布所述第二草案修改的过程对象以生成所述过程对象的第二发布版本;以及将所述过程对象的第二发布版本存储在耦接到所述计算设备的所述数据存储实体中,其中,所存储的所述过程对象的第一发布版本和所存储的所述过程对象的第二发布版本两者都可用于实例化到所述过程工厂的所述特定元素中;在所述计算设备处接收对所存储的所述过程对象的第一发布版本和所存储的所述过程对象的第二发布版本中的一个的用户选择的指示;以及由所述计算设备并基于所接收到的用户选择使得:(i)所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的所选择的一个被实例化,(ii)所选择的所述过程对象的发布版本的实例化使用通信链路被传递给所述过程工厂的特定元素,以使得所述特定元素在运行时根据所选择的所述过程对象的发布版本的实例化进行操作,以及(iii)防止所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的未选择的一个的实例化传递给所述过程工厂的所述特定元素。34.如权利要求33所述的方法,其中所述过程对象是子过程对象,并且接收所述第一用户指示以发布所述草案修改子过程对象包括接收用户指示以发布对所述子过程对象的父过程对象的修改的草案。35.如权利要求33或权利要求34所述的方法,其中接收所述第一用户指示以发布所述修改的父过程对象的草案包括:接收对多个草案父过程对象中的所述修改的父过程对象的草案的用户选择的指示,其中所述多个草案父过程对象中的每个草案父过程对象包括对所述父过程对象的相应修改。36.如权利要求33或34所述的方法,其中接收所述第一用户指示以发布所述第一草案修改的过程对象包括:接收对多个草案修改的过程对象中的所述第一草案修改的过程对象的用户选择的指示,其中所述多个草案修改的过程对象中的每个草案修改的过程对象包括对所述过程对象的相应修改。37.如权利要求33或34所述的方法,其中:所述过程对象是从中派生出子过程对象的父过程对象;修改所述父过程对象包括将所述第一修改传播给子过程对象,以生成第一草案修改的子过程对象;以及将所述第一草案修改的子过程对象存储在所述数据存储实体中。38.如权利要求33或34所述的方法,其中与被所述过程工厂控制的一个或多个过程相对应的功能是以下功能之一:(i)用于控制所述一个或多个过程的至少一部分的控制算法中所包含的功能,或(2)用于显示基于所述一个或多个过程的所述至少一部分的控制所生成的信息的功能。39.如权利要求33或34所述的方法,还包括:在所述计算设备处接收用户请求以比较以下各项中的至少两项:所述过程对象、所述第一草案修改的过程对象、所述过程对象的第一发布版本、所述第二草案修改的过程对象、或者所述过程对象的第二发布版本;并且使得在用户接口处呈现对应于所述用户请求的比较。40.如权利要求33或34所述的方法,其中所述过程对象是实例对象或类对象中的一个。41.如权利要求34所述的方法,还包括:由所述计算设备确定草案包包括多个草案修改的对象,所述多个草案修改的对象对应于所述过程工厂的多个不同的过程实体,并且所述多个草案修改的对象包括所述第一草案修改的过程对象;在所述计算设备处接收用户指示以发布所述草案包以生成发布包;在接收到所述用户指示以发布所述草案包以生成所述发布包之后,在所述计算设备处发布所述多个草案修改的对象的至少一个子集以产生与所述发布包相对应的发布的修改对象的集合,发布的修改的对象的集合包括修改的过程对象的第一发布版本;在产生发布的修改对象的集合之后,使(i)发布的修改对象的集合实例化,和(ii)将实例化的发布的修改对象的集合传递给所述多个不同的过程实体,以使得所述多个不同的过程实体在运行时根据所述发布的修改对象的集合的实例化进行操作以提供与被所述过程工厂控制的一个或多个过程相对应的相应功能。42.如权利要求41所述的方法,其中:所述过程对象是从父过程对象派生的子过程对象;并且确定所述草案包包括所述多个草案修改的对象包括:确定所述草案包包括所述第一草案修改的过程对象与以下各项中的至少一项:(i)对从中派生出所述子过程对象的所述父过程对象的修改的草案,(ii)另一父过程对象,或(iii)另一子过程对象。43.如权利要求41或权利要求42所述的方法,还包括:在所述计算设备处接收对所述多个草案修改的对象的选择的指示。44.如权利要求41或42所述的方法,其中:(i)所述草案包是第一草案包;(ii)所述方法还包括:在所述计算设备上接收指示对所述第一草案包的修改的另一用户输入;由所述计算设备并且基于所述另一用户输入,根据所述另一用户输入修改所述第一草案包;以及在所述数据存储实体中将所述修改的第一草案包存储为第二草案包;和(iii)接收所述用户指示以发布所述草案包以生成所述发布包包括:接收用户指示以发布所述第一草案包或所述第二草案包中的一个以生成所述发布包。45.一种灵活配置过程工厂的装置,包括:可通信地耦接到一个或多个数据存储设备并可通信地耦接到所述过程工厂中所包含的特定元素的灵活配置器,所述灵活配置器包括存储在一个或多个有形的非暂态存储器中的计算机可执行指令,并且所述计算机可执行指令可由一个或多个处理器操作来:接收对过程对象进行第一用户指示的修改的指示;所述过程对象与所述过程工厂的所述特定元素相对应,所述过程工厂的所述特定元素包括所述过程对象的实例化,以及所述过程对象的实例化使得所述特定元素在运行时操作以提供与被所述过程工厂控制的过程有关的功能;基于所述第一用户指示的修改的指示,修改所述过程对象以生成所述特定元素的第一草案修改的过程对象;发布所述第一草案修改的过程对象以生成所述过程对象的第一发布版本;以及在所述一个或多个数据存储设备中存储所述过程对象的第一发布版本;接收对所述过程对象进行第二用户指示的修改的指示,所述第二用户指示的修改与所述第一用户指示的修改不同;基于所述第二用户指示的修改的指示,修改所述过程对象以生成所述特定元素的第二草案修改的过程对象;发布所述第二草案修改的过程对象以生成所述过程对象的第二发布版本,以及在所述一个或多个数据存储设备中存储所述过程对象的第二发布版本,其中,所存储的所述过程对象的第一发布版本和所存储的所述过程对象的第二发布版本两者都可用于实例化到所述特定元素中;接收所述过程对象的第一发布版本或所述过程对象的第二发布版本中的一个的用户选择;以及基于接收到的用户选择,使得:(i)所选择的所述过程对象的发布版本被实例化;(ii)所选择的所述过程对象的发布版本的实例化被下载到所述特定元素中,以使得所述特定元素在运行时根据所选择的所述过程对象的发布版本的实例化进行操作;以及(iii)防止所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的未选择的一个的实例化被下载到所述特定元素中。46.如权利要求45所述的装置,其中所述特定元素在运行时所提供的功能是包含在用于控制所述过程的控制算法中的功能。47.如权利要求45所述的装置,其中所述特定元素在运行时所提供的功能是在用户接口处提供与所述过程工厂中的过程的控制相对应的实时信息的显示功能。48.如权利要求45所述的装置,其中所述过程对象是以下各项中的一项:类对象、实例对象或库对象。49.如权利要求45或48所述的装置,其中:所述第一草案修改的过程对象是与所述过程对象相对应的多个草案修改的过程对象中所包括的特定草案修改的过程对象;所述特定草案修改的过程对象的发布是基于对所述多个草案修改的过程对象中的所述特定草案修改的过程对象的选择的。50.如权利要求45或48所述的装置,其中所述灵活配置器还包括可由所述一个或多个处理器操作来执行以下操作的计算机可执行指令:接收用户指示以发布草案包,所述草案包包括多个草案过程对象,所述多个草案过程对象包括所述第一草案修改的过程对象,并且所述多个草案过程对象对应于所述过程工厂的多个不同过程实体;在接收到所述用户指示以发布所述草案包时,发布与所述草案包相对应的多个草案过程对象以形成多个发布的过程对象;并且使得所述多个发布的过程对象在所述过程工厂中被实例化。51.如权利要求50所述的装置,其中以下各项中的至少一项:所述草案包中包括的所述多个草案过程对象至少部分由用户选择;所述草案包中包括的所述多个草案过程对象还包括具有从相应的草案修改的父过程对象传播的修改的草案修改的子过程对象;或者用于发布所述草案包的所述用户指示包括用于发布多个草案包中的选定的草案包的用户指示。52.一种灵活配置过程工厂的方法,包括:通过计算设备的接口接收指示对过程对象的第一修改的输入,特定元素根据所述过程对象的实例化控制所述过程工厂中的一个或多个过程,以及所述特定元素可通信地连接到所述计算设备;由所述计算设备并且基于所述输入,修改所述过程对象以生成草案修改的过程对象;发布所述草案修改的过程对象以生成所述过程对象的第一发布版本;在所述一个或多个数据存储设备中存储所述过程对象的第一发布版本以及所述过程对象的第二发布版本,所述过程对象的第二发布版本对应于所述过程对象的第二修改,所述第二修改与所述第一修改不同,并且所存储的所述过程对象的第一发布版本和所存储的所述过程对象的第二发布版本两者都可用于实例化到所述特定元素中;由所述计算设备接收所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的一个的用户选择;以及由所述计算设备并基于所接收到的用户选择使得:(i)所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的所选择的一个的实例化被生成并传递到所述过程工厂的所述特定元素,所述特定元素中的所选择的所述过程对象的发布版本的实例化使得所述特定元素根据所选择的所述过程对象的发布版本的实例化来控制所述过程工厂中的一个或多个过程;以及(ii)防止所存储的所述过程对象的第一发布版本和所存储的所述过程对象的第二发布版本中的未选择的一个的实例化传递到所述过程工厂的所述特定元素。53.如权利要求52所述的方法,其中,所述输入是第一用户输入,并且其中,所述草案修改的过程对象的发布是基于接收到指示所述草案修改的过程对象的批准的第二用户输入而触发的。54.如权利要求52或权利要求53所述的方法,其中:所述输入是第一输入,并且所述草案修改的过程对象是第一草案修改的过程对象;并且该方法还包括:接收指示对所述过程对象的第二修改的第二输入;修改所述过程对象以生成第二草案修改的过程对象;发布所述第二草案修改的过程对象以生成所述过程对象的第二发布版本;以及在所述一个或多个数据存储设备中存储所述过程对象的第二发布版本。55.如权利要求52或53所述的方法,其中,所述过程对象是从父过程对象派生的子过程对象,并且对所述子过程对象的第一修改包括对所述父过程对象的修改的传播。56.如权利要求55所述的方法,其中:对所述父过程对象的修改是对所述父过程对象的第一修改;对所述子过程对象的第二修改包括对所述父过程对象的第二修改的传播;接收所存储的所述过程对象的第一发布版本或所存储的所述过程对象的第二发布版本中的一个的用户选择包括:接收与对所述父过程对象的第一修改相对应的所存储的所述父过程对象的第一发布版本或者与对所述父过程对象的第二修改相对应的所存储的所述父过程对象的第二发布版本中的一个的选择。57.如权利要求52或53所述的方法,其中接收指示对所述过程对象的第一修改的输入包括:接收以下各项中的至少一项的指示:向所述过程对象添加内容,删除所述过程对象的所述内容的至少第一部分,禁用所述过程对象的所述内容的所述至少第一部分或禁用所述过程对象的所述内容的至少第二部分,启用所述过程对象的禁用内容,改变包含在所述过程对象中的值,改变包含在所述过程对象中的参考,或者解析包含在所述过程对象中的参考。58.一种在对应于过程工厂的过程控制显示视图上呈现的图形元素,所述图形元素包括:在所述过程工厂的实时运行环境中,与所述过程工厂中包括的过程实体相对应的图形元素对象的实例化的执行,所述图形元素对象是可配置的,所述图形元素对象包括到显示对象的链接,其中所述过程控制显示视图是从所述显示对象实例化的,并且所述图形元素对象的实例化的执行包括:所述过程实体的可视化表示,以及到所述过程元素的链接,以接收与在所述过程工厂中受控的过程相对应的实时数据,所述实时数据对应于所述图形元素的至少一个属性,其...

【专利技术属性】
技术研发人员:C·斯科特M·M·菲尔金斯K·R·贝尔维尔B·M·琼斯M·G·奥特D·马鲁彻拉L·O·琼德J·M·卢卡斯M·J·刘易斯S·G·汉马克S·C·吉尔伯特M·J·沙利文
申请(专利权)人:费希尔罗斯蒙特系统公司
类型:发明
国别省市:美国;US

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

1