加工厂中的智能过程模块和对象.pdf

上传人:b*** 文档编号:752196 上传时间:2018-03-08 格式:PDF 页数:31 大小:1.92MB
返回 下载 相关 举报
摘要
申请专利号:

CN200310102729.1

申请日:

2003.10.22

公开号:

CN1497403A

公开日:

2004.05.19

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):G05B 15/02申请日:20031022授权公告日:20110629终止日期:20161022|||授权|||实质审查的生效|||公开

IPC分类号:

G05B15/02

主分类号:

G05B15/02

申请人:

费舍-柔斯芒特系统股份有限公司;

发明人:

邓肯·施莱斯; 拉姆·拉马钱德兰; 马克·尼克松; 迈克尔·卢卡斯

地址:

美国得克萨斯州

优先权:

2002.10.22 US 10/278,469

专利代理机构:

北京市柳沈律师事务所

代理人:

马莹;邵亚丽

PDF下载: PDF下载
内容摘要

本发明涉及加工厂中的智能过程模块和对象。加工厂内的操作员界面包括执行过程流程模块的执行引擎,其由相互连接的智能过程对象组成,智能过程对象了解工厂内的器件和其它实体,并可执行尤其是在系统级检测工厂内条件的方法。智能过程对象包括:要显示给操作员的显示元件;用于存储与工厂内相关联实体有关的和/或从加工厂内相关联实体接收的数据的数据存储装置;输入和输出,用于与其它智能过程对象通信;可对存储和接收的数据执行的多个方法,以检测工厂条件、包括系统级条件,诸如泄漏、差错和其它条件。可由多个相互连接的智能过程对象组成的过程流程模块还可以包括与其相关联的流算法,以对过程流程模块内的过程元件计算质量平衡、流量等。

权利要求书

1: 一种用于在加工厂中查看和提供功能的对象实体,所述工厂包括一个 处理器,所述对象实体包括: 一个计算机可读存储器; 一个对象,被存储在该计算机可读存储器中和被适配来在处理器上执行, 该对象包括: 一个参数存储装置,被适配用来在处理器上执行所述对象期间存储 与相关联的过程实体有关的实体参数数据; 一图形表示,其描述相关联的过程实体,并且被适配用来在所述对 象在处理器上执行期间在显示器上向操作员显示; 一个或多个参数数据输入或输出;以及 一个方法,被适配来在处理器上执行,以便利用实体参数数据执行 以产生与相关联的过程实体的操作有关的功能。
2: 按照权利要求1的对象实体,其中,所述一个或多个参数数据输入或 输出包括一个参数数据输入,它适应于从加工厂内由处理器执行的另一对象 接收参数数据。
3: 按照权利要求1的对象实体,其中,所述方法是差错检测方法,它被 适配用来检测相关联的过程实体的差错。
4: 按照权利要求1的对象实体,其中,所述方法是警报产生方法,它被 适配用来产生警报。
5: 按照权利要求1的对象实体,其中,所述方法包括用于检测泄漏的算 法。
6: 按照权利要求1的对象实体,其中,所述方法包括用于模型化相关联 的过程实体的行为的模型。
7: 按照权利要求1的对象实体,其中,所述对象还包括一个标签,它被 适配用来当在处理器上执行所述对象时提供与所述对象的通信。
8: 按照权利要求1的对象实体,其中,所述标签可以包括一个别名,它 在所述对象的运行时间期间被填充或提供。
9: 按照权利要求1的对象实体,其中,所述对象还包括一个状态指示。
10: 按照权利要求1的对象实体,其中,所述对象还包括一个模式指示, 并且被适配用来根据所述模式指示的值来实施不同的操作。
11: 按照权利要求1的对象实体,其中,所述对象包括一个或多个用于 所述图形表示的预定连接点,它们指定一个或多个位置,在这些位置,其它 元件可以在显示内被附加到该图形表示上。
12: 按照权利要求1的对象实体,其中,所述对象包括一个或多个与所 述图形表示相关联的预定数据显示,当在所述处理器上执行所述对象时,它 们指示在显示内被显示为所述图形表示一部分的实体参数数据。
13: 按照权利要求1的对象实体,其中,一个或多个参数数据输入或输 出包括第一参数数据输出,它被适配来向由处理器执行的另一对象提供参数 数据。
14: 按照权利要求1的对象实体,其中,所述对象包括到相关联的过程 实体的文档的链接。
15: 按照权利要求1的对象实体,其中,所述对象与在加工厂内的连接 器相关联,并且所述对象包括对流经该连接器的材料的类型的指示。
16: 按照权利要求15的对象实体,其中,所述指示是流体的指示。
17: 按照权利要求16的对象实体,其中,所述指示是气体的指示。
18: 按照权利要求15的对象实体,其中,所述方法包括模型化通过连接 器的材料流的算法。
19: 按照权利要求15的对象实体,其中,所述方法被适配来对流经连接 器的材料的单位执行转换。
20: 按照权利要求15的对象实体,其中,所述对象包括对通过连接器的 材料流的方向的指示。
21: 一种过程流程模块系统,用于加工厂中,所述工厂包括一个处理器, 并且包括一个在加工厂内执行过程控制行为的控制系统,所述过程流程模块 包括: 一个计算机可读存储器; 一个配置应用程序,被存储在所述计算机可读存储器中,并且被适配用 来在处理器上执行以建立一个过程流程模块来作为一个或多个相互连接的智 能过程对象。每个智能过程对象包括:一个参数存储装置,它被适配来存储 实体参数数据,所述实体参数数据有关相关联的过程实体;描述相关联的过 程实体的图形表示被适配来在显示器上向操作员进行显示;以及一个或多个 输入或输出;至少一个智能过程对象包括一个方法,所述方法被适配来使用 实体参数数据执行功能以产生与过程操作有关的输出; 一个执行引擎,被存储在所述计算机可读存储器中,并且被适配来在处 理器上执行,它在加工厂运行期间执行过程流程模块,以提供与该过程流程 模块相关联的图形和适配执行执行所述功能的方法。
22: 按照权利要求21的过程流程模块系统,还包括存储在所述计算机可 读存储器中的一个库,所述库包括多个模板智能过程对象,并且其中所述配 置应用程序被适配来允许用户使用所述模板智能过程对象来建立过程流程模 块。
23: 按照权利要求21的过程流程模块系统,还包括一个存储在所述计算 机可读存储器中的规则数据库,并且其中所述执行引擎使用所述规则数据库 来执行与过程流程模块相关联的功能。
24: 按照权利要求21的过程流程模块系统,其中,所述配置应用程序被 适配来允许用户将一个流算法与所述过程流程模块相关联,其中,所述流算 法在所述过程流程模块执行期间使用智能过程对象来执行流分析。
25: 按照权利要求24的过程流程模块系统,其中,所述流算法被适配来 执行质量平衡计算。
26: 按照权利要求24的过程流程模块系统,其中,所述流算法被适配来 执行流程跟踪计算。
27: 按照权利要求24的过程流程模块系统,其中,所述流算法被适配来 执行加工厂的流程优化计算。
28: 按照权利要求21的过程流程模块系统,其中,至少一个智能过程对 象包括被适配来产生警报的警报方法。
29: 按照权利要求21的过程流程模块系统,其中,至少一个智能过程对 象与在加工厂内的一个连接器相关联。
30: 按照权利要求21的过程流程模块系统,其中,至少一个智能过程对 象与一个器件相关联,并且被配置来在所述过程流程模块执行期间从所述器 件接收器件参数数据。
31: 按照权利要求21的过程流程模块系统,其中,所述一个或多个智能 过程对象的每个包括用于对智能过程对象提供通信的标签。
32: 按照权利要求31的过程流程模块系统,其中,所述标签包括一个别 名,被适配来在过程的运行时间期间被指定。
33: 按照权利要求21的过程流程模块系统,还包括一个连接矩阵,用于 定义在由在所述过程流程模块中的智能过程对象所表示的不同过程实体之间 的连接。
34: 按照权利要求21的过程流程模块系统,其中,所述配置应用程序被 适配来建立第二过程流程模块,并且其中所述执行引擎被适配来执行所述过 程流程模块和第二过程流程模块以彼此交互。
35: 按照权利要求21的过程流程模块系统,其中,一个或多个智能过程 对象包括一个标签,所述标签具有一个别名并且还包括用于在执行引擎的运 行期间指定别名的别名规范例程。
36: 按照权利要求21的过程流程模块系统,其中,所述别名规范例程是 被适配来选择流过加工厂的流动路径的路径选择例程。
37: 一种用于加工厂中的过程流程跟踪系统,所述加工厂包括一个嵌入 到一个或多个控制器中的过程控制系统,还包括一个与所述一个或多个控制 器可通信地耦合的处理器,所述过程流程跟踪系统包括: 一个计算机可读存储器; 一个过程流程模块,被存储在所述计算机可读存储器上,包括多个相互 连接的对象,所述对象表示在加工厂内的不同实体,所述过程流程模块被适 配来接收与在加工厂内的不同实体有关的数据和向用户显示在加工厂内的不 同实体的表示,所述不同实体在所述过程流程模块内相互连接; 一个或多个流算法,被存储在所述计算机可读存储器中,并且被适配来 在处理器上执行以便与所述过程流程模块交互,以对在所述过程流程模块内 相互连接的、在加工厂内的不同实体执行分析。
38: 按照权利要求37的过程流程跟踪系统,其中,所述一个或多个流算 法被适配来对在所述过程流程模块内相互连接的、在加工厂内的不同实体执 行质量平衡计算。
39: 按照权利要求37的过程流程跟踪系统,其中,所述一个或多个流算 法被适配来对在所述过程流程模块内相互连接的、在加工厂内的不同实体执 行跟踪计算。
40: 按照权利要求37的过程流程跟踪系统,其中,所述一个或多个流算 法被适配来对在所述过程流程模块内相互连接的、在加工厂内的不同实体执 行流程优化计算。
41: 按照权利要求37的过程流程跟踪系统,其中,所述一个或多个流算 法被适配来执行对流过在所述过程流程模块内相互连接的、在加工厂内的不 同实体的流有关的经济计算。
42: 按照权利要求37的过程流程跟踪系统,其中,所述一个或多个流算 法与所述过程流程模块相关联,并且作为所述过程流程模块的一部分被执行。
43: 按照权利要求37的过程流程跟踪系统,其中,所述过程流程模块包 括指示与所述过程流程模块相关联的条件的状态。
44: 按照权利要求37的过程流程跟踪系统,其中,所述过程流程模块包 括一个模式指示,并且被适配来按照所述模式指示以不同的方式来运行。
45: 按照权利要求37的过程流程跟踪系统,其中,一个或多个相互连接 的对象包括:一个参数存储装置,它被适配来存储实体参数数据,所述实体 参数数据有关相关联的过程实体;描述在显示器上向操作员显示的相关联的 过程实体的图形表示;一个方法,被适配来使用实体参数数据执行功能以产 生与过程操作有关的输出。
46: 按照权利要求37的过程流程跟踪系统,包括多个过程流程模块,每 个过程流程模块包括多个相互连接的、表示在加工厂内不同实体的对象,并 且被适配来接收与在加工厂内的不同实体相关的数据和显示在所述过程流程 模块内连接的、在工厂内的实体的表示,每个过程流程模块还包括一个规则 数据库,它存储一个或多个流算法并且在所述多个过程流程模块的每个上实 现所述一个或多个流算法。
47: 一种连接器对象实体,用于在包括一个处理器的加工厂中查看和提 供功能,所述连接器对象实体包括: 一个计算机可读存储器; 一个对象,被存储在该计算机可读存储器中和被适配来在处理器上执行, 所述对象包括: 一个参数存储装置,被适配来存储与在加工厂内的连接器实体有关 的实体参数数据; 图形表示,用于描述相关联的连接器实体,并且被适配来在所述对 象在处理器上执行期间在显示器上向操作员显示; 一个或多个输入和一个或多个输出,它们被适配来连接到其它表示 在加工厂内的器件的对象,以接收或发送与流过加工厂内的连接器实体 的流有关的数据。
48: 按照权利要求47的连接器对象实体,其中,所述对象包括在加工厂 内流过该连接器实体的材料的类型的指示。
49: 按照权利要求48的连接器对象实体,其中,所述材料类型指示是流 体指示。
50: 按照权利要求49的连接器对象实体,其中,所述材料类型指示是气 体指示。
51: 按照权利要求48的连接器对象实体,其中,所述材料类型指示是电 的指示。
52: 按照权利要求47的连接器对象实体,其中,所述对象包括模型化流 过连接器的材料流的算法。
53: 按照权利要求47的连接器对象实体,其中,所述对象包括一个算法, 它被适配来对流经加工厂内连接器实体的材料的单位执行转换。
54: 按照权利要求47的连接器对象实体,其中,所述对象包括流过加工 厂内连接器实体的材料流的方向的指示。
55: 按照权利要求47的连接器对象实体,其中,所述对象包括一个标签, 用于提供对所述对象的通信。
56: 按照权利要求55的连接器对象实体,其中,所述标签包括一个别名, 它被适配来在加工厂的运行时间期间被指定。
57: 一种过程流程数据库,用于加工厂内,所述加工厂包括一个处理器, 并且包括一个控制系统,所述控制系统执行在加工厂内的过程控制行为,所 述过程流程数据库包括: 多个智能过程对象,每个智能过程对象包括:一个参数存储装置,它被 适配来存储与相关联的过程实体有关的实体参数数据;一个图形表示,描述 被适配来在显示器上向操作员显示的相关联的过程实体;一个或多个输入或 输出;并且至少一个智能过程对象包括一个方法,所述方法被适配来使用实 体参数数据执行一个功能以产生与过程操作有关的输出; 一个或多个过程流程模块,定义相互连接的一组智能过程对象,每个过 程流程模块具有相关联的图形视图,所述图形视图被描述在按照智能过程对 象的图形表示所定义的用户界面上。
58: 按照权利要求57的过程流程数据库,其中,两个过程流程模块定义 包括相同智能过程对象的、相互连接的一组智能过程对象,以提供要在使用 所述相同的智能过程对象的用户界面上描述的不同的图形视图。
59: 按照权利要求58的过程流程数据库,其中,由两个过程流程模块指 定的所述相同的智能过程对象包括具有别名的标签。
60: 按照权利要求59的过程流程数据库,还包括一个例程,它在建立所 述两个过程流程模块之后指定所述别名的标签名称。
61: 按照权利要求60的过程流程数据库,其中,所述例程是路径选择例 程,它指定通过加工厂不同过程实体的路径。

说明书


加工厂中的智能过程模块和对象

    【技术领域】

    本发明一般地涉及加工厂,具体涉及在分布式控制加工厂的系统级的使能查看的智能操作员环境和器件状态检测功能。

    背景技术

    分布式过程控制系统,诸如用于化学、石油或其它过程中的那些,典型地包括一个或多个过程控制器,所述控制器通过模拟、数字或组合的模拟/数字总线可通信地连接到一个或多个现场器件。所述现场器件可以是例如阀门、阀门定位器、开关和发射器(如温度、压力、水平和流速传感器),它们位于过程环境中,并且执行过程功能,诸如打开或关闭阀门、测量过程参数等。智能现场器件,诸如符合公知地Fieldbus(现场总线)协议的现场器件,也可以执行控制计算、警报功能和其它在控制器中通常实现的控制功能。过程控制器典型地位于工厂环境中,它接收指示由现场器件进行的过程测试的信号和/或与现场器件有关的其它信息,并且执行运行例如不同的控制模块的控制器应用程序,所述控制模块作出过程控制决定,根据所接收的信息来产生控制信号,并且与在诸如HART和Fieldbus现场器件的现场器件中被执行的控制模块或部件协调。在控制器中的控制模块通过通信线路向现场器件发送控制信号以便因此控制过程的运行。

    来自现场器件和控制器的信息通常通过数据总线提供给一个或多个其它硬件器件,所述硬件器件诸如操作员工作站、个人计算机、数据历史器、报告产生器、中央数据库等,它们一般位于远离较为恶劣的工厂环境的控制室或其它位置。这些硬件器件运行应用程序,所述应用程序可以例如使操作员执行与过程相关的功能,诸如改变过程控制例程的设置、修改在控制器或现场器件中的控制模块的操作、查看过程的当前状态、查看由现场器件和控制器产生的警报、为了培训人员或测试过程控制软件而模拟过程的操作、保持和更新配置数据库,等等。

    作为一个示例,由Fisher-Rosemount系统公司销售的DeltaVTM控制系统包括多个存储在不同的器件中并且由这些不同的器件执行的应用程序,所述不同的器件位于加工厂内的不同位置。常驻在一个或多个操作员工作站中的配置应用程序使得用户能够建立或改变过程控制模块和经由数据总线向专用的分布式控制器下载这些过程控制模块。典型地,这些控制模块由可通信地互相连接的功能块组成,所述功能块是面向对象的编程协议中的对象,它们根据其输入来执行控制模式图(scheme)内的功能,并且它们提供对在控制模式图内其它模块的输出。所述配置应用程序还可以允许设计者建立或改变操作员界面,操作员界面被查看应用程序使用以向操作员显示数据和使得操作员能够改变过程控制例程中的设置,诸如调整点。每个专用控制器和在一些情况下的现场器件存储和执行控制器应用程序,所述控制器应用程序运行分配和下载到那里的控制模块,以便实现实际的过程控制功能。可以运行在一个或多个操作员工作站上的查看应用程序经由数据总线从控制器应用程序接收数据,并且使用用户界面将这些数据显示给过程控制系统设计者、操作员或用户,并且可以提供多个不同视图中的任何一个,诸如操作员视图、工程师视图、技术员视图等等。数据历史应用程序典型地存储在数据历史器件中,并由数据历史器件执行,所述数据历史器件收集和存储通过数据总线提供的数据的部分或全部,而配置数据库应用程序可以运行在连接到数据总线的另一个计算机中,以存储当前过程控制例程配置和与其相关的数据。或者,配置数据库可以位于与配置应用程序相同的工作站中。

    如上所述,操作员显示应用程序典型地基于全系统而被实现在一个或多个工作站中,并且向操作员或维护人员提供预先配置的显示,所述显示是关于在工厂中的控制系统或器件的操作状态的。典型地,这些显示采取警报显示的形式,它们接收由在加工厂中的控制器或器件产生的警报,控制显示指示在加工厂内的控制器和其它器件的操作状态,维护显示指示在加工厂内的器件的操作状态,等等。这些显示一般被预先配置来以公知的方式显示从加工厂内的过程控制模块或器件接收的信息或数据。在一些公知的系统中,通过使用具有与一个物理或逻辑元件相关联的图形的对象来建立显示,所述对象被可通信地连接到所述物理或逻辑元件以接收关于所述物理或逻辑元件的数据。所述对象可以根据所接收的数据来改变在显示屏幕上的图形以便图解例如一个容器半满、图解由流量传感器测量的流量、等等。在从加工厂内的器件或配置数据库发送显示所需要的信息的同时,所述信息被仅仅用于向包含所述信息的用户提供显示。结果,用于产生警报、检测在工厂内的问题等的所有信息和程序必须在加工厂控制系统的配置期间由与工厂相关联的不同器件产生并且被配置在它们中,所述不同器件诸如控制器和现场器件。仅仅在这个时候这个信息被发送到操作员显示器用于在过程操作期间显示。

    虽然差错检测和其它程序有助于检测与运行在不同控制器上的控制循环相关联的状态、差错、警报等以及在各个器件中的问题,但是难于对加工厂编程以识别系统级的状态或差错,所述系统级的状态或差错必须通过分析来自在加工厂内的不同的、可能不同地定位的器件的数据来被检测。而且,操作员显示典型地还未用于向操作员或维护人员指示或提供这样的系统级状态信息,并且在任何情况下,难于使用用于在显示内的不同的元件的交替信息或数据源来激励在操作员显示内的对象。而且,当前没有当材料通过工厂时检测诸如流动状态和质量平衡的、在工厂内的某个状态的有组织的方式,更不用说用于在系统级执行这些功能的能够容易实现的系统。

    【发明内容】

    操作员工作站或其它计算机运行一个执行引擎,所述执行引擎执行过程流程模块,所述过程流程模块由多个相互连接的智能过程对象组成,其中每个显示在过程中的特定实体的信息,并且可以包括可用于检测在工厂内的状态的行为或方法。过程流程模块还可以包括可用于尤其是在系统级检测过程状态的、被称为流算法的行为或方法。智能过程对象可以包括要显示给操作员的显示元件、用于存储与工厂内相关实体有关的和从所述在工厂内的相关实体接收的数据的数据存储装置、用于与其它智能过程目标通信的输入和输出、可以对所存储和接收的数据执行以检测工厂或器件状态的方法,所述工厂或器件状态诸如泄漏、差错和其它状态。智能过程对象可以可通信地连接在一起以建立一个过程流程模块,所述模块提供用于工厂实体的显示,并且实现用于工厂实体的一组规则,所述实体诸如区域、器件、元件、模块等。

    在一个实施例中,每个智能过程对象与诸如现场器件、控制器或逻辑元件的工厂实体相关联,并且包括用于与那个实体相关联的参数或可变数据的数据存储器。智能过程对象直接或者通过一个配置数据库可通信地耦合到所述实体,以接收与那个实体相关联的数据。每个智能过程对象也可以可通信地耦合到在操作员界面内的其它智能过程对象,以向其它智能过程对象发送数据和从其接收数据,并且每个智能过程对象可以包括用于对智能过程模块可获得的数据操作以检测与器件或工厂相关联的状态的方法或例程。例如,用于容器的智能过程对象可耦合到用于泵的智能过程模块或在所述容器的上游或下游的流量传送器,并且接收指示进入和离开容器的上游和下游流量的数据。与容器对象相关联的方法可以通过比较容器的液面和基于进入和流出容器的流量的预期的液面来检测容器中的泄漏。而且,过程流程模块可以包括流算法(flow algorithms),所述流算法可以对其中的实体的组合被实现以便检测系统级的状态,诸如检测质量平衡、流量状态等。

    智能过程对象和过程流量模块使在操作员显示器件能实现状态和差错检测例程,并且可以与工厂的控制器和现场器件内一起工作,或消除向工厂的控制器和现场器件内提供这个功能的必要。这些智能过程对象和过程流量模块也向操作员提供在加工厂内的另一个编程灵活度,所述灵活度可以用于向操作员提供更好的和更完整的信息,并且同时仍然容易使用和实现。而且,可以由过程流量模块的流量算法确定或计算的信息来激励操作员显示。

    【附图说明】

    图1是位于加工厂内的分布式过程控制网络的方框图,所述网络包括一个操作员工作站,所述工作站实现了一个显示例程,所述显示例程使用智能过程对象和过程流量模块来分析该加工厂;

    图2是存储在图1的操作员工作站中的一组应用程序和其它实体的逻辑方框图,所述其它实体包括智能过程对象和过程流量模块,所述一组应用程序和其它实体可以用于在加工厂内实现增强的功能;

    图3是对操作员使用的配置屏幕的描述,操作员使用该配置屏幕以建立使用存储在对象库中的智能过程对象的过程显示;

    图4是图解由过程流程模块利用多个智能过程对象产生的操作员界面的屏幕显示;

    图5是一种方式的逻辑方框图,在所述方式中,可以在现有过程控制网络中建立和实现使用智能过程对象的过程流程模块。

    【具体实施方式】

    现在参见图1,加工厂10使用分布式过程控制系统,该分布式过程控制系统具有一个或多个控制器12,每个经由输入/输出(I/O)器件或卡18连接到一个或多个现场器件14和16,所述输入/输出(I/O)器件或卡18可以是例如Fieldbus接口、Profibus(特征总线)接口、HART接口、标准4-20ma接口,等等。控制器12还经由数据总线24连接到一个或多个主机或操作员工作站20和22,所述数据总线可以是例如以太网链路。而且,数据库28可以连接到数据总线24,并且作为收集和存储参数、状态和与在工厂10内的控制器和现场器件相关联的其它数据的数据历史器,并且/或者作为存储被下载到和存储在控制器12和现场器件14和16的、在工厂10内的过程控制系统的当前配置的配置数据库。在控制器12、输入/输出卡18和现场器件14和16典型地位于和分布在有时恶劣的工厂环境的同时,操作员工作站20和22以及数据库28通常位于控制器或维护人员容易访问的、控制室或其它较不恶劣的环境中。

    如所知道的,每个控制器12存储和执行控制器应用程序,所述每个控制器12可以例如是由Fisher-Rosemount系统公司销售的DeltaV控制器,所述应用程序利用多个不同的、独立执行的控制模块或部件来实现控制策略。每个控制模块可以由通常被称为功能块者构成,其中每个功能块是整体控制例程的一部分或子例程,并且与其它功能块相结合地(经由被称为链路的通信路径)工作,以便实现在加工厂10内的过程控制循环。如所公知的,可以是在面向对象的编程协议中的对象的功能块典型地执行输入功能、控制功能或输出功能之一,所述输入功能诸如与发射器、传感器或其它过程参数测量器件相关联的输入功能,控制功能、诸如与执行PID、模糊逻辑等控制的控制例程相关联的控制功能,输出功能控制诸如阀门的某个器件的操作以便执行在工厂内的某个物理功能。当然,存在混合和其它类型的复杂功能块,诸如模型预测控制器(MPC)、优化器等。虽然Fieldbus协议和DeltaV系统协议使用在面向对象的编程协议中设计和实现的控制模块和功能块,但是可以利用任何所期望的控制编程方案来设计控制模块,所述控制编程方案包括诸如顺序功能块、梯形逻辑等,并且不限于使用功能块或任何其它的特定编程技术来设计控制模块。

    在图1图解的系统中,连接到控制器12的现场器件14和16可以是标准的4-20ma器件、可以是智能现场器件或可以是任何其它的期望类型的器件,所述智能现场器件诸如HART、Profibus或FOUNDATIONTM Fieldbus现场器件,它们包括一个处理器和一个存储器。诸如Fieldbus现场器件的这些器件中的一些(在图1中被标为附图标号16)可以存储和执行与在控制器12中实现的控制策略相关联的诸如功能块的模块或子模块。功能块30在图1中被示出为被布置在两个不同的Fieldbus现场器件16中,功能块30可以与在控制器12的控制模块的执行相结合地被执行,以便实现过程控制,这是公知的。当然,现场器件14和16可以是任何类型的器件,诸如传感器、阀门、发射器、定位器等,并且I/O器件18可以是符合所期望的通信或控制器协议的任何类型的I/O器件,所述协议诸如HART、Fieldbus、Profibus等。

    在图1的加工厂10中,工作站20包括一组操作员界面应用程序和其它数据结构32,它们可以被任何授权的用户(在此称为操作员)访问以查看和提供连接在加工厂10内的器件的功能。这组操作员界面应用程序32被存储在工作站20的存储器34中,并且在这组应用程序32内的每个应用程序或实体被适配来在与工作站20相关联的处理器36上执行。虽然这整个组的应用程序32被图解为存储在工作站20中,但是这些应用程序或其它实体的一些可以被存储在或执行在工厂10内的或与工厂10相关联的其它工作站或计算机器件中。此外,这组应用程序可以向与工作站20相关联的显示屏幕37或任何其它期望的显示屏幕或显示器件提供显示输出,所述其它期望的显示屏幕或显示器件诸如手持设备、便携式电脑、其它工作站、打印机等。同样,在这组应用程序32内的应用程序可以被分解和执行在两个或多个计算机或机器上,并且被配置来彼此结合地工作。

    图2示出了在工作站20的这组应用程序(或其它实体)32内的一些应用程序和数据结构或其它实体。具体上,这组应用程序32包括一个过程流程模块配置应用程序38,它被操作员用来利用一个或多个智能过程模块来建立过程流程模块(和相关联的显示)。智能过程对象42的库40包括可以由配置应用程序38访问、复制和使用来建立过程流程模块44的示例或模板智能处理对象。可以明白,可以使用配置应用程序38来建立一个或多个过程流程模块44,其中每个由一个或多个智能工作对象组成,并且可以包括一个或多个过程流算法45,它们被存储在过程流程模块存储器46中。过程流程模块44b之一以扩展的形式被图解在图2中,包括一组过程元件,诸如阀门、容器、传感器和流量传送器,它们通过可以是管道、导管、线路、传送带等的连接元件相互连接。

    执行引擎48在运行时间操作或实现每个过程流程模块44以建立由过程流程模块44限定的、为操作员的一个或多个过程显示,并且实现与过程流程模块44和在过程流程模块44内的智能过程对象相关联的附加功能。执行引擎48可以使用规则数据库50,所述规则数据库50具体定义了在过程流程模块44整体上实现的逻辑和在那些模块内的智能过程对象。执行引擎48也可以使用连接矩阵52,连接矩阵52定义了在工厂10内以及在过程流程模块44内的过程元件之间的连接,以实现用于过程流程模块44的功能。

    图2更详细地示出了智能过程对象42e之一。虽然智能过程对象42e被图解为模板智能过程对象之一,但是可以明白,其它的智能过程对象一般包括如对于智能过程对象42e所述的、相同或类似元件、特征、参数等,并且可以根据智能过程对象的特性和使用来逐个智能过程对象地改变这些元件、特征和参数的细节和值。而且,虽然智能过程对象42e可以是在面向对象编程环境中的对象,并且因此包括数据存储器、输入和输出以及与其相关联的方法,但是这个智能过程对象可以由任何其它的期望的编程范例或协议建立和在其中被实现。

    可以明白,智能过程对象42e是与在图1的加工厂10内的诸如物理或逻辑实体的特定实体相关联的对象。智能过程对象42e包括数据存储器53,它用于存储从逻辑实体接收的或与逻辑实体相关的数据,所述逻辑实体与智能过程对象42e相关联。数据存储器53一般包括数据存储器53a,它存储一般的或永久的关于与智能过程对象42e相关的实体的信息,所述实体诸如制造商、修订、名称、类型等。数据存储器53b可以存储可变或变化的数据,诸如参数数据、状态数据、输入和输出数据或其它关于与智能过程对象42e相关的实体的数据,所述其它关于与智能过程对象42e相关的实体的数据包括与过去已经存在或现在存在于加工厂10内的实体相关联的数据。当然,智能过程对象42e可以被配置或编程来定期或不定期地经由任何期望的通信链路从实体本身、经由以太网总线24从历史器28或以任何其它的期望方式来接收这个数据。数据存储器53c可以存储与智能过程对象42e相关联的实体的图形表示,所述图形表示被用于经由操作员界面向操作员的实际显示,所述操作员界面诸如与图1的工作站20相关联的屏幕37。当然,图形表示可以包括用于关于实体的信息的位置保持器(在数据存储器53c内被标注下划线),所述关于实体的信息诸如由关于被存储在数据存储器53b中的实体的参数或其它可变数据定义的信息。当在显示器件37中向操作员提供所述图形表示时,这个参数数据可以被显示在图像位置保持器中。所述图形表示(和智能过程对象42e)还可以包括预定的连接点(在数据存储器53c中被标为“X”),所述连接点使得操作员能够向过程元件附加上游或下游部件,如所述图形表示所示。当然,这些连接点也使得智能过程对象42e能够知道在过程流程模块中配置的、连接到那个智能对象的元件。

    智能过程对象42e还可以包括一个或多个输入54和输出56,以便使能与在其中放置智能过程对象42的过程流程模块的内部或外部的其它智能过程对象的通信。与其它智能过程对象的输入54和输出56的连接可以由操作员在过程流程模块的配置期间通过简单地将其它智能过程对象连接到这些输入和输出、或通过指定要在智能过程对象之间发生的特定通信来配置。这些输入和输出中的一些可以被定义为连接到在如上所述的预定的智能过程对象连接点连接的智能过程对象。这些输入54和输出56也可以被在规则数据库50内的一组规则和连接矩阵52确定或定义,所述连接矩阵52定义在工厂10内的不同器件或实体之间的连接。包括与其相关联的数据存储器或缓冲器的输入54和输出56一般而言,将用于从其它智能过程对象向智能过程对象42e提供数据的通信、或向其它智能过程对象提供存储在智能过程对象42e中或由智能过程对象42e产生的数据的通信。这些输入和输出也可以被用于提供在智能过程对象42e和其它在过程控制系统内的对象之间的通信,其它在过程控制系统内的对象诸如在控制器12、现场器件14、16等内的控制模块。

    如图2所示,智能过程对象42e也包括方法存储器58,它被用于在由执行引擎48执行过程流程模块期间存储要由智能过程对象42e实现的0个、一个或多个方法60(在图2中被图解为方法60a、60b和60c)。一般,存储在方法存储器58内的方法60将经由输入54和输出56使用存储在数据存储部分53a和53b内的数据和从其它智能过程对象获得的数据或甚至来自其它来源(如配置数据库或历史器28)的数据,以便确定关于加工厂10的或在工厂10内的实体的信息。例如,方法60可以确定与由智能过程对象42e定义的实体相关联的恶劣或不良操作条件、与在加工厂10内的那个或其它实体相关联的差错等等。方法60可以根据智能过程对象的类型或类被预先配置或提供,并且将一般在每次在运行时间期间在执行引擎48内执行智能过程对象42e的时候被执行。可以在诸如智能过程对象42e的智能过程对象内被提供的一些示例方法60包括检测泄漏、死区(dead band)、死时间(dead time)、移动、可变性、条件监控或其它与实体相关联的条件。方法60还可以被提供来辅助计算质量平衡、流量和与加工厂10相关联的其它系统级的条件。当然,这些仅仅是可以存储在智能过程对象和由智能过程对象运行的方法中的几个,还存在可以使用的许多其它方法,一般通过所表示的实体的类型、在加工厂内的连接和使用方式以及其它因素来确定这些方法。虽然智能过程对象42e可以存储和执行检测系统级条件、差错等的方法,但是这些方法还可以用于确定关于器件、逻辑元件和其它非系统级的实体的其它信息,所述逻辑元件诸如过程流程模块和循环。如果期望的话,方法60可以以任何期望的编程语言被编程和提供,如C、C++、C#等,或者方法60可引用或可定义规则数据库50内的可应用规则,它们是在执行期间对于智能过程对象42e应当运行的。

    在由执行引擎48执行智能过程对象期间,引擎48实现对于在过程流程模块44中的每个智能过程对象的、由输入54和输出56定义的通信,并且可以实现方法60以便那些对象的每个执行由方法60提供的功能。如上所述,方法60的功能可以位于在智能过程对象内的程序中,或者由引擎48执行的规则数据库50内的一组规则根据智能过程对象的类型、类、标识、标签名称等来定义,以便实现由那些规则定义的功能。

    可以注意到,智能过程对象42e具有与其相关联的一个标签或唯一的名称,所述标签或唯一的名称可以用于通过到智能过程对象42e和从智能过程对象42e的通信,并且可以在运行时间期间由执行引擎48引用。而且,智能过程对象42e的参数可以是诸如简单值的简单参数,或知道与其相关联的期望单位的智能参数。智能参数可以被过程规则引擎或执行引擎48解释和使用,以保证所有信号以相同的单位被正确地发送或转换。智能规则还可以用于接通或关断智能过程对象(或过程流程模块)的警报组,以建立智能警报策略和/或用于操作员的界面。而且,智能过程对象类可以与在工厂10的过程控制策略内的设备和模块类相关联,以提供在智能过程对象和它需要解释或访问的过程变量之间的公知联系。

    智能过程对象还可以包括模式、状态和警报行为,以便这些智能对象可以在运行时间期间被放置到不同的模式中,诸如手动、级联或自动模式,智能过程对象可以根据其当前运行状态来提供与所述对象相关联的状态,并且可以根据所检测到的条件来提供警报,所述所检测到的条件诸如参数超范围、受限、高可变性等。智能过程对象还可以具有类/子类分层结构,它使得它们能够在类库中被分类、在复合结构中被收集到一起等等。而且,智能过程对象可以被其它元件获取或释放,所述其它元件诸如控制模块和其它对象,以便使得智能过程对象能够识别它的相关联的实体何时忙,或者例如智能过程对象由在工厂10内的批控制过程获取。

    智能过程对象可以与任何期望的过程实体或逻辑实体相关联,所述过程实体诸如物理器件,如泵、容器、阀门等,所述逻辑实体诸如过程区域、过程循环、过程控制元件,如过程控制模块等。在一些情况下,智能过程对象可以与连接器或任何其它在过程内从一个点向另一个点移动材料、电、气体等的器件或实体相关联,所述连接器诸如管道、导管、线路、传送带。与连接器(以下称为智能链路)相关联的智能过程对象也被加上标签(即使器件或连接器本身可能不被加上标签或不能够在加工厂10内通信),一般用于表示在智能过程对象之间的过程流程。

    智能链路典型地包括定义不同的材料或现象(诸如电)如何通过连接流动(如蒸汽、电、水、污水等)的属性或参数。这些参数可以指示通过连接器的流的类型和性质(诸如一般速度、摩擦系数、象湍流的或非湍流的流的类型、电磁等)和通过连接器的流的可能的一个方向或多个方向。智能链路可以包括保证智能链路连接到的源和目的对象的单位匹配的程序或方法,如果不匹配,则所述程序和方法可以执行转换。智能链路的方法也可以利用模型或算法来模型化通过连接器的流,以估计通过实际连接器的流的速度和特性。所存储的智能过程对象的参数(诸如摩擦参数)可以用于这些方法中。因此,实质上,智能链路使得智能过程对象能够知道它们的上游和下游的其它对象。当然,智能链路可以例如以任何期望或传统的方式来定义在其它对象之间的连接、系统内诸如液体、气体、电等的流体的类型、实体的上游和下游端、那些其它实体在这个智能过程对象的实体的上游和下游、材料或流体或电流等的方向。在一个实施例中,可以在执行过程流程模块之前建立矩阵52,并且矩阵52可以为智能链路定义在工厂内的不同器件之间的相互连接和因此在不同智能过程对象之间的相互连接。事实上,执行引擎48可以使用矩阵52来确定上游和下游实体,因此定义在智能过程对象之间的通信和与智能过程对象相关联的方法。而且,可以提供一组或多组规则来由智能过程对象使用以彼此交互和彼此获得数据,这是在智能过程对象中的方法所需要的。

    如果期望的话,智能过程对象42e可以向关键文档提供热链接,诸如URL,所述关键文档可能适用于对象的类型、或可以是智能过程对象42e相关的器件的实例(依赖于关键程度)特有的。所述文档可以是卖主提供的和用户特有的。文档的一些示例包括配置、操作和维护文档。如果期望的话,操作员可以点击在操作员显示中显示的对象以便产生对象或相关联的器件的实例特有的(如果有的话)和一般文档。而且,操作员可以能够与系统软件无关地增加/删除/改变文档。而且,这些热链接可以是用户可配置的或可改变的,以便提供向在操作员界面中的对象增加知识链路的能力、提供对与对象相关联的适当信息的快速漫游、提供增加客户特有的或对象类型特有的或甚至对象的实例特有的工作指令的能力。

    一般而言,操作员可以运行或执行配置应用程序38以建立一个或多个过程流程模块44,用于在加工厂10的运行期间的实现。在一个实施例中,配置应用程序38向操作员提供配置显示,诸如图3所示的。从图3可以看出,配置显示64包括一个库或模板部分65和一个配置部分66。模板部分65包括对多组模板智能过程对象67(它可以包括图2的智能过程对象42)和非智能元件68的描述。本质上,模板67和68是一般的对象,它们可以被拖放到配置部分66上以在一个过程流程模块内建立一个智能过程对象的实例。部分完成的过程流程模块44c被图解为包括通过可以是智能链路的流动路径连接器相互连接的一个阀门、两个容器、两个泵、一个流量传送器和两个传感器。可以注意到,过程流程模块44c可以由智能过程对象和非智能元件组成。

    当建立诸如过程流程模块44c的过程流程模块时,操作员可以选择和将在模板部分65中图解的智能过程对象67和元件68拖动到配置部分66上,并且将它们放置在那里的任何期望的位置。一般,操作员将选择和将描述器件的一个或多个智能器件过程对象67a或非智能器件68拖动到配置部分66上。操作员将随后将在配置部分66中描述的智能器件过程对象和非智能器件元件与描述连接器的智能连接器过程对象67b和非智能元件68相互连接。操作员可以在这个过程中利用弹出的属性菜单等来改变智能过程对象和非智能元件的每个的属性,并且具体上,可以改变与这些智能过程对象相关联的方法、参数、标签、名称、热链接、模式、类、输入和输出等。当操作员已经建立了具有典型地表示过程配置、区域等的每个所期望的元件的过程流程模块时,操作员可以定义规则或与该模块关联的其它功能。这些规则可以是执行规则,诸如与系统级方法的性能相关联的那些规则,如要在模块44c的操作期间执行的质量平衡和流量计算。在建立模块44c之后,操作员可以在图2的模块存储器46中存储那个模块,并且可以在那个时间或以后以执行引擎48可以操作过程流程模块44c的方式来例示和向执行引擎48下载那个过程流程模块。

    如果期望的话,在一个过程流程模块内的多个智能过程对象可以被提供一个特有的标签,或者可以被提供包括别名的一个标签,所述别名可以由例如执行引擎48根据其它因素来在运行时间填充或选择,所述其它因素诸如在过程控制系统中选择的一个设备或一个路径。在美国专利US6,385,496中详细地讨论了在过程控制系统中别名的使用和间接引用,所述专利被转让给本发明的受让方,在此以引用的方式被明确引入。这些技术的任何一种可以被用于提供和解析在此说明的智能过程对象的标签中的别名。利用所述别名等,同一过程流程模块可以包括或用于支持多套设备的不同视图等。

    图3的显示64图解了过程流程模块44c的不同视图的标记(视图1、视图2和视图3)。这些标记可以用于使用此处的相同智能过程对象中的一些来访问和建立与过程流程模块44c相关联的不同视图。在一个或多个这些视图中别名的使用使得,例如,即使在建立过程流程模块44c之后指定在路径中使用的不同实际器件,定义在运行时间期间在加工厂内的过程流程的路径的路径选择执行程序或视图也能够使用视图1的模块44c。实际上,智能过程对象可以连接到不同的过程实体和在运行时间期间在不同的时间变得与不同的过程实体相关联。因此,利用别名,过程流程模块不限于在图形用户显示和过程流程数据库之间的静态捆绑。作为一个示例,一个视图(诸如图3的视图2)可以与路径选择例程相关联,所述路径选择例程可以被操作员使用来通过不同的过程实体来选择路径。在选择到路径时,于是指定了具体的过程实体,可以填充在其它视图中的标签名称或别名,因此改变或指定了这些视图的行为。

    一般而言,当操作员建立过程流程模块时,配置应用程序38在过程流程数据库中自动存储智能过程对象以及其间的连接。这个过程流程数据库可以随后被用于建立其它的过程流程模块,所述其它的过程流程模块可以例如利用一个或多个相同的智能过程对象来提供一个不同的视图。同样,当建立第二个视图时,操作员可以仅仅引用已经建立和存储在过程流程数据库内的智能过程对象和一起被存储的任何方法等,以便将那个智能过程对象放置到第二视图中。以这种方式,当建立过程流程模块时,可以填充过程流程数据库,并且可以在任何时间使用过程流程数据库来利用已经存在于过程流程数据库内的智能过程对象而建立和执行其它视图、模块和图形显示。使用这样的过程流程数据库。在过程流程数据库内的每个智能过程对象可以支持或被用于不同的过程流程模块中和不同的视图或用于那些过程流程模块的显示中。可以明白,通过对这些模块建立显示和随后指定要用于这些过程流程模块或与这些过程流程模块相关联的流算法来构造或建立过程流程模块。当然,单独的过程流程模块可以分布在不同的计算机中并且由不同的计算机执行,在同一或不同的计算机上,过程流程模块可以可通信地彼此耦合以便彼此结合地工作。

    如上所述,操作员可以,作为过程流程模块建立或配置过程的一部分,向过程流程模块附加或提供过程流算法。这些过程流算法可以被预先配置来计算或确定某个过程或由过程流程模块描述或模型化的过程的系统级属性,诸如质量平衡计算、流量计算、效率计算、经济计算等。结果,过程流程模块本身可以具有模式、状态和警报行为,可以被分配给工作站,可以作为显示下载的一部分被下载。如果期望的话,可以由独立或不同的执行引擎或由执行引擎48执行流算法以使用在过程流程模块的智能过程对象中提供的数据来执行质量或热平衡、流路径选择、流效率、流优化、与流有关的经济计算或其它期望的与流相关的计算。而且,这些流算法可以从控制策略访问参数,所述控制策略即与控制器、现场器件等相关联的和下载到控制器、现场器件等的控制模块,并且这些流算法可以相反地向这些控制模块提供数据或信息。

    可以由在任何给定的时间逐个模块地由操作员使能或禁止这些流算法的执行。同样,可以在过程流程模块被下载到执行引擎48之前以任何期望的方式来验证和调试这些流算法的操作。与智能过程对象类似,可以由在过程控制系统或工厂10内的其它实体来获取和释放过程流程模块或与其相关的流算法。为了具有这个智能行为,可以从显示类建立过程流程模块的显示,所述显示类可以选用地包括与其相关的一个或多个过程流算法。为了使用一个过程流算法,用户可以选择显示和使能特殊的行为(如质量平衡、流量计算等),所述特殊行为将在扫描在显示上定义的智能过程对象时生效。为了执行这个功能,过程流算法应当与特定的工作站相关联,所述特定的工作站可以被定义为显示或显示类的属性。

    可以明白,需要执行引擎48来使得过程流算法执行在所有显示上配置的所有过程和链接的合并。于是,过程流算法将一般不管是否装入了任何显示而执行,即不管是否任何显示被调用和向用户显示信息而执行。当然,多个过程流算法可以在整个过程10中或在过程10的定义的子集中交叉校验。也可以明白,在执行任何特定的过程流程模块期间,执行引擎48可以向在操作员界面上的操作员提供一个显示,根据在过程流程模块中的智能过程对象和非智能元件的图形表示来描述在过程流程模块内的相互连接的对象或实体。所述显示的参数、图形等被在过程流程模块内的智能和非智能元件的配置和相互连接确定。而且,通过在智能过程对象内的方法和与特定的过程流程模块相关联的流算法来限定和产生在这个或其它显示上要提供的警报和其它信息。如果期望的话,执行引擎48可以向多个操作员界面提供过程流程模块的显示,或可以被配置或设置来不提供显示,即使执行引擎48继续执行过程流程模块和因此执行与其相关联的所述方法、警报行为、流算法等。

    图4图解了可以由在图1的工作站20的显示37上的操作员界面应用程序40产生的示例屏幕显示70。屏幕显示70包括在例如图1的工厂10内建立和配置的多个过程工厂实体的描述。具体上,向泵72提供来自罐区的液体流,泵72通过流量传送器74向附有诸如液位传感器/传送器78的测量器件的容器76抽取液体。泵80通过阀门82、流量传送器84和热交换器86从容器76向附有传感器/传送器89的第二容器88抽取液体。容器88通过流量传送器90和热交换器92向其上具有测量或传感器件95的第三容器94提供第一输出。容器94通过热交换器96和流量传送器98向蒸馏塔提供输出。容器94也经由泵100、流量传送器101和阀门102向热交换器86的输入回向提供输出。类似地,容器88的第二输出被泵104通过阀门106和流量传送器108向分档塔(stepper column)抽取。虽然在屏幕显示70中描述的实体包括以特定的配置连接的容器、泵、流量传送器、阀门、线路等,也可以以任何所期望的配置来在屏幕显示70内描述任何其它的过程实体,包括硬件器件和软件或逻辑元件,诸如控制循环、控制模块、功能块等。在屏幕70上描述的、诸如容器、发送器、阀门等的其它的任何器件以及其间的连接器可以由在过程流程模块内的智能过程对象产生或与其相关联,所述过程流程模块用于在那个模块的运行时间期间建立显示70。

    可以明白,在屏幕显示70内的至少一些相互连接的实体被使用配置应用程序38配置,并且可以被执行引擎48在过程流程模块的运行时间期间根据在被执行的过程流程模块内的智能过程对象和其它元件显示在显示屏幕70上。例如,容器76、88和94、流量发送器74、84、90、98、101和108和传感器/发送器器件78、89和95以及连接这些元件的一个或多个连接器可以由与其相关联的智能过程对象在显示屏幕70上产生。当然,仅仅这些实体中的一些需要具有与其相关联的智能过程对象。

    在执行引擎48的操作期间,与图4所述的模块的实体相关联的智能过程对象从与其相关联的实际硬件(或软件实体)获得数据,并且可以在一些情况下向屏幕70上的操作员显示这个数据来作为智能过程对象的部分或与智能过程对象相关联。对于流量发送器74、84、90和98以及液位传感器78和89图解了示例数据显示。当然,某些智能过程对象可以可通信地耦合在一起以彼此发送数据和获得数据,以便能够执行与其相关联的方法。例如,智能链路可以从图4中描述的过程流程模块内的其它智能过程对象获得关于流量等的数据。如上所述,用于智能过程对象的方法可以对通过智能过程对象获得或发送到智能过程对象的数据执行任何所期望的功能,以便检测在工厂10内的操作或其它条件,包括与加工厂10或其器件相关联的差错或其它不利(或潜在地好的)条件。

    在容器88的一个示例中,可以是液位传感器的传感器发送器89和流量发送器84、90、101和108(它们是流量传感器器件)可以每个与不同的智能过程对象相关联,并且可以使用一个智能过程对象来在屏幕70上被产生。这些智能过程对象可通信地耦合到它们相关联的不同器件和从它们相关联的不同器件获得数据。因此,用于流量发送器84、90、101和108的智能过程对象获得由工厂10内的那些器件测量的流过那些实际器件的流量的读数。同样,传感器发送器89的智能过程对象连接到与容器88的液面相关的实际传感器,并且获得由其进行的测量。同样,容器88的智能过程对象可以可通信地耦合到流量发送器84、90、101和108的智能过程对象的每个和液位传感器89的智能过程对象。连接到容器88的智能链路可以指定与流量发送器84、90、101和108相关联的流动方向和上游和下游点。存储在容器88的智能过程对象内或与容器88的智能过程对象相关联的方法可以使用来自流量发送器84、90、101和108和热交换器86和92的智能过程对象的数据,以便确定是否容器88在泄漏或丢失BTU(英国热量单位)(热平衡计算)。这种方法可以通过下列来操作:首先将进入容器88的(瞬时的、平均的、整体的等)流量确定为由流量发送器84和101测量的流量的和,然后将从容器流出的流量确定为由流量发送器90和108测量的流量的和。所述方法可以随后将随着时间累计的在这些流量之间的差确定为被加到容器88(或从容器88减去)的流体的量。所述方法可以接着确定是否通过由液位传感器89测量的容器88的液面中的差来反映在特定数量的时间中在容器88内的流体的数量的变化。如果在特定的时段中的液面例如提高得比预期的少,则与容器88相关联的方法可以检测和向操作员指示容器88可能在泄漏流体。类似地,可以使用超过根据所获得的测量而预期的数量的液面的提高来检测或确定在工厂10的这个部分内的不良传感器或测量器件。这个技术也可以用于提供测量中的冗余以便例如与其它相关的测量交叉检验测量或数据,因此实际上进行了比绝对需要的更多的测量。当然,可以向操作员指示预期液面和所测量的液面中的差别来作为差错或警报,诸如忠告警报。

    在另一个示例中,可以对于泵72和流量发送器74建立和实现智能过程对象。泵72的智能过程对象可以知道它连接到在罐区内的设备和流量发送器74,并且可以从这些实体的智能过程对象接收数据。与泵72的智能过程对象相关联的方法可以从流量发送器74的智能过程对象接收数据,并且确定由流量发送器74测量的流量的可变性。(如果期望的话,与流量发送器74的智能过程对象相关联的方法可以确定那个发送器的可变性,或者在发送器74本身内的应用程序可以确定发送器的可变性和向发送器74的智能过程对象提供这个确结果来作为数据)。在任何情况下,如果发送器74的可变性超过某个极限,则泵智能过程对象的方法可以利用诸如忠告警报的警报来通知操作员高可变性。当然,这些仅仅是可以被实现来执行操作员界面级的功能以检测在工厂10内的诸如问题、差错、警报等的条件的一些方法,也可以提供和使用其它方法。

    而且,执行引擎48(它可以具有用于实现与智能过程对象相关联的显示和方法以及用于实现与过程流程模块相关联的流量算法的独立的执行引擎)可以实现与一个或多个过程流程模块相关联的流量算法,以便计算对于由那些模块描述的工厂的部分的质量平衡、流量等。执行引擎48可以作为这个过程的一部分来向在加工厂10内的其它元件提供信息或数据,所述其它元件诸如在工厂10的控制器12中运行的过程流程模块。

    可以明白,智能过程对象和过程流程模块的功能运行在操作员工作站20中,并且不必被下载到和配置在工厂10内的控制器、现场器件中,这使得所述功能更容易实现、查看、改变等。而且,这个功能使得可以被在过程器件、控制器等内更容易地进行系统级的确定,因为与系统级的器件有关的信息全部都一般可以通常被操作员工作站20和特别地被执行引擎48获得,而所有这个信息一般不可以被在加工厂10内的每个控制器和现场器件获得。但是,当这样做有益时,与过程流程模块相关联的一些逻辑,诸如原始形式,可以被嵌入到在加工厂内的器件、设备和控制器中。智能过程对象的使用使得执行引擎48能够例如不用或使用最小的用户的配置行为来自动检测泄漏和产生警报,以便计算和跟踪在工厂10内的流动和质量平衡、跟踪在工厂10内的损耗以及向工厂10提供较高的液面诊断。

    如果期望的话,则可以一般地建立方法和规则和将其一般或在系统级应用到不同的智能过程对象和过程流程模块,以便检测和跟踪在工厂10内的损耗、流量和可变性等,并且根据在智能过程对象和过程流程模块中反映的工厂10的配置来提供在工厂10内的警报和其它条件检测。可以根据下列来应用这些规则:智能过程对象的类型和特性,支持什么材料,诸如液体、气体、电等,以及在由上述的连接矩阵52或任何其它信息定义的对象之间的连接,所述其它信息定义在工厂10内的器件之间的相互连接,于是定义在智能过程对象之间的相互连接。

    图5描述了一种集成执行引擎48的可能方式,在加工厂内由此使用的过程流程模块具有与其相关联的分布式控制策略。如图5所示,由在执行引擎48的执行期间用于向操作员提供显示的过程流程模块连接的显示类定义120被提供到控制配置数据库和工程工具122,所述工程工具可以以任何期望的方式来在控制策略文档中使用和组织这些显示类定义。过程流算法124可以在运行时间之前连接到这些显示类定义,然后显示类定义和绑定在那里的流量算法被例示和提供到过程流程模块运行时间环境126(它可以在不同的操作员工作站中以一个或多个执行引擎48的形式来被实现)。过程流程模块运行时间环境126使用下载脚本语法分析程序128来在执行期间语法分析代码(即仅仅在时间对象代码转换时执行),并且使用执行流量算法的基于规则的执行引擎130或被提供给或绑定到显示类的基于其它规则的程序。在这个过程期间,过程流程模块运行时间环境126可以与可在与过程相关联的控制器和现场器件中执行的控制模块运行时间环境132通信,以便向控制模块运行时间环境132通过数据或信息或访问来自控制模块运行时间环境132的数据或其它信息。当然,过程流程模块运行时间环境126可以利用诸如图1的以太网总线24的、任何期望的或预先配置的通信网络来与控制模块运行时间环境132通信。当然,也可以使用将在此描述的过程流程模块和智能过程对象集成到标准的过程控制系统或加工厂的其它方法。

    当被实现时,在此描述的任何软件可以被存储在任何计算机可读的存储器中,诸如磁盘、激光盘或其它存储介质,可以被存储在计算机或处理器的RAM或ROM中,等等。同样,这个软件可以利用任何已知或期望的交付方法被交付给用户、加工厂或操作员工作站,任何已知或期望的交付方法包括例如在计算机可读盘或其它可传送的计算机存储装置上或通过诸如电话线、因特网、万维网、任何其它的局域网或广域网等等的通信信道(所述交付被看作与经由可传送的存储介质提供这样的软件相同或与与其可以交换)。而且,这个软件可以直接被提供而不用调制或加密,或者可以在通过通信信道被发送之前使用任何合适的调制载波和/或加密技术来被调制和/或加密。

    虽然已经参照意欲仅仅是说明性的而表示限定本发明的具体示例来说明了本发明,对于本领域的技术人员显而易见的是,可以在不脱离本发明的精神和范围的情况下,对所公开的实施例进行改变、增加或删除。

加工厂中的智能过程模块和对象.pdf_第1页
第1页 / 共31页
加工厂中的智能过程模块和对象.pdf_第2页
第2页 / 共31页
加工厂中的智能过程模块和对象.pdf_第3页
第3页 / 共31页
点击查看更多>>
资源描述

《加工厂中的智能过程模块和对象.pdf》由会员分享,可在线阅读,更多相关《加工厂中的智能过程模块和对象.pdf(31页珍藏版)》请在专利查询网上搜索。

本发明涉及加工厂中的智能过程模块和对象。加工厂内的操作员界面包括执行过程流程模块的执行引擎,其由相互连接的智能过程对象组成,智能过程对象了解工厂内的器件和其它实体,并可执行尤其是在系统级检测工厂内条件的方法。智能过程对象包括:要显示给操作员的显示元件;用于存储与工厂内相关联实体有关的和/或从加工厂内相关联实体接收的数据的数据存储装置;输入和输出,用于与其它智能过程对象通信;可对存储和接收的数据执行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1