在过程控制系统中隐藏视觉对象图的部分的方法和装置的制作方法

文档序号:6321470阅读:150来源:国知局
专利名称:在过程控制系统中隐藏视觉对象图的部分的方法和装置的制作方法
技术领域
本公开大体上涉及过程控制系统,并且更具体地涉及在过程控制系统中隐藏视觉 对象图的部分的方法和装置。
背景技术
过程控制系统比如那些用在化学、石油或其它过程中的过程控制系统一般包括通 信地耦合到至少一个主机或操作员工作站并通过模拟、数字或组合的模拟/数字总线耦合 到一个或多个现场设备的一个或多个过程控制器和输入/输出(I/O)设备。可以是例如阀、 阀定位器、开关和变送器(如温度、压力和流速传感器)的现场设备执行过程内的过程控制 功能,例如打开或关闭阀和测量过程控制参数。过程控制器接收指示现场设备所进行的过 程测量的信号,处理该信息来执行控制例程,并生成通过总线或其它通信线路发送给现场 设备的控制信号来控制过程的操作。在这种方式中,过程控制器可使用现场设备通过总线 和/或通信地耦合到现场设备的其它通信链路执行并协调控制策略。由操作员工作站(如基于处理器的系统)执行的一个或多个应用程序(也就是软 件例程、程序等)可以利用来自现场设备和控制器的信息,以使操作员能够执行与过程相 关的期望的功能,比如查看过程的当前状态(如通过图形用户接口)、评估过程、修改过程 的操作(如通过视觉对象图)等。许多过程控制系统还包括一个或多个应用程序站。一般, 使用通过局域网(LAN)通信地耦合到控制器、操作员工作站和过程控制系统内的其它系统 的个人计算机、工作站或类似物来实现这些应用程序站。每个应用程序站可执行在过程控 制系统内执行活动管理功能、维护管理功能、虚拟控制功能、诊断功能、实时监控功能、与安 全相关的功能、配置功能等的一个或多个应用程序。过程控制系统一般包括一个或多个操作员终端和/或应用程序站。这些操作员终 端和/或应用程序站包括一个或多个图形接口,以使系统操作员能够查看与当前的过程相 关的算法信息,该信息可包括功能和/或参数、统计信息、历史过程信息、报警信息、活动管 理信息、执行信息或更一般地,由与过程控制系统有关的任何或所有应用程序提供的信息。系统设计员或工程师创建过程控制图形来向系统操作员显示过程控制信息。该过 程控制信息可包括过程控制参数信息和/或过程控制功能。例如,过程控制视觉对象图可 包括多个功能块、嵌入式合成对象、步骤、和/或与过程控制系统的部分相关的任何其它图 形对象。

发明内容
描述了在过程控制系统中隐藏视觉对象图的部分的示例性方法和装置。在一个例 子中,方法包括接收在视觉对象图内隐藏第一功能块的选择,其中第一功能块与第一查看 参数相关联。示例性方法进一步包括在视觉对象图内确定从第一功能块内的过程控制参数 到第二功能块内的第一交集的链路,其中链路与第二查看参数相关联。此外,示例性方法包 括将第一查看参数和第二查看参数耦合到第一交集并隐藏所述链路和第一功能块。
示例性装置包括功能块管理器,以在视觉对象图内确定从被选择成隐藏的第一功 能块内的过程控制参数到第二功能块内的第一交集的链路,其中第一功能块与第一查看参 数相关联,且链路与第二查看参数相关联。另外,示例性功能块管理器隐藏所述链路和第一 功能块。此外,示例性装置包括查看参数管理器,以将第一查看参数和第二查看参数耦合到 第一交集。


图1是示出包括示例性过程控制算法处理器的示例性过程控制系统的结构图。图2是包括功能块管理器和查看参数管理器的图1中的示例性过程控制算法处理 器的结构图。图3是包括到相应的查看参数和数据参数的链路的图1中的示例性视觉对象图的 图。图4是示例性FY-101功能块被隐藏的图3中的示例性视觉对象图的图。图5是示例性ALARMl功能块被隐藏的图4中的示例性视觉对象图的图。图6是示例性FT-101功能块被隐藏的图5中的示例性视觉对象图的图。图7A、7B、7C和8是可用于实现图1和2的示例性过程控制算法处理器、示例性功 能块管理器、示例性查看参数管理器和/或视觉对象显示器的示例性方法的流程图。图9是可用于实现这里描述的示例性方法和装置的示例性处理器系统的结构图。
具体实施例方式尽管以下描述了示例性方法和装置,其中包括组件、在硬件上执行的软件和/或 固件,但应该注意到,这些例子仅仅是例证性的,且不应被考虑为限制性的。例如,设想任何 或所有硬件、软件和固件组件可唯一地以硬件、唯一地以软件、或以硬件和软件的任何组合 来体现。相应地,尽管以下描述了示例性方法和装置,本领域的普通技术人员容易意识到, 所提供的例子并不是实现这样的方法和装置的唯一方式。通常,这里描述的示例性方法和装置可用在与过程控制系统相关的视觉对象图用 户接口环境内。一个或多个视觉对象图可以被与过程控制系统的配置和/或操作相关的各 种人员使用。更具体地,这里描述的示例性视觉对象图用户接口可用于控制和/或配置一 个或多个过程控制应用程序,比如过程监控应用程序、报警管理应用程序、过程趋势和/或 历史应用程序、批处理应用程序、活动管理应用程序、统计应用程序、流视频应用程序、高级 控制应用程序等。更一般地,这里描述的示例性视觉对象图用户接口可用于与过程控制系统的发 展、部署、配置、设计、定制、操作、维护和/或支持相关的主机应用程序。诸如信息技术人 员、配置工程师、系统操作员、技术支持工程师、软件开发工程师、测试工程师等的人员可以 使用这里描述的示例性视觉对象图用户接口的不同方面来控制和配置控制过程控制系统 的控制元件。视觉对象图可包括功能块、嵌入式合成对象、步骤、和/或可用作一个或多个过程 控制例程和/或算法的显示表示的任何其它视觉对象图对象。开发组可使用控制系统例如 Fisher-Rosemount系统公司-Emerson过程管理公司-出售的DeltaV 控制系统来创建过
8程控制算法。过程控制算法(如过程或例程)经由一个或多个过程控制器通过处理来自现场设 备(如阀、阀定位器、开关、变送器、温度、压力和流速传感器等)的输入、基于该输入计算一 个或多个控制行为、并基于所计算的控制行为生成输出以启动现场设备,来控制过程控制 系统。过程控制算法可以表示为一个或多个互连的功能块。功能块可被布置和/或互连以 相应于过程控制算法内的信息的操作和流动。每个功能块可被定义为实现一个或多个过程 控制功能和/或应用程序。例如,功能块可以从过程控制系统接收输入、为过程控制系统生 成输出、基于过程控制输入和/或参数来计算参数、监控输入和/或参数、存储输入和/或 参数、和/或计算控制行为。来自功能块的输出一般通过链路(如通信路径)传输到另一功能块的输入。每个 输入和/或输出可相应于来自一个或多个现场设备的输入和/或输出。此外,输入和/或 输出可以是相应于与功能块相关的一个或多个计算和/或操作的中间值。示例性视觉对象图用户接口管理和/或显示耦合到过程控制系统的工作站的显 示器(如监视器)内的功能块及其互连。操作员可以经由鼠标、键盘和/或任何其它输入 设备通过改变、移动、增加、重定义、删除和/或连接功能块来修改过程控制算法。例如,可 以通过将比例积分微分(PID)功能块的输出耦合到控制计算功能块的输入并将控制计算 功能块的反馈输出耦合到PID功能块,来在过程控制算法内创建控制回路。功能块包括、耦合到和/或关联于查看参数,其指定描述每个功能块如何被显示 的图形信息。此外,功能块包括、耦合到和/或关联于为每个功能块指定数据源的数据参 数。数据源可包括由现场设备、其它过程控制设备和/或其它功能块生成的数据。此外,功 能块包括指定每个功能块的输入和/或输出的过程控制参数。功能块内的过程控制参数可 被称为交集,因为这些过程控制参数定义了功能块接收和/或发送数据到其它耦合的功能 块的节点(如交集)。此外,将功能块耦合在一起的链路包括指定每个链路如何被显示的查 看参数。链路还可包括指定链路的端点的数据参数。例如,将第一功能块的输出参数连接 或耦合到第二功能块的数据参数的链路可包括在相关的数据参数内对功能块的输出和输 入参数的参考。此外,与链路相关联的查看参数可包括对第一功能块的输出参数和第二功 能块的输入参数的交集的参考。作为在查看参数内的参考的结果,链路被显示为将第一和 第二功能块的交集耦合在一起。典型的过程控制策略基于与相对大数量的互连的功能块相对应的过程控制算法。 这些互连的功能块可在工作站显示器内显示。大量功能块和复杂的互连可为过程控制操作 员提供挑战,以分离和/或修改一小组功能块。例如,如果操作员试图调试和/或重新布置 一些功能块,其它功能块可能产生混乱和/或导致不合适的或丢失的连接的可能性。这里描述的示例性方法和装置可被用于隐藏指定的功能块(如视觉对象图内的 视觉对象),以使过程控制操作员能够更高效和有效地修改期望的功能块。每个功能块包括 定义功能块到被耦合的功能块的关系的关键参数。该被耦合的功能块可以是分层结构内的 父功能块,使得当选中的功能块被隐藏时,它通过关键参数耦合到它的指定的父功能块。当功能块被选择成隐藏时,这里描述的示例性方法和装置可为选中的功能块确定 关键参数。示例性方法和装置然后可确定从关键参数到被耦合的功能块(如父功能块)内 的交集的链路。示例性方法和装置可将与选中的功能块相关联的查看参数和与链路相关联的查看参数耦合到与相邻功能块相关联的查看参数。然后,如果选中的功能块不包括其它 过程控制参数,则示例性方法和装置可隐藏该链路和选中的功能块。在选中的功能块包含其它过程控制参数的例子中,这里描述的示例性方法和装置 确定与其它过程控制参数相关联的链路。示例性方法和装置然后可以确定这些链路是否还 对应于父功能块、其它待隐藏的功能块、或未被指定为隐藏的功能块。示例性方法和装置然 后可为待隐藏的其它功能块确定关键参数和链路,并重复这些操作,直到所有指定的功能 块都被隐藏。图1是显示包括示例性过程控制算法处理器102的示例性过程控制系统100的结 构图。过程控制算法处理器102管理和/或处理可显示在工作站104(如应用程序站、操 作员站等)内的视觉对象图103。工作站104通过局域网(LAN) 108 (如应用程序控制网络 (ACN))通信地耦合到过程控制控制器106。在本例中,过程控制算法处理器102在工作站 104内实现。可选地或另外地,过程控制算法处理器102可以包含在控制器106内,以管理 和/或操作过程控制算法例程。工作站104可被配置为执行与一个或多个信息技术应用程序、用户交互应用程序 和/或通信应用程序相关的操作。例如,工作站104可被配置为执行与过程控制相关应用 程序和通信应用程序相关的操作,这些应用程序使工作站104和控制器106能够使用任何 期望的通信介质(如无线、硬连线等)和协议(如HTTP、S0AP等)与其它设备或系统通信。 工作站104还可配置为从过程控制算法例程的参数和/或功能来创建、管理、和/或修改图 形接口内的过程控制过程。工作站104可以使用任何合适的计算机系统或处理系统(如图 9的处理器系统900)来实现。例如,工作站104可以使用单处理器个人计算机、单或多处理 器工作站等来实现。将工作站104耦合到控制器106的LAN 108可以使用任何期望的通信介质和协议 来实现。例如,LAN 108可以基于硬连线或无线以太网通信方案。然而,可以使用任何其它 合适的通信媒体和协议。此外,尽管显示了单个LAN,然而在工作站104内可以使用多于一 个的LAN和合适的通信硬件来提供工作站104和相应的类似工作站(未显示)之间的冗余 通信路径。在图1的示例性过程控制系统100中,示例性工作站104提供了过程控制操作员 访问来查看和/或修改由控制器106处理的过程控制数据。控制器106可以执行一个或多 个过程控制算法例程,这些例程使用工作站104或任何其它工作站由系统工程师或其它系 统人员生成并被下载到控制器106并在控制器106中例示来执行的。控制器106例如可以 是Fisher-Rosemount系统公司-Emerson过程管理公司-出售的DeltaV 控制器。然而, 可以替代地使用任何其它控制器。进一步地,尽管图1中只显示了一个控制器,任何期望类 型的或类型的组合的额外控制器可以被耦合到LAN 108。控制器106可以通过数字数据总线114和输入/输出(I/O)设备116耦合到包含 现场设备llOa-b和泵112的多个过程控制设备。在过程控制例程的执行期间,控制器106 可以和现场设备110a-b和泵112交换信息(如命令、配置信息、测量信息、状态信息等)。 该信息可包括过程控制例程功能内的参数。例如,可以向控制器106提供过程控制例程,当 该过程控制例程由控制器106执行时,使控制器106向现场设备llOa-b和泵112发送命令, 这些命令使现场设备llOa-b和泵112执行指定操作(如执行测量、打开/关闭阀、启用/
10禁用等),和/或通过数字数据总线114向控制器106传递能被工作站102访问的信息(如 测量数据)。在图1所示的例子中,过程控制算法处理器102在工作站104处配置成定义属性 和配置信息,以控制泵112和/或与泵112通过接口连接。可以通过由过程控制算法处理 器102操作的过程控制例程来控制泵112,该过程控制例程可在控制器106内实现和/或 由控制器106执行。此外,过程控制算法处理器102定义属性和配置信息,以控制现场设备 110a-b和/或与现场设备llOa-b通过接口连接。现场设备110a_b可以是包括其它类型的 传感器或测量设备、执行器等的任何类型的过程控制设备。此外,现场设备llOa-b可以包 括过程控制设备,例如箱、桶、混合器、锅炉、加热器等。在图1的所示出的例子中,设备llOa-b和112是现场总线兼容设备,其配置为使 用公知的Foundation 现场总线协议通过数字数据总线113通信。根据Foundation 现 场总线标准,数字数据总线114是数字双向多点通信总线,其配置为通信地耦合到测量和 控制设备(如设备llOa-b和112)。在所示例子中,1/0设备116使用能够将控制器106以 及设备llOa-b和112连接到其它现场设备的1/0子系统接口来实现,其它现场设备可使用 现场总线协议或其它类型的通信协议(如Profibus协议、HART协议等)。例如,1/0设备 116可包括在Fieldbus协议和其它通信协议之间转变的一个或多个网关。额外的1/0设备 (与1/0设备116类似或相同)可耦合到控制器116,以使额外的现场设备组能够与控制器 106通信。示例性过程控制算法处理器102通过1/0设备116管理一个或多个控制例程,以 管理现场设备llOa-b和112。控制例程可包括过程监控应用程序、报警管理应用程序、过程 趋势和/或历史应用程序、批处理和/或活动管理应用程序、统计应用程序、流视频应用程 序、高级控制应用程序等。控制器106可包括过程控制算法处理器102来控制和/或管理 过程控制例程。工作站104的操作员可以访问过程控制算法处理器102来修改和/或查看 过程控制例程和/或与过程控制例程相关的数据。使用工作站104的操作员可以通过视觉 对象图103修改和/或访问过程控制例程和/或数据。示例性视觉对象图103包括表示和/或包含一个或多个过程控制例程(如过程控 制算法)的互连功能块。每个功能块可以被定义为实现一个或多个过程控制功能和/或应 用程序。例如,功能块可以从过程控制系统接收输入、为过程控制系统生成输出、基于过程 控制输入和/或参数来计算参数、监控输入和/或参数、存储输入和/或参数、和/或计算 控制行为。视觉对象图103是过程控制例程和/或算法的图形表示。过程控制算法处理器 102管理过程控制例程与相应的视觉对象图103的协调。与功能块相关联的功能由过程控 制算法处理器102和/或控制器106实现为过程控制例程的部分。因此,当用户访问过程 控制数据和/或修改一个或多个功能块时,过程控制算法处理器102协调视觉对象图103 和相应的过程控制例程之间的修改。在其它实现中,过程控制算法处理器102可以将修改 的视觉对象图(如视觉对象图103)编译成过程控制例程并将过程控制例程存储到控制器 106 中。每个功能块包括关键参数,其定义功能块与被耦合的功能块的关系。被耦合的功 能块可以是分层结构内的父功能块,使得当选中的功能块被隐藏时,它耦合到它的指定的
11父功能块。功能块可以被组织在分层结构中,其中主功能块(如父功能块)耦合到其它主 和/或次功能块(如非父功能块、次层功能块)。每个次功能块可以进一步耦合到次层功能 块,每个次层功能块耦合到更低层的功能块,等等。每个功能块和/或通信地耦合功能块的每个链路可与查看参数和/或数据参数相 关联。查看参数可指定过程控制算法处理器102如何在工作站104内显示功能块和/或链 路。例如,查看参数可包括指示在功能块内显示的形状、大小、颜色和/或文本的字段。此 外,查看参数可包括指示功能块和/或链路是否由工作站104隐藏(也就是不显示)的字 段。此外,查看参数可包括包含在功能块内的每个过程控制参数的参考字段。这些参考字段 可参考用于将功能块的参数耦合到相邻功能块的参数的链路。与链路相关联的查看参数可 包括参考字段,其指定功能块内的哪些过程控制参数被显示为由工作站104耦合在一起。数据参数包括指定相关的功能块和/或链路如何处理和/或参考过程控制数据的 数据字段。例如,与功能块相关联的数据参数可包括功能块内的每个过程控制参数的数据 参考字段。数据参考字段指定过程控制系统100内的用于访问相关的过程控制数据的位 置。每个参考字段可包括过程控制数据的位置的统一资源定位符(URL)地址、网络地址、和 /或数据库地址。与链路相关的数据参数可包括指定功能块内的哪些过程控制参数在功能 上与链路耦合在一起的参考字段。例如,与链路相关联的数据参数可包括数据参考字段, 其参考第一功能块内的OUTPUT参数和第二功能块内的INPUT参数。因此,使用相关数据参 数中的参考字段通过链路将生成的和/或被OUTPUT参数参考的数据传送到第二功能块的 INPUT参数。在图1的例子中,过程控制算法处理器102管理视觉对象图103,其包括和/或关 联于管理现场设备110a-b和泵112的过程控制例程。此外,控制器106可包括过程控制算 法处理器102来使用过程控制例程管理现场设备llOa-b和112。现场设备110a_b包括向 过程控制例程提供压力输入数据值的压力传感器和/或压力变送器。例程然后可在PID反 馈环内使用和/或处理这些输入值来确定压力信号是否指示所测量的压力在指定的压力 范围内。如果压力在指定范围外,则过程控制例程计算控制行为来改变泵112的速度。过 程控制例程通过控制器106生成通过I/O设备116路由到泵112的控制信号,来指示泵112 改变它的速度以使所测量的压力在指定压力范围内。过程控制操作员可以通过工作站104显示的视觉对象图103来修改和/或查看过 程控制例程。在一些情况中,视觉对象图103可包括相对大数量的功能块来实现过程控制 例程。在这些情况中,大量功能块和复杂的互连可为操作员提供挑战来分离和/或修改一 小组功能块。例如,如果操作员试图调试和/或重新布置一些功能块来改变压力PID例程, 视觉对象图103内的其它功能块可能产生混乱和/或导致不合适的或丢失的连接的可能 性。操作员可以隐藏一些功能块来更高效和有效地修改压力PID功能块。例如,当操 作员选择待隐藏的功能块时,过程控制算法处理器102为选中的功能块确定关键参数。示 例性过程控制算法处理器102然后确定从关键参数到未被指定为隐藏的被耦合的功能块 (如父功能块)内的交集的链路。过程控制算法处理器102将与选中的功能块相关联的查 看参数和与链路相关联的查看参数耦合到与相邻父功能块相关联的查看参数。然后,如果 选中的功能块不包括其它过程控制参数,过程控制算法处理器102隐藏链路和选中的功能块。在选中的功能块包括其它过程控制参数的例子中,示例性过程控制算法处理器 102确定与其它过程控制参数相关联的链路。示例性过程控制算法处理器102然后确定这 些链路是否还对应于父功能块、待隐藏的其它功能块、或未被指定为隐藏的功能块。过程 控制算法处理器102然后可以为待隐藏的其它功能块确定关键参数和链路,并重复这些操 作,直到所有指定为隐藏的功能块都被隐藏。当过程控制算法处理器102触发和/或设置在功能块和/或链路的相应查看参数 内的隐藏标志时,过程控制算法处理器102指定待隐藏的功能块和/或链路。可选地,过程 控制算法处理器102可以通过设置要隐藏的显示字段和/或通过将显示属性设成空值来隐 藏链路和/或功能块。示例性过程控制算法处理器102存储包含在查看参数内的隐藏信息。当视觉对 象图103关闭并且在以后的时间重新打开时,过程控制算法处理器102确定哪些功能块和 /或链路被指定为被隐藏。存储查看参数使过程控制操作员能够隐藏视觉对象图103内的 相同的功能块用于当前和/或将来的会话。此外,过程控制算法处理器102可不隐藏或显 示由操作员指定为不隐藏或显示的功能块和/或链路。为了不隐藏或显示功能块,过程控 制算法处理器102确定从被耦合的未隐藏的功能块到被选择成显示的功能块的链路。过程 控制算法处理器102然后使被选择成显示的链路和功能块的相应查看参数从与相邻的功 能块相关联的查看参数去耦。过程控制算法处理器102然后显示选中的功能块和相应的链 路。过程控制算法处理器102还可以确定选中的功能块是否耦合到已经被选择成不隐藏或 显示的其它功能块,并且如果是这样,显示那些功能块和相应的链路。将结合图2更详细地 描述过程控制算法处理器102。提供了示例性过程控制系统100来说明一种类型的系统,在该系统中可有利地使 用下面更详细描述的示例性方法和装置。然而,如果需要,这里描述的示例性方法和装置可 以有利地在比图1显示的示例性过程控制系统100更复杂或简单的其它系统和/或结合过 程控制行为、企业管理行为、通信行为等使用的系统中使用。图2是图1的示例性过程控制算法处理器102的结构图。示例性过程控制算法处 理器102可管理和/或处理可以并行操作的多个视觉对象图(如视觉对象图103),或可选 地,过程控制算法处理器102可以在其它过程控制算法处理器处理其它视觉对象图时处理 视觉对象图103。此外,示例性过程控制算法处理器102可包括额外的存储器和/或处理器 来管理和/或存储与过程控制算法处理器102的操作相关的信息。过程控制算法处理器102包括输入接收机202以接收过程控制操作员指令和/或 对视觉对象图103内的功能块和链路的选择。示例性接收机202从工作站104接收指令、命 令和/或选择。指令可以包括选择隐藏或不隐藏在视觉对象图103内的一个或多个功能块 和/或链路。此外,指令可以包括请求打开和/或关闭视觉对象图。此外,输入接收机202 可以接收指令来修改、增加和/或删除视觉对象图内的功能块和/或功能块之间的链路。当 接收到指令时,输入接收机202将指令转换成由视觉对象图处理器204处理的格式。输入 接收机202然后将转换的指令转发到视觉对象图处理器204。例如,输入接收机202可以接 收数字消息(如8字节字)来选择并隐藏或不隐藏一个或多个功能块。当接收到这些消息 时,输入接收机202将消息转换成可由视觉对象图处理器204译解的编码指令。
为了管理一个或多个视觉对象图,图2的示例性过程控制算法处理器102包括视 觉对象图处理器204。示例性视觉对象图处理器204从输入接收机接收指令,并基于指令内 的信息处理一个或多个视觉对象图。视觉对象图处理器204可以打开或关闭视觉对象图, 增加、删除和/或修改视觉对象图内的功能块,访问过程控制数据,和/或管理视觉对象图 内的功能块和链路的显示。此外,视觉对象图处理器204管理对选中的功能块和/或链路 的隐藏和/或不隐藏。在通过增加、删除和/或改变功能块来修改视觉对象图的例子中,视觉对象图处 理器204将那些修改转发给过程控制处理器206。当接收到修改时,过程控制处理器206基 于修改更新相应的过程控制例程。在其它例子中,视觉对象图处理器204可以将修改编译 成视觉对象图,生成相应的过程控制例程,并将过程控制例程发送给过程控制处理器206。 因此,视觉对象图处理器204将过程控制例程的图形表示(如视觉对象图)转换成由图1 的过程控制处理器206和/或控制器106执行的相应的算法。在可选的实现中,视觉对象 图处理器204可以修改和存储视觉对象图到存储器中。接着,过程控制处理器206和/或 控制器106可以将视觉对象图编译成过程控制例程,并且继续使用该例程来管理过程控制 系统。示例性过程控制处理器206可以执行、管理、和/或操作过程控制例程。在其它例 子中,过程控制处理器206可以将过程控制例程存储到存储器,将过程控制例程编译成控 制器106可读的格式,和/或将过程控制例程发送到控制器106。控制器106然后可以执行 过程控制例程。过程控制处理器206可以通信地耦合到控制器106和/或与控制器106通 信的工作站104内的其它组件。在其它例子中,过程控制处理器206可以被包含在控制器 106 内。为了访问视觉对象图和/或功能块,示例性视觉对象图处理器204通信地耦合到 功能块数据库205。示例性功能块数据库205存储视觉对象图和/或默认的功能块。视觉 对象图处理器204访问功能块数据库205,以访问视觉对象图和/或访问功能块来基于来自 操作员的命令增加和/或修改视觉对象图。此外,视觉对象图处理器204可以将视觉对象 图和/或修改的功能块存储到功能块数据库205。功能块数据库205可以由EEPROM、RAM、 ROM和/或任何其它类型的存储器实现。图2的示例性视觉对象图处理器204确定任何接收到的指令是否包括选择隐藏和 /或不隐藏的功能块。如果功能块被选中,视觉对象图处理器204将选中的功能块转发到功 能块管理器208和/或查看参数管理器210。视觉对象图处理器204可以通过将转发对相 应的视觉对象图内的功能块的参考、转发功能块的存储器内的位置和/或转发包括功能块 的视觉对象图来转发功能块。此外,当功能块管理器208和/或查看参数管理器210隐藏和/或不隐藏选中的 功能块和/或链路时,视觉对象图处理器204通过移除隐藏的功能块而不显示在工作站104 处和/或增加待显示的未隐藏的功能块来修改相应的视觉对象图。此外,在一些实现中, 视觉对象图处理器204可以在父功能块内显示图形指示,其指示被耦合的子层功能块被隐藏。图2的示例性功能块管理器208从视觉对象图处理器204接收指令,包括关于哪 些功能块将被隐藏或不隐藏的指令。当接收到隐藏功能块(如第一功能块)的指令时,功能块管理器208确定从第一功能块内的过程控制参数到第二功能块(如父功能块)内的交 集的链路。功能块管理器208可以通过识别第一功能块内的哪些过程控制参数相应于关键 过程控制参数来确定链路。关键过程控制参数可以由过程控制操作员和/或功能块的设计 员指定。当确定了到第二功能块的链路时,功能块管理器208确定第二功能块是否已经被 选择成隐藏。如果第二功能块被选择成隐藏,则功能块管理器208确定第二功能块内的关 键参数来识别到第二功能块的父功能块的链路。功能块管理器208可继续确定更高层的功 能块,直到更高层的父功能块未被指定成隐藏。例如,如果第二功能块未被指定成隐藏,功 能块管理器208确定第一功能块内的其它参数并识别通过链路耦合到那些参数的功能块。 如果那些功能块中的任一个被选择成隐藏,则功能块管理器208识别关键参数和/或那些 功能块内的其它参数来确定子层功能块是否被隐藏。当识别出第一功能块内的参数以及耦合到那些参数的哪些功能块被隐藏时,示例 性功能块管理器208隐藏那些功能块和/或耦合那些功能块的链路。功能块管理器208可 通过向查看参数管理器210发送在与待隐藏的功能块和/或链路相关联的每个查看参数内 设置标志的指令来隐藏功能块和链路。此外,功能块管理器208可以通过向视觉对象图处 理器204发送从相应的视觉对象图内的显示移除功能块和/或链路的指令来隐藏功能块。示例性功能块管理器208可以通过参考与链路相关联的数据参数来确定哪些功 能块过程控制参数耦合到哪些链路。与链路相关联的数据参数可以包括参考字段,其识别 哪些功能块过程控制参数耦合到链路。这些参考字段可以通过URL地址、相应的过程控制 参数和/或功能块的参考识别值、目录内的位置、数据库内的位置、和/或到过程控制参数 的任何其它过程控制存储器位置来识别功能块。此外,与功能块相关联的数据参数可以包 括参考字段,以指定哪个链路耦合到相关的过程控制参数和/或功能块。这些参考字段可 以包括相应链路的标识符、链路的URL地址、和/或到链路的任何其它过程控制存储器位 置。此外,示例性功能块管理器208可接收不隐藏一个或多个功能块的指令。当接收 到不隐藏至少第一功能块的指令时,功能块管理器208确定被选择成不隐藏的功能块的父 功能块。功能块管理器208可以通过识别被选择成不隐藏的功能块内的关键参数来确定父 功能块。功能块管理器208然后继续识别耦合到第一功能块的也被指定为不隐藏的其它链 路和/或功能块。当识别出不隐藏的功能块和/或链路时,功能块管理器208可以向查看 参数管理器210发送指令来修改与这些功能块和/或链路相关联的查看参数,以使它们可 被显示。此外,功能块管理器208可以向视觉对象图处理器204发送指令来不隐藏在相应 的视觉对象图内的指定的功能块和/或链路。图2的示例性查看参数管理器210从功能块管理器208接收指令来修改与被指定 为不隐藏和/或隐藏的链路和/或功能块相关联的查看参数内的隐藏标志。此外,查看参 数管理器210可以将与被指定为隐藏的功能块和/或链路相关联的查看参数耦合到与父功 能块相关联的查看参数。类似地,查看参数管理器210可以使与被指定为不隐藏的功能块 和/或链路相关联的查看参数从与父功能块相关联的查看参数去耦。示例性查看参数管理器210可以通过访问与功能块和/或链路相关联的查看参数 并触发隐藏开关来修改隐藏标志。在其它例子中,查看参数管理器210可以通过在隐藏参
15考字段中指定CONCEAL或UN-CONCEAL和/或通过设置隐藏位来在查看参数内设置隐藏标 志。除了设置隐藏标志外,查看参数管理器210还可以设置和/或修改父功能块内的交集 处的指示,以指示子层功能块被隐藏。查看参数指定功能块和/或链路可以如何在视觉对象图内被显示。除了指定诸如 颜色、高度、线宽的图形显示属性的字段外,查看参数还可包括指定链路和/或功能块可以 如何被显示为耦合到相邻的功能块和/或链路的字段。此外,查看参数可包括指定功能块 是否被隐藏(如不在视觉对象图内显示)和/或查看参数是否链接到未被指定为隐藏的功 能块的查看参数的字段。此外,查看参数可包括指示功能块内的参数是否被显示有子层功 能块被隐藏的指示的字段。这个指示可包括图形指示,例如阴影和/或诸如功能块和/或 与隐藏的功能块相关联的过程控制参数的参考名的文本指示。示例性查看参数管理器210可以通过修改查看参数内的参考字段来耦合与被指 定为隐藏的功能块和/或链路相关联的查看参数。例如,与待隐藏的功能块相关联的查看 参数可包括隐藏参考字段。查看参数管理器210可以在与父功能块的查看参数对应的隐藏 参考字段中增加参考。可选地,如果父功能块也被指定为隐藏,查看参数管理器210可向未 被指定为隐藏的下一个最高层功能块增加参考隐藏字段中的参考。此外,查看参数管理器 210可通过将隐藏参考字段中的参考添加到父功能块内的交集而耦合待隐藏的功能块和/ 或链路的查看参数。通过参照与待隐藏的功能块相关联的查看参数与未被隐藏的功能块的查看参数, 尽管功能块被隐藏,操作员仍然可以通过未隐藏的功能块来访问与隐藏的功能块相关联的 查看参数内的数据。该数据可能包括不隐藏功能块的选项。此外,在一些例子中,耦合待隐 藏的功能块与不被隐藏的子层功能块的链路可以被修改,以便链路耦合子层功能块与隐藏 的功能块的父功能块。在这些例子中,查看参数管理器210修改与链路相关联的查看参数 内的链路参考,以将过程控制参数和/或交集包括在父功能块内。此外,查看参数管理器210可以使被选择成不隐藏的功能块的查看参数从未被隐 藏的功能块去耦。在这些例子中,查看参数管理器210可从相关查看参数移除隐藏参考链 路并修改链路参考来将过程控制参数包括在被指定为不隐藏的功能块内。示例性查看参数管理器210和/或功能块管理器208可以访问参数和/或数据参 数,和/或将查看参数和/或数据参数存储在存储器220内。示例性存储器220可包括数 据参数存储器222和查看参数存储器224。存储器220、数据参数存储器222和/或查看参 数存储器224可以由EEPROM、RAM、ROM和/或任何其它类型的存储器来实现。示例性数据参数存储器222包括与视觉对象图内的功能块和/或链路相关联的数 据参数。示例性查看参数存储器224包括与视觉对象图内的功能块和/或链路相关的查看 参数。查看参数和/或数据参数可以对每个新创建的功能块和/或链路被创建并存储在存 储器220中。此外,过程控制操作员和/或管理员可以直接修改存储器220内的任何数据 参数和/或查看参数,而不访问相应的功能块和/或链路。在这些情况中,对数据和/或查 看参数作出的改变可以在相应的视觉对象图和/或过程控制例程内被更新和编译。为了管理视觉对象图(如视觉对象图103)的显示,示例性过程控制算法处理器 102包括视觉对象显示器212。示例性视觉对象显示器212从视觉对象图处理器204接收 视觉对象图,并确定显示哪些功能块和/或链路。视觉对象显示器212可以通过访问与每
16个功能块和/或链路相关联的查看参数来识别要显示的功能块和/或链路,以确定哪些功 能块和/或链路被设置成隐藏。视觉对象显示器212然后显示不包括所设置的隐藏标志的 功能块。此外,视觉对象显示器212通过访问链路的查看参数内的链路参考来显示耦合那 些功能块的链路,以确定哪些过程控制参数和/或交集通过哪些链路耦合在一起。此外,视觉对象显示器212可以在父功能块内的一个或多个交集处显示指示,其 指示一个或多个子层功能块被隐藏。这个指示可包括识别隐藏的功能块和/或在隐藏的功 能块内耦合的过程控制参数的图形符号、图标、阴影和/或文本。可选地,指示可包括过程 控制参数的值、过程控制参数的名称、过程控制参数的状态、过程控制参数的标识号、过程 控制参数的位置、相关功能块的名称、或相关功能块的标识号。图2的示例性视觉对象显示器212可以在当操作员滚动过具有指示的交集时显示 加亮的文本。通过使用光标滚动过交集,视觉对象显示器212可以显示被隐藏并耦合到所 述交集的功能块和/或链路的列表。在这些情况中,视觉对象图处理器204可从输入接收 机202接收操作员已经滚动过交集的命令。视觉对象图处理器204然后将命令转发给视觉 对象显示器212。视觉对象显示器212然后确定交集是否包括指示并显示列出了隐藏的功 能块和/或链路的文本框。操作员然后可以选择一个或多个列出的隐藏功能块。当选择了 列出的隐藏功能块中的一个时,过程控制算法处理器102然后可以不隐藏那些功能块和相 应链路。尽管图2描述了实现过程控制算法处理器102的示例性方式,图2示出的接口、数 据结构、元件、过程和/或设备中的一个或多个可以以任何其它方式组合、分离、重新布置、 省略、消除和/或实现。例如,图2示出的示例性输入接收机202、示例性视觉对象图处理器 204、示例性过程控制处理器206、示例性功能块管理器208、示例性查看参数管理器210、示 例性视觉对象显示器212、示例性功能块数据库205、和/或示例性存储器220可以使用例 如由一个或多个计算设备和/或计算平台(如图9的示例性处理平台910)执行的机器可 访问或可读指令单独地和/或以任何组合来实现。进一步地,示例性输入接收机202、示例性视觉对象图处理器204、示例性过程控 制处理器206、示例性功能块管理器208、示例性查看参数管理器210、示例性视觉对象显示 器212、示例性功能块数据库205、示例性存储器220和/或更一般地,过程控制算法处理器 102可以由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示 例性输入接收机202、示例性视觉对象图处理器204、示例性过程控制处理器206、示例性功 能块管理器208、示例性查看参数管理器210、示例性视觉对象显示器212、示例性功能块数 据库205、示例性存储器220和/或更一般地,过程控制算法处理器102可以由一个或多个 电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑 设备(FPLD)等来实现。图3是包括功能块302-308和链路310-316的图1的示例性视觉对象图103的结 构图。为了简洁起见,示例性视觉对象图103显示功能块302-308。然而,在其它例子中,视 觉对象图103可以包括由额外链路耦合在一起的额外的功能块。例如,典型的过程控制系 统可包括由链路耦合在一起的许多互连功能块。示例性功能块302-308耦合在一起来实现有警告的PID反馈环。功能块302可以 包括PID控制算法和/或例程,以基于输入值和反馈值计算输出。在功能块302内,输出值
17对应于OUT参数,输入值对应于IN参数,反馈值对应于BKCAL_IN参数。功能块302的IN 参数通过链路310通信地耦合到功能块306的OUT参数。示例性功能块306可以从一个或多个现场设备接收过程控制数据值,并将接收到 的数据转换成PIDl功能块302的参数化值。FT-101功能块306然后通过OUT参数将值发 送给PIDl功能块302的IN参数。当计算出输出值时,PIDl功能块经由链路312通过OUT 参数将输出值输出到功能块304内的CAS_IN参数。示例性功能块304可以使用输出值来 基于所接收的输出值计算控制行为和/或校准值。FY-101功能块304然后可以通过OUT参 数经由链路316将该控制行为发送给ALARMl功能块308内的IN参数。此外,FY-101功能 块304可以通过BKCAL_0UT参数发送校准值。每个示例性功能块302-308和链路310-316都与查看和数据参数320-350相关 联。例如,功能块306与FT-101查看参数320和FT-101数据参数322相关联。FT-101查 看参数320指定FT-101功能块306如何在视觉对象图103内被显示并且FT-101数据参数 322指定OUT参数的数据源。此外,数据参数322可包括对链路310的参考。LINKl查看参 数324可包括对功能块306的OUT参数和对功能块302的IN参数的参考字段。此外,LINKl 数据参数326可包括对功能块306的OUT参数和对功能块302的IN参数的参考。类似地, 功能块302、304和308以及链路312-316与相应的查看和数据参数328-350相关联。查看和数据参数320-350可以被存储在图2的存储器220内。每个功能块302-308 和/或链路可以通过访问存储器22内的每个查看和/或数据参数320-350来参考显示数 据和/或过程控制数据。此外,视觉对象图103、功能块302-308以及链路312-316可以被 存储在存储器220内。可选地,视觉对象图103可以被存储在与存储器220分离的另一个 存储器中。使用工作站(如工作站104)的过程控制操作员可以选择一个或多个功能块 302-308和/或一个或多个链路310-316来隐藏。操作员可以单独地选择待隐藏的每个功 能块302-308和/或链路310-316。可选地,操作员可以加亮和/或用光标圈住待隐藏的 功能块302-308。操作员可以通过选择视觉对象图103内的隐藏功能和/或与视觉对象图 103关联的控制面板上的隐藏功能来指定待隐藏的功能块302-308。在其他例子中,操作员 可以指定键盘上的“热键”或可右击光标来隐藏功能块302-308和/或链路310-316中的 选中的一个。通过选择要隐藏的功能块304,图1和图2的过程控制算法处理器102确定功能块 304内的关键参数。在本例中,CAS_IN参数可以被指定为关键参数。过程控制算法处理器 102然后识别耦合到功能块302 (如父功能块)的CAS_IN关键参数和OUT参数的链路312。 过程控制算法处理器102然后可以识别功能块304内的BKCAL_0UT和OUT参数并确定链路 314和316耦合到这些参数。过程控制算法处理器102然后识别耦合到相应的链路314和 316的功能块302和308。由于功能块314是父功能块并且功能块308是未被指定为隐藏 的子层功能块,过程控制算法处理器102除了功能块304外还隐藏链路312和314。此外, 链路316被修改以显示为耦合到功能块302,而不管通过数据参数346在功能上被耦合到功 能块304。图4是图3的示例性视觉对象图103的图,其中示例性FY-101功能块304被隐藏。 数据参数322、326、330、334、338、342、346和350以及存储器220从图3中未改变,且为了简洁而不显示在图4中。此外,功能块302-308和/或链路310-316以与图3中同样的方 式与数据参数 322、326、330、334、338、342、346 和 350 相关联。在图4的例子中,过程控制操作员选择待隐藏的功能块304。当选择了功能块304 时,图1和图2的过程控制算法处理器102隐藏功能块304以及相应的链路312和316。由 于ALARMl功能块308没有被指定为隐藏,与链路316关联的LINK3查看参数340被修改,使 得链路被显示为将功能块308的IN参数耦合到功能块302的OUT参数。然而,与链路318 关联的数据参数342没有改变,并且继续将功能块308的IN参数耦合到功能块304的OUT 参数。这使视觉对象图103能够像功能块304仍被显示一样起作用。通过隐藏功能块304,FY-101查看参数336、LINK2查看参数332和LINK4查看参 数内的隐藏标志的状态被改为CONCEALED。此外,FY-101查看参数336、LINK2查看参数332 和LINK4查看参数耦合到与功能块302相关联的PIDl查看参数328。此外,FY-101查看参 数336和LINK2查看参数332可以被耦合到OUT参数(如交集)以及LINK4查看参数344 可以被耦合到功能块302的BKCAL_IN参数。这些交集是在功能上耦合到隐藏的功能块304 的功能块302的部分。此外,通过隐藏功能块304,功能块302的OUT参数和/或交集被显示有阴影的图 形指示和FY-101功能块304的标识值的文本指示。类似地,功能块302的BKCAL_IN参数 和/或交集被显示有阴影的图形指示和FY-101功能块304的标识值的文本指示。如果过 程控制操作员使用光标滚动过那些交集,则可出现一个具有不隐藏功能块304的选项的对 话框。过程控制操作员然后可以选择隐藏功能块308。当选择功能块308时,过程控制算 法处理器102确定IN参数是关键参数。当将IN参数识别为关键参数时,示例性过程控制 算法处理器102识别被耦合的链路316。过程控制算法处理器102然后确定功能块302被 显示为耦合到链路316。此外或可选地,过程控制算法处理器102可以确定链路316在功能 上耦合到功能块304。当确定功能块308没有被耦合到被指定为隐藏的其他功能块时,过程 控制算法处理器102隐藏功能块308和链路316。在其他例子中,过程控制操作员可以选择 一个或多个功能块302-308来同时隐藏。图5是图4的示例性视觉对象图103的图,其中示例性ALARMl功能块308和链路 316被隐藏。当隐藏了功能块308和链路316时,ALARMl查看参数和LINK3查看参数340 的隐藏标志设为CONCEALED,并且耦合到PIDl查看参数328。此外,ALARMl查看参数348和 LINK3查看参数340可以耦合到功能块302的OUT参数和/或交集。因此,如果过程控制操 作员使用光标滚动过功能块302的OUT参数,则将会显示隐藏的功能块304和308的列表。过程控制操作员然后可以选择功能块306来隐藏。当选择了功能块306时,过程 控制算法处理器102确定OUT参数是关键参数。当将OUT参数识别为关键参数时,示例性 过程控制算法处理器102识别被耦合的链路310。过程控制算法处理器102然后识别耦合 到链路310的功能块302。当确定功能块306没有耦合到被指定为隐藏的其它功能块时,过 程控制算法处理器102隐藏功能块306和链路310。图6是图5的示例性视觉对象图103的图,其中示例性FT-101功能块306和链路 310被隐藏。当隐藏了功能块306和链路310时,FT-101查看参数320和LINKl查看参数 324的隐藏标志设为CONCEALED,并且耦合到PIDl查看参数328。此外,FT-101查看参数
19320和LINKl查看参数324可以耦合到功能块302的IN参数和/或交集。因此,如果过程 控制操作员使用光标滚动过功能块302的IN参数,则将会显示隐藏的功能块306的列表。过程控制操作员可以储存具有隐藏的功能块304-308的视觉对象图103。然后, 当打开视觉对象图103时,功能块302-308将保持被隐藏。此外,过程控制操作员可以选择 功能块304-308中的任一个来不隐藏或显示它们。如果过程控制操作员选择至少一个功能 块304-308来不隐藏,则过程控制算法处理器102使相关查看参数去耦并且不隐藏将显示 在视觉对象图内的相关链路。图7A、7B、7C和8是示例性方法的流程图,这些方法可以被执行来实现图1和/ 或2的示例性过程控制算法处理器102、示例性视觉对象图处理器204、示例性功能块管理 器208、示例性查看参数管理器210、和/或示例性视觉对象显示器212。图7A、7B、7C和8 的示例性方法可以由处理器、控制器和/或任何其它合适的处理设备来执行。例如,图7A、 7B、7C和8的示例性方法可以体现在编码指令中,编码指令存储在任何有形的计算机可读 介质例如闪存、CD、DVD、软盘、ROM、RAM、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦 除PROM(EEPROM)、光存储盘、光存储设备、磁存储盘、磁存储设备和/或可用于携带或存储 以方法或数据结构形式的程序代码和/或指令的任何其他介质上,且编码指令可以由处理 器、通用或专用计算机、或具有处理器的其它机器(如下面结合图9讨论的示例性处理器平 台910)访问。上面的组合也包含在计算机可读介质的范围内。方法包括例如使处理器、通用计算机、专用计算机和/或专用处理机实现一个或 多个特定的方法的指令和/或数据。可选地,图7A、7B、7C和8的一些或全部示例性方法可 以使用ASIC、PLD、FPLD,离散逻辑、硬件、固件等的任何组合来实现。此外,图7A、7B、7C和8中的一些或全部示例性方法可以使用手工操作或作为以前 技术的任何组合例如固件、软件、离散逻辑和/或硬件的任何组合来实现。此外,可以使用 实现图7A、7B、7C和8中的示例性操作的许多其它方法。例如,执行块的顺序可以被改变, 和/或所描述的一个或多个块可以被改变、消除、细分或组合。此外,图7A、7B、7C和8的一 些或全部示例性方法可以顺序地执行,和/或通过例如分离的处理线程、处理器、设备、离 散逻辑、电路等来并行执行。图7A、7B、7C的示例性方法隐藏了图1的过程控制系统内的视觉对象图103的部 分。其它示例性方法700可以实现为隐藏视觉对象图103的其它部分中的其它功能块,或 者可选地,可以实现为隐藏其它视觉对象图中的功能块。此外,当视觉对象图(如视觉对象 图103)内的功能块随后被选择为隐藏时,多个示例性方法700可以并行或串行地执行。当视觉对象图(如视觉对象图103)内的第一功能块被选择为隐藏时,图7A的示 例性方法700开始。示例性方法700接收对第一功能块(块702)的选择。在另一例子中, 可选择一组功能块来隐藏。如果多个功能块将被隐藏,示例性方法700选择在选中的功能 块组内的第一功能块,并继续隐藏第一功能块和耦合到第一功能块的任何选中的功能块。 当执行示例性方法700时,如果有额外的选中的功能块,示例性方法700可识别一个或多个 其它选中的第一功能块并隐藏其它第一功能块以及被选择为隐藏的任何被耦合的功能块。 例如,可以选择两组不同的功能块来隐藏。每组都包括互连的功能块。示例性方法700选 择第一组中的第一功能块,并继续隐藏第一组中的选中的功能块。示例性方法700然后选 择第二组中的第一功能块,并继续隐藏第二组中的选中的功能块。在其它示例性实现中,示
20例性方法700可同时隐藏每组功能块。当与第一功能块相关联的第一查看参数被识别时,图7A的示例性方法700继续 (块704)。示例性方法700然后确定第一功能块内的关键过程控制参数(块706)。关键过 程控制参数可以由过程控制系统100的操作员指定,和/或可能为第一功能块预定。示例 性方法700然后确定与关键过程控制参数对应的链路(块708)。该链路可以通过搜索链路 数据库以查找具有包括第一功能块内的关键过程控制参数的端点的链路来确定。可选地, 链路可以通过在识别链路的关键参数内的和/或与该关键参数相关联的参考来确定。接下 来,示例性方法700识别与链路相关联的第二查看参数(块710)。示例性方法700然后确定由链路端点参考的第二功能块(如父功能块)内的交集 (块712)。交集相应于通过链路耦合到第一功能块内的关键过程控制参数的第二功能块内 的过程控制参数。随后,示例性方法700识别第二功能块内的第三查看参数(块714)。接 下来,示例性方法700将与第一功能块相关联的第一查看参数和与链路相关联的第二查看 参数耦合到与第二功能块相关联的第三查看参数(块716)。示例性方法700然后在第二功能块内的交集处显示耦合指示(块718)。耦合指示 可以包括图形加亮图标、图形按下按钮、和/或隐藏的功能块的任何其它图形表示。此外, 示例性方法700可以通过显示与耦合指示相邻的文本来显示待隐藏的第一功能块的视觉 表示。文本可相应于第一功能块的名称、对应于第一功能块的标识号、关键过程控制参数的 标识号或名称、关键过程控制参数的状态、关键过程控制参数的位置、和/或与关键过程控 制参数相关联的值。当一旦在第二功能块内的交集处显示耦合指示链路就被隐藏时(块720),图7B的 示例性方法700继续。链路可以通过从显示器移除链路、从视觉对象图移除链路,和/或通 过在与链路相关联的第二查看参数内设置隐藏标志来被隐藏。接下来,示例性方法700确 定在第一功能块内是否有额外的过程控制参数(块722)。如果第一功能块内没有额外的过 程控制参数,示例性方法700隐藏第一功能块(块724)并结束。第一功能块可以通过从显 示器移除第一功能块、从视觉对象图移除第一功能块,和/或通过在与第一功能块相关联 的第一查看参数内设置隐藏标志来被隐藏。然而,如果在第一功能块内有额外的过程控制参数(块722),示例性方法700选择 一个额外的过程控制参数,并确定与选中的过程控制参数相关联的第二链路(块726)。示 例性方法700然后确定与选中的过程控制参数相关联的第二链路是否参考第二功能块内 的交集(块728)。如果链路参考除了第二功能块(如第一功能块的非父功能块)之外的功 能块,示例性方法700然后确定是否要隐藏非父功能块(块730)。如果不隐藏非父功能块,则示例性方法700将第二链路耦合到第二功能块的第二 交集(块732)。第二交集可以与从第一功能块耦合链路的交集相同,或者可选地,第二交集 可对应于第二功能块内的不同的过程控制参数。通过将第二链路耦合到第二交集,示例性 方法700显示未隐藏的非父功能块和第二功能块之间的链路。在一些示例性实现中,方法 700可以通过将与链路相关联的查看参数耦合到第二交集来将第二链路耦合到第二交集。 此外,示例性方法700在第二交集处显示耦合指示(块734)。示例性方法700然后确定在 没有被示例性方法700处理过的第一功能块内是否有任何额外的过程控制参数(块722)。如果第一功能块内与选中的过程控制参数相关联的第二链路参考第二功能块内的交集(块728),则示例性方法700将与第二链路相关联的查看参数耦合到与第二功能块 相关联的第三查看参数(块736)。示例性方法700然后在第二功能块内的对应的交集处显 示耦合指示(块738),并隐藏链路(块740)。图7B的示例性方法700通过确定在没有被 示例性方法700处理过的第一功能块内是否有任何额外的过程控制参数来继续(块722)。如果非父功能块被隐藏(块730),示例性方法700将与非父功能块相关联的查看 参数耦合到与第二功能块相关联的第三查看参数(块742)。示例性方法700然后在第二功 能块内对应的交集处显示耦合指示(块744)并隐藏第二链路和非父功能块(块746)。此外,方法700可以确定在非父功能块内是否有任何额外的过程控制参数和相应 的链路。如果有额外的过程控制参数,方法700可在分层过程中继续以确定哪些其它功能 块和相关的链路应该被隐藏。当隐藏非父功能块和链接到非父功能块的任何其它功能块 时,图7B的示例性方法700通过确定在未被示例性方法700处理过的第一功能块内是否有 任何额外的过程控制参数来继续(块722)。如果在第一功能块内没有额外的过程控制参 数,示例性方法700隐藏第一功能块(块724)并结束。图8的示例性方法800不隐藏图1的过程控制系统100内的视觉对象图103的部 分。其它示例性方法800可以实现为不隐藏视觉对象图103的其它部分中的其它功能块, 或者可选地,可以实现为不隐藏其它视觉对象图中的功能块。此外,当视觉对象图(如视觉 对象图103)内的功能块随后被选择为不隐藏时,多个示例性方法800可以并行或串行地执行。当接收到对视觉对象图(如图1的视觉对象图103)的选择时,图8的示例性方法 800开始(块802)。示例性方法800然后打开选中的视觉对象图(块804)。方法800可 以打开工作站(如工作站104)的显示器内的选中的视觉对象图。此外,通过打开视觉对象 图,示例性方法800显示未被指定为隐藏的功能块和相应的链路。通过识别未被设置为隐藏的具有查看参数的功能块(如在分层视觉对象图结构 中的父功能块和/或非父功能块),示例性方法800继续(块806)。示例性方法800然后 识别对应于未被设置为隐藏的与查看参数相关联的功能块的链路(块808)。接下来,示例 性方法800显示未被设置为隐藏的与查看参数相关联的功能块和/或链路(块810)。示例 性方法800可以通过检查相关的查看参数内的隐藏标志和/或隐藏字段的状态来识别未被 设置为隐藏的链路和/或功能块。示例性方法800然后确定它是否接收到不隐藏功能块的选择(块812)。如果有0 个选中的功能块以不隐藏任何功能块,示例性方法800结束。然而,如果示例性方法800接 收到不隐藏至少一个功能块的选择(块812),则方法800确定(如识别)选中的不隐藏的 功能块和通信地耦合的不隐藏的第一功能块(如父功能块)之间的链路(块814)。示例性 方法800可以从操作员接收不隐藏一个或多个功能块的选择,操作员在第一功能块内选择 交集来显示对应于与交集相关联的隐藏的功能块的一个或多个指示。操作员然后可以选择 隐藏的功能块的指示来不隐藏该功能块。当确定了与被选择成不隐藏的功能块相关联的链路时,示例性方法800使与选中 的功能块和/或相应的链路相关联的查看参数从与第一功能块相关联的查看参数去耦(块 816)。示例性方法800然后显示选中的功能块和/或相应的链路(块818)。相应的链路可 以包括在选中的功能块和第一功能块之间的链路。
接下来,示例性方法800确定是否有被选择为不隐藏的额外的功能块(块820)。 如果有被选择为不隐藏的至少一个额外的功能块已经被隐藏,则示例性方法800确定在被 选择为不隐藏的功能块和通信地耦合的不隐藏的功能块之间的链路(块814)。然而,如果 没有额外的功能块不隐藏(块820),示例性方法800结束。图9是可用于实现这里描述的示例性方法和装置的示例性处理器系统910的结 构图。例如,与示例性处理器系统910类似或相同的处理器系统可用于实现图1和/或2 的示例性过程控制算法处理器102、示例性视觉对象图处理器204、示例性过程控制处理器 206、示例性功能块管理器208、和/或示例性查看参数管理器210。尽管示例性处理器系统 910在下面被描述为包括多个外围设备、接口、芯片、存储器等,这些元件中的一个或多个可 以从用于实现示例性过程控制算法处理器102、示例性视觉对象图处理器204、示例性过程 控制处理器206、示例性功能块管理器208、和/或示例性查看参数管理器210中的一个或 多个的其它示例性处理器系统中省略。如图9所示,处理器系统910包括处理器912,其耦合到互连总线914。处理器912 包括寄存器组或寄存器空间916,其在图9中被描述为全部在芯片上,但其可选地能够全部 或部分地位于芯片外并且通过专用电耦合和/或通过互连总线914直接耦合到处理器912。 处理器912可以是任何合适的处理器、处理单元或微处理器。尽管在图9中没有显示,系统 910可以是多处理器系统,并且因此可以包括一个或多个额外的处理器,其与处理器912相 同或相似并通信地耦合到互连总线914。图9的处理器912耦合到芯片组918,其包括存储控制器920和外围输入/输出 (I/O)控制器922。众所周知,芯片组一般提供I/O和存储管理功能块以及多个通用和/或 专用寄存器、定时器等,这些部件可由耦合到芯片组918的一个或多个处理器访问或使用。 存储控制器920执行使处理器912 (或多个处理器,如果有多个处理器)能够访问系统存储 器924和大容量存储器925的功能。系统存储器924可以包括任何期望类型的易失性和/或非易失性存储器,例如,静 态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、闪存、只读存储器(ROM)等。大容 量存储器925可以包括任何期望类型的大容量存储设备。例如,如果示例性处理器系统910 用于实现过程控制算法处理器102 (图2),则大容量存储器925可以包括硬盘驱动器、光驱、 磁带存储设备等。可选地,如果示例性处理器系统910用于实现功能块数据库205,存储器 220、数据参数存储器222和/或查看参数存储器224,则大存储器925可以包括固态存储器 (如闪存、RAM存器等),磁存储器(如硬盘)、或适合于在功能块数据库205、存储器220、数 据参数存储器222和/或查看参数存储器224中的大容量存储的任何其它存储器。外围I/O控制器922执行使处理器912能够通过外围I/O总线932与外围输入/ 输出(I/O)设备926和928以及网络接口 930通信的功能。I/O设备926和928可以是任 何期望类型的I/O设备,比如键盘、显示器(如液晶显示器(LCD)、阴极射线管(CRT)显示器 等)、导航设备(如鼠标、跟踪球、电容式触摸板、操纵杆等)等。网络接口 930可以是例如 使处理器系统910能够与另一个处理器系统通信的以太网设备、异步传输模式(ATM)设备、 802. 11设备、DSL调制解调器、电缆调制解调器、蜂窝调制解调器等。尽管图9中描述的存储控制器920和I/O控制器922是芯片组918内的单独的功 能块,这些块执行的功能可以集成在单个半导体电路中或可以使用两个或更多单独的集成电路来实现。上述描述的示例性方法和/或装置中的至少一些由在计算机处理器上运行的一 个或多个软件和/或固件程序实现。然而,包括但不限于专用集成电路、可编程逻辑阵列和 其它硬件设备的专用硬件实现同样可被构造为整体或部分地实现这里描述的一些或全部 示例性方法和/或装置。此外,包括但不限于分布式处理或组件/对象分布式处理、并行处 理或虚拟机处理的可选的软件实现也可被构造为实现这里描述的示例性方法和/或系统。还应该注意到,这里描述的示例性软件和/或固件实现存储在有形存储介质上, 例如磁介质(如磁盘或磁带);磁-光或光介质例如光盘;或固态介质例如存储卡或容纳 一个或多个只读(非易失性)存储器、随机存取存储器、或其它可重写(易失性)存储器的 其它插件。相应地,这里描述的示例性软件和/或固件可被存储在例如上面描述的那些有 形存储介质或后继存储介质上。在某种程度上,上述说明书描述了有关特定标准和协议的 示例性组件和功能,应理解,本专利的范围并不限于这些标准和协议。例如,互联网和其它 分组交换网络传输(如传输控制协议(TCP)/互联网协议(IP)、用户数据报协议(UDP)/IP, 超文本标记语言(HTML)、超文本传输协议(HTTP))的每个标准代表现有技术的当前状态的 例子。这些标准周期性地被更快或更高效的具有相同的一般功能的等价形式所代替。相应 地,具有相同功能的替代标准和协议是本专利所设想的等价形式,并被规定为包括在附随 的权利要求的范围内。此外,尽管本专利揭示了包含在硬件上执行的软件或固件的示例性方法和装置, 应该注意到,这样的系统仅仅是例证性的,且不应该被考虑为限制性的。例如,设想这些硬 件和软件组件中的任一个或全部可以唯一地以硬件、唯一地以软件、唯一地以固件或以硬 件、固件、和/或软件的某个组合来体现。相应地,尽管上述说明书描述了示例性方法、系 统和机器可访问介质,这些例子并不是实现这样的系统、方法、和机器可访问介质的唯一方 式。因此,尽管这里描述了某些示例性方法、系统和机器可访问介质,本专利的覆盖范围并 不限于此。相反,本专利涵盖真实地或在等价形式的原则下完全落在附加的权利要求的范 围内的所有方法、系统和机器可访问介质。
2权利要求
一种在过程控制系统中隐藏视觉对象图的部分的方法,所述方法包括接收隐藏视觉对象图内的第一功能块的选择,其中所述第一功能块与第一查看参数相关联;确定所述视觉对象图内从所述第一功能块内的过程控制参数到第二功能块内的第一交集的链路,其中所述链路与第二查看参数相关联;将所述第一查看参数和所述第二查看参数耦合到所述第一交集;以及隐藏所述链路和所述第一功能块。
2.如权利要求1所述的方法,还包括在所述第二功能块内显示对应于所述第一交集的链接指示;以及相邻于所述链接指示显示所述过程控制参数或所述第一功能块中的至少一个的视觉表不。
3.如权利要求2所述的方法,其中所述视觉表示包括所述过程控制参数的值、所述过 程控制参数的名称、所述过程控制参数的状态、所述过程控制参数的标识号、所述过程控制 参数的位置、所述第一功能块的名称、或所述第一功能块的标识号中的至少一个。
4.如权利要求1所述的方法,其中所述链路通过识别出所述第一功能块内的所述过程 控制参数对应于指定的关键过程控制参数来确定。
5.如权利要求4所述的方法,其中所述关键过程控制参数被指定耦合到所述第二功能块。
6.如权利要求1所述的方法,其中将所述第一查看参数和所述第二查看参数耦合到所 述第一交集的步骤包括将所述第一查看参数和所述第二查看参数耦合到与所述第二功能 块相关联的第三查看参数。
7.如权利要求1所述的方法,其中所述第一查看参数与对应于所述第一功能块的第一 数据参数相关联,而所述第二查看参数与对应于所述链路的第二数据参数相关联。
8.如权利要求1所述的方法,还包括在所述第一查看参数内存储所述第一功能块被隐 藏的指示,以及在所述第二查看参数内存储所述链路被隐藏的指示。
9.如权利要求1所述的方法,还包括确定是否有从所述第一功能块内的第二交集到第三功能块内的第二过程控制参数的 第二链路;以及确定所述第三功能块是否将被隐藏。
10.如权利要求9所述的方法,还包括将对应于所述第二链路的第三查看参数耦合到所述第二交集; 将所述第二交集耦合到所述第一交集;如果所述第三功能块将被隐藏,则将对应于所述第三功能块的第四查看参数耦合到所 述第二交集并隐藏所述第二链路和所述第三功能块;以及如果所述第三功能块将不被隐藏,则显示耦合到对应于所述第一交集的所述链接指示 的所述第二链路。
11.如权利要求1所述的方法,还包括确定从所述第一功能块内的第二过程控制参数到所述第二功能块内的第二交集的第 二链路,其中所述第二链路与第三查看参数相关联;将所述第三查看参数耦合到所述第一交集; 隐藏所述第二链路;在所述第二功能块内显示对应于所述第一交集的链接指示;以及 相邻于所述链接指示显示所述第二过程控制参数或所述第一功能块中的至少一个的 视觉表示。
12.如权利要求1所述的方法,还包括确定所述第二功能块是否将被隐藏,其中所述第二功能块与第三查看参数相关联; 确定所述视觉对象图内从所述第二功能块内的第二过程控制参数到第三功能块内的 第二交集的第二链路,其中所述第二链路与第四查看参数相关联;将所述第三查看参数和所述第四查看参数耦合到所述第二交集;以及 隐藏所述第二链路和所述第二功能块。
13.如权利要求12所述的方法,还包括在所述第三功能块内显示对应于所述第二交集的链接指示;以及 相邻于所述链接指示显示所述第二过程控制参数或所述第二功能块中的至少一个的 视觉表示。
14.如权利要求1所述的方法,还包括关闭所述视觉对象图和当所述视觉对象图重新 打开时隐藏所述第一功能块和所述链路。
15.如权利要求1所述的方法,其中隐藏所述第一功能块和所述链路的步骤包括下列 操作中的至少一个从显示器移除所述第一功能块和所述链路,从所述视觉对象图移除所 述第一功能块和所述链路,或在与所述第一功能块相关联的所述第一查看参数内设置隐藏 标志和在与所述链路相关联的所述第二查看参数内设置隐藏标志。
16.一种在过程控制系统中隐藏视觉对象图的部分的装置,所述装置包括 功能块管理器,其确定视觉对象图内从被选择成隐藏的第一功能块内的过程控制参数到第二功能块内 的第一交集的链路,其中所述第一功能块与第一查看参数相关联,所述链路和第二查看参 数相关联;以及隐藏所述链路和所述第一功能块;以及查看参数管理器,其将所述第一查看参数和所述第二查看参数耦合到所述第一交集。
17.如权利要求16所述的装置,还包括输入接收机,所述输入接收机 接收隐藏所述视觉对象图内的所述第一功能块的选择;以及将所接收的对所述第一功能块的选择转发给所述功能块管理器。
18.如权利要求16所述的装置,其中所述功能块管理器通过识别出所述第一功能块内 的所述过程控制参数对应于指定的关键过程控制参数来确定所述链路。
19.如权利要求18所述的装置,其中所述关键过程控制参数被指定为耦合到所述第二 功能块。
20.如权利要求16所述的装置,其中所述查看参数管理器通过将所述第一查看参数和 所述第二查看参数耦合到与所述第二功能块相关联的第三查看参数来将所述第一查看参 数和所述第二查看参数到耦合所述第一交集。
21.如权利要求16所述的装置,其中所述查看参数管理器在所述第一查看参数内存储所述第一功能块将被隐藏的指示,并在所述第二查看参数内存储所述链路将被隐藏的指示 ο
22.如权利要求16所述的装置,还包括视觉对象显示器,所述视觉对象显示器 在所述第二功能块内显示对应于所述第一交集的链接指示;相邻于所述链接指示显示所述过程控制参数或所述第一功能块中的至少一个的视觉 表不;当所述视觉对象图重新打开时通过不显示所述第一功能块和所述链路来隐藏所述第 一功能块和所述链路。
23.如权利要求22所述的装置,其中所述视觉表示包括所述过程控制参数的值、所述 过程控制参数的名称、所述过程控制参数的状态、所述过程控制参数的标识号、所述过程控 制参数的位置、所述第一功能块的名称、或所述第一功能块的标识号中的至少一个。
24.如权利要求16所述的装置,其中所述功能块管理器确定是否有从所述第一功能块内的第二交集到第三功能块内的第二过程控制参数的 第二链路;确定所述第三功能块是否将被隐藏;以及如果所述第三功能块将被隐藏,则隐藏所述第二链路和所述第三功能块。
25.如权利要求24所述的装置,其中所述查看参数管理器 将对应于所述第二链路的第三查看参数耦合到所述第二交集; 将所述第二交集耦合到所述第一交集;如果所述第三功能块将被隐藏,则将与所述第三功能块相关联的第四查看参数耦合到 所述第二交集;以及如果所述第三功能块将不被隐藏,则将所述第二链路耦合到对应于所述第一交集的所 述链接指示。
26.如权利要求24所述的装置,其中所述视觉对象显示器显示耦合到对应于所述第一 交集的所述链接指示的所述第二链路。
27.如权利要求16所述的装置,其中所述功能块管理器确定从所述第一功能块内的第二过程控制参数到所述第二功能块内的第二交集的第 二链路,其中所述第二链路与第三查看参数相关联;以及 隐藏所述第二链路。
28.如权利要求27所述的装置,其中所述查看参数管理器将所述第三参数耦合到所述第一交集。
29.如权利要求16所述的装置,其中所述功能块管理器确定所述第二功能块是否将被隐藏,其中所述第二功能块与所述第三查看参数相关联;确定所述视觉对象图内从所述第二功能块内的第二过程控制参数到第三功能块内的 第二交集的第二链路,其中所述第二链路与第四查看参数相关联;以及 隐藏所述第二链路和所述第二功能块。
30.如权利要求29所述的装置,其中所述查看参数管理器将所述第三查看参数和所述 第四查看参数耦合到所述第二交集。
31.一种机器可访问介质,其具有存储在其上的指令,当所述指令被执行时,使机器 接收隐藏视觉对象图内的第一功能块的选择,其中所述第一功能块与第一查看参数相关联;确定所述视觉对象图内从所述第一功能块内的过程控制参数到第二功能块内的第一 交集的链路,其中所述链路与第二查看参数相关联;将所述第一查看参数和所述第二查看参数耦合到所述第一交集;以及 隐藏所述链路和所述第一功能块。
32.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使机器 在所述第二功能块内显示对应于所述第一交集的链接指示;以及相邻于所述链接指示显示所述过程控制参数或所述第一功能块中的至少一个的视觉表不。
33.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器通过识别出所述第一功能块内的所述过程控制参数对应于指定的关键过程控制参数 来确定所述链路。
34.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器通过将所述第一查看参数和所述第二查看参数耦合到与所述第二功能块相关联的第 三查看参数来将所述第一查看参数和所述第二查看参数耦合到所述第一交集。
35.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器在所述第一查看参数内存储所述第一功能块将被隐藏的指示,并在所述第二查看参数 内存储所述链路将被隐藏的指示。
36.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器确定是否有从所述第一功能块内的第二交集到第三功能块内的第二过程控制参数的 第二链路;以及确定所述第三功能块是否将被隐藏。
37.如权利要求36所述的机器可访问介质,其中当所述机器可访问指令被执行时,使 所述机器将对应于所述第二链路的第三查看参数耦合到所述第二交集; 将所述第二交集耦合到所述第一交集;如果所述第三功能块将被隐藏,则将对应于所述第三功能块的第四查看参数耦合到所 述第二交集并隐藏所述第二链路和所述第三功能块;以及如果所述第三功能块将不被隐藏,则显示耦合到对应于所述第一交集的所述链接指示 的所述第二链路。
38.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器确定从所述第一功能块内的第二过程控制参数到所述第二功能块内的第二交集的第 二链路;所述第二链路与第三查看参数相关联; 将所述第三查看参数耦合到所述第一交集; 隐藏所述第二链路;5在所述第二功能块内显示对应于所述第一交集的链接指示;以及 相邻于所述链接指示显示所述第二过程控制参数或所述第一功能块中的至少一个的 视觉表示。
39.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器确定所述第二功能块是否将被隐藏,其中所述第二功能块与第三查看参数相关联; 确定所述视觉对象图内从所述第二功能块内的第二过程控制参数到第三功能块内的 第二交集的第二链路,其中所述第二链路与第四查看参数相关联;将所述第三查看参数和所述第四查看参数耦合到所述第二交集;以及 隐藏所述第二链路和所述第二功能块。
40.如权利要求31所述的机器可访问介质,其中当机器可访问指令被执行时,使所述 机器关闭所述视觉对象图和当所述视觉对象图重新打开时隐藏所述第一功能块和所述链
全文摘要
公开了在过程控制系统中隐藏视觉对象图的部分的方法和装置。所公开的示例性方法包括接收隐藏视觉对象图内的第一功能块的选择,其中第一功能块与第一查看参数相关联;确定视觉对象图内从第一功能块内的过程控制参数到第二功能块内的第一交集的链路,其中链路与第二查看参数相关联;将第一查看参数和第二查看参数耦合到第一交集;以及隐藏链路和第一功能块。
文档编号G05B19/418GK101907880SQ20101017402
公开日2010年12月8日 申请日期2010年5月6日 优先权日2009年5月18日
发明者加里·基思·劳, 布兰顿·希布, 戴维·R·丹尼森, 谢耶纳·哈奈兹 申请人:费舍-柔斯芒特系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1