用于在图形显示中选择图形的方法_2

文档序号:9416768阅读:来源:国知局
的一种常用的再用技术是将所有的前景形状、或组合形状的任何其他唯一的、特定目的,或变化的部分都包括到单独一个父组合形状中,并且仅仅使用父组合形状的布尔可视属性来控制运行时显示哪一个前景形状。这一在单一父形状中“堆叠”唯一的子形状的方法具有几个困难。例如,在图形显示编辑器中修改堆叠的形状很困难,因为只有在堆叠顶端的形状才是能被容易地选中的。还有,堆叠的子形状可能每个都包括在运行时可以持续更新的动画,即使只有一个子形状在显示屏上真正地显示更新的数据。持续的更新和堆叠的子形状可能在图形显示计算机和控制器计算机上都显著地增加运行时的计算负荷。进一步地,决定运行时如何显示组合形状中的动画的表达式可能在表达式中具有别名(alias)以允许在单个图形显示中使用相同的堆叠的图形,但使用不同的路径来将堆叠的图形链接到不同的动画。这不仅要求堆叠的形状,而且要求所有的有关子形状都要被复制,导致了不必要的复制。同样地,比起需要对想要的信息进行显示,包括堆叠的组合形状的典型显示可能成为更大的处理负担。

【发明内容】

[0013]选择器形状可以作为面板或其他可配置组合形状的背景,可以包括一个或更多在运行时被求值以通过到定义的链接来在几个组合形状定义之间选择的表达式。每一个选择器形状可以包括一个动画表达式和一个查找表转换器以选择要被加载和显示的组合定义的标识符。当动画表达式的值变化时,该值可能会使用查找表匹配到一个新的组合定义的名称,并且显示该新的定义。之前用过的组合定义则被缓存系统做上去除标记并且去除。
[0014]在一些实施方式中,计算设备可能减少存储在过程控制系统的图形显示的运行时存储器中的组合形状子元素的数量。该设备可以包含处理器,存储器,显示,以及组合形状子元素选择应用程序。该应用程序可以在存储器中维护并在处理器上运行,以选择用于在图形显示的组合形状中显示的组合形状子元素。该组合形状可以被配置为包括一个选择器形状、多个组合形状子元素、以及一个表达式。组合形状子元素选择应用程序可能还包括在运行时为表达式求值以确定表达式结果的指令和使用该表达式结果标识组合形状子元素的指令。该组合形状子元素可以从多个组合形状子元素中被标识。然后该应用程序可以在选择器形状中或替代选择器形状而显示所标识的组合形状子元素,并从运行时存储器中去除任何未被表达式结果所标识的组合形状子元素。
[0015]在其他实施方式中,一种方法或者具有计算机可运行指令的计算机可读存储器可以减少存储在过程控制系统的图形显示的运行时存储器中的组合形状子元素的数量。该方法或计算机可执行指令可以首先在图形显示中显示组合形状。该组合形状可以包括一个选择器形状、多个组合形状子元素、以及一个表达式。该方法或指令还可以在运行时对表达式求值以确定表达式结果,并使用该表达式结果来标识组合形状子元素。该组合形状子元素可以被从多个组合形状子元素中标识出来。然后该方法或指令可以在选择器形状中或替代选择器形状而显示所标识的组合形状子元素,并去除任何未被表达式结果所标识的组合形状子元素。
【附图说明】
[0016]图1是位于过程工厂内部的分布式过程控制网络的方块图,该工厂包括执行显示例程以及与过程工厂内的不同功能关联的其他应用程序的操作者工作站,还有提供系统级别图形化支持的工作站,这种支持可以被用来为工厂的每一个不同功能区域创建图形显示元素和图形显示;
[0017]图2是示出了在过程工厂控制、查看和仿真系统内的系统级别图形化支持的集成的逻辑方块图;
[0018]图3示出图形元素和显示被创建时所在的配置环境,以及图形元素和显示被执行时所在的运行时环境的逻辑图;
[0019]图4是与图形显示编辑器相关联的显示屏,该图形显示编辑器被配置以创建包括一个或更多可配置选择器形状的组合形状;
[0020]图5是示出将唯一子元素和选择器形状集成起来的逻辑方块图;
[0021]图6是翻译表,其可以将上下文表达式结果解析到唯一组合对象的标志;
[0022]图7是示出与图形显示关联的显示屏的运行时选择的逻辑图,该图形显示由不同的互联图形元素和连接器组成;
[0023]图8 一组图形显示屏,可以通过图7的图形显示来访问,以便为图7的显示内的元素显示控制面板和面板;
[0024]图9是包括选择器形状的组合形状和唯一子元素之间的关系图;
[0025]图10是示出运行时将上下文表达式解析到唯一组合对象以在对应于该上下文表达式的选择器形状内显示该唯一组合对象的逻辑图;以及
[0026]图11是用于在图形显示中选择组合形状的方法的逻辑图。
【具体实施方式】
[0027]图1示出了示例性的过程工厂10,其中向工厂10的各种不同功能区域提供了系统级别的图形化支持。如典型的那样,该过程工厂10包括具有一个或更多控制器12的分布式过程控制系统,每一个控制器12都通过输入/输出(I/O)设备或卡18连接到一个或更多现场设备14和16,该输入/输出(I/O)设备或卡18可以是例如Fieldbus接口,Profibus接口,HART接口,标准4 - 20mA接口等。控制器12还通过数据高速公路24耦接到一个或更多主机或操作者工作站20 - 23,该数据高速公路24可以是例如以太网连接。数据库28可以连接到数据高速公路24上并作为数据历史记录以收集和存储与工厂10内的控制器和现场设备关联的参数、状态和其他数据,和/或作为存储下载到并存储于控制器12和现场设备14和16内的、工厂10内过程控制系统的当前配置的配置数据库。数据库28此外还可以存储以在此描述的方式创建的图形对象,以在过程工厂10内提供图形化支持。虽然控制器12、I/O卡18和现场设备14和16通常位于或分布于有时是恶劣的工厂环境中,但是操作者工作站20 - 23和数据库28通常位于控制室内或其他控制人员或维护人员能够容易访问的不太恶劣的环境中。然而,在一些情况下,可以采用手持式设备来实现这些功能并且这些手持式设备通常会被携带到工厂内的各种不同地点。
[0028]众所周知,每一个控制器12,其可以是通过例如Emerson Process Management公司销售的DeltaV?控制器,存储和执行实现控制策略的控制器应用程序,该控制策略使用任意数量的不同的、独立执行的控制模块或块29。控制模块29的每一个能够由通常所称的功能块组成,其中每个功能块都是整体控制例程的一部分或是子例程,并与其他功能块(通过被称作链路的通信)配合操作,以在过程工厂10内实现过程控制环。正如已知的那样,功能块,可以是面向对象编程协议中的对象,典型地执行下列功能的其中一个:输入功能,例如与发射器、传感器或其他过程参数测量设备关联的输入功能;控制功能,例如与执行PID或模糊逻辑等控制的控制例程关联的控制功能;或者输出功能,控制一些例如阀门等设备的操作,以在过程工厂10内实现一些物理功能。当然还存在混合的或其他类型的复杂功能块,例如模型预测控制器(MPC),优化器等等。尽管Fieldbus协议和DeltaV系统协议使用在面向对象的编程协议下设计和实现的控制模块和功能块,控制模块可以使用任何想要的控制编程方案来设计,例如序列功能块,梯形逻辑等等,并且不限于使用功能块或任何其他特定编程技术来设计和实现。
[0029]在图1所示的工厂10中,连接到控制器12的现场设备14和26可以是标准4 一20mA设备,可以是具有处理器和存储器智能现场设备例如HART、Profibus、或FOUNDAT1N?Fieldbus现场设备,还可以是其他任何想要类型的设备。这些设备中的一些,例如Fieldbus现场设备(以附图1中参考数字16标记),可以存储和执行与在控制器12中实现的控制策略有关的模块或子模块,例如功能块。功能块30,其在图1中被显示为设置在两个不同的Fieldbus现场设备16中,可以联合控制器12中的控制模块29的执行而执行以实现过程控制,如同公知的那样。当然,现场设备14和16可以是任意类型的设备,例如传感器、阀门、发射器、定位器等等,I/O设备18可以是适合于任何想要的通信或控制器协议的任意类型的I/O设备,这些协议例如是HART、Fieldbus, Profibus等等。
[0030]在图1所示的过程工厂10中,工作站20 - 23可以包括各种应用程序,用于由工厂10中的相同或不同的人员所执行的各种不同的功能。工作站20 - 23中的每一个包括存储多种应用、程序、数据结构等的存储器31,和可以用来执行存储器31中存储的任何应用的处理器32。在图1所示的例子中,工作站20被指定为配置工作站并且包括一个或更多配置应用程序33,这些应用程序包括,例如控制模块创建应用程序、操作者接口应用程序和其他数据结构,其能够由任何授权的配置工程师访问以创建和下载控制例程或模块,例如创建和下载控制模块29和30,到工厂10的各种不同控制器12和设备16中。工作站21通常在图1中被示为控制操作者查看工作站并且包括许多个显示应用程序34,这些显示应用程序在过程工厂10的操作过程中为控制操作者提供不同显示,以使得操作者能够查看和控制在过程工厂10内或在工厂的不同部分内正在发生什么。应用程序34可以包括支持应用程序34a,例如控制诊断应用程序、整定应用程序、报告生成应用程序或任何其他支持应用程序,其可以用来辅助控制操作者执行控制功能的控制。类似的,工作站22被示为维护查看工作站并包括多个可以被不同维护人员用来查看工厂10的维护需求的维护应用程序35,用来观察不同设备12、14、16等的操作或工作情况。当然,应用程序35可以包括支持应用程序35a,例如维护诊断应用程序、校正应用程序、振动分析应用程序、报告生成应用程序或任何其他可被用来辅助维护人员在工厂10内执行维护功能的维护支持应用程序。此外,工作站23被指示为仿真工作站,包括可以用于为了任意数量的目的而对工厂10或者工厂10的各种不同部分进行仿真操作的多个仿真应用程序36,这些目的包括为了训练的目的,为了辅助工厂维护和控制的工厂建模的目的等等。如同典型的那样,工作站20 — 23中的每一个包括显示屏37以及其它标准外设,例如键盘、鼠标等。
[0031]当然,尽
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1