修正过程控制数据的方法及装置的制作方法

文档序号:6326995阅读:129来源:国知局
专利名称:修正过程控制数据的方法及装置的制作方法
技术领域
本发明总体上涉及处理器控制系统技术,更具体地说,涉及由于修正过程控制数 据的过程控制装置及方法。
背景技术
过程控制系统,例如那些应用在化学、石油或其他过程的过程控制系统,通常包含 一个或多个集中式过程控制器,这些过程控制器通过模拟、数字或者模拟/数字相结合的 总线以可通信方式与至少一个主机或操作员工作站相连,并与一个或多个现场设备相连。其中,现场设备可以为例如阀、阀定位器、开关和变送器(例如,温度传感器、压力传感器和 流速传感器),执行过程内的各项功能,例如开启或关闭阀、测量过程参数等。过程控制器接 收表示由现场设备产生的过程测量值的信号和/或属于现场设备的其它信息,并使用该信 息来实施控制例程以产生控制信号,这些控制信号通过总线或其它通信线路发送到现场设 备以控制该过程的操作。来自现场设备和控制器的信息可用于由操作员工作站所执行的一 个或多个应用程序,以使得操作员能够执行与过程有关的所需功能,例如查看过程的当前 状态、修正过程的操作等。过程控制系统通常利用配置应用程序来配置,使系统工程师、操作员、用户等能够 定义过程控制系统中的各个现场设备如何针对特定过程(例如,特定的化学生产过程)发 挥作用。当在特定的过程中增加现场设备,或者每次对过程进行修改的时候,工程师可生成 新的控制程序或新的配置数据,或者可更新或修改现有的控制程序。由于各个过程可能使 用了大量的现场设备、控制器和/或其他控制设备,所以控制程序可能包含大量的配置数 据。一些现有的过程控制系统提供了集成的编辑器,通过该编辑器,用户可以创建和/或更 新控制程序。然而,这些现有的程序用来显示数据的方式通常不能揭示与一个现场设备相 关的过程控制数据和与另一现场设备相关的控制数据是如何相关联的。而且,下层的数据 库基础并没有显示出控制系统、过程、材料流和结构、设备、装置以及用于操作、维护和诊断 整个系统的操作显示之间的关系集合。换句话说,这些现有的编辑器在显示过程控制数据 时没有展现出其与整个系统之间的关系。在这里,术语“过程控制数据”包括控制系统、过 程材料流和结构、设备、装置和用来操作、维护、诊断整个系统的操作显示。而且,使用现有 的编辑器创建或更新控制程序通常是比较麻烦的,因为编辑器接口提供的视图相对比较抽 象,这样工程师或者用户很难看见或者记住系统图。因此,在使用编辑器时,工程师或用户 通常需要详细地打印出过程控制系统的各个部分并查阅多份打印件。现有的编辑器一般还需要用户使用现场(on-site)工作站。而工程师却经常希望 能够在远离现场过程控制系统工作站的情况下创建或更新控制程序。然而,在远离过程控 制系统的情况下创建或更新控制程序通常需要在便携式计算机或位于远端的计算机上完 全安装过程控制系统应用程序。但是,该完全安装的次数受到软件可用证书的数量、移动计 算能力和/或预算的约束。即使不必安装全部的应用程序,数据、设备、装置、过程、材料和 显示器之间的关系也是不可用的。随着新的改进的过程控制系统应用程序的出现,公司可以更新他们旧的过程控制 系统应用程序。更新或移植到不同过程控制系统应用程序通常是件枯燥的事情,因为新旧 过程控制系统应用程序之间可能不兼容,或者不同厂商提供的过程控制系统应用程序不兼 容。例如,不同的过程控制系统应用程序的数据格式可能不同。这样,移植现有的过程控制 数据时,工程师需要手工移植数据或者开发通用脚本或程序才能将原来的客户数据转换到 适用于新过程控制系统应用程序的格式。

发明内容
本发明提供了示例的修改过程控制数据的方法和系统。根据本发明一个示例,修 改过程控制数据的方法包括获取可扩展标记语言(XML)格式的过程控制数据,将该过程 控制数据从XML格式转换为第二数据格式。过程控制数据可以存储在数据库中并通过以下方式进行编辑从数据库中取出并修改过程控制数据,将修改后的过程控制数据存储在数 据库中,将修改后的过程控制数据从第二数据格式转换为XML格式,并以XML格式存储该修 改后的过程控制数据。根据本发明另一示例,一种方法可以用来从数据库中获取第一数据格式的过程控 制数据。然后将过程控制数据从第一数据格式转换为XML格式并通过用户接口输出。获取 至少一个与过程控制数据相关的修改过程控制数据值,将该修改过程控制值从XML格式转 换为第一数据格式并以第一数据格式存在数据库中。根据本发明再另一示例,修改过程控制数据的系统包括至少一个编辑器来编辑过 程控制数据。该系统还包括数据库用来以第一数据格式存储过程控制数据。数据库接口以 可通信方式与编辑器和数据库相连,以便在编辑器和数据库之间交互信息。数据转换器以 可通信方式与编辑器和数据库相连以便来将过程控制数据从第一数据格式转换为XML格 式。根据本发明再另一示例,修改过程控制数据的系统包括数据库,其用来存储过程 控制数据;数据库服务器,其与数据库相连用来访问数据库中的过程控制数据。查询编制器 以可通信方式与数据库服务器相连并配置为产生查询并发送查询到数据库服务器,使数据 库服务器根据该查询从数据库检索过程控制数据。数据接口以可通信方式与查询编制器相 连,并配置为以XML格式导入或导出过程控制数据。


图1是示例过程控制系统数据管理器、示例外部编辑系统和示例数据转换系统的 框图,所有这些都应用在过程控制系统。图2是图1的示例过程控制系统数据管理器的具体框图。图3是图1的示例外部编辑系统的具体框图。图4是图1的示例的数据转换系统的具体框图。图5是可用于访问、查看和修改存储在数据库中的数据的示例数据库接口显示。图6是可用于查看和修改过程控制数据的示例字处理编辑器接口显示。图7是可用于查看和修改过程控制数据的示例电子数据表编辑器接口显示图。图8A-8D是使用图6所示字处理器接口显示来查看和修改过程控制数据的字处理 文档的顺序显现。 图9A-9D是使用图7所示电子数据表编辑器接口显示来查看和修改过程控制数据 的电子数据表文档的顺序显现。图IOA和IOB示出了图2所示现场(in-place)编辑器的示例现场编辑器接口显示。图IlA和IlB示出了图2所示现场编辑器的示例多属性编辑器接口显示。图12A和12B是根据在图IlA和IlB的示例多属性编辑器接口显示中的行选择变 化的无效数据反馈图。图13A和1 是根据在另一示例多属性编辑器接口显示中的行选择变化的无效数 据反馈图。图14A-14C是根据在图IlA和IlB的示例多属性编辑器接口显示中同时修改过程控制数据和改变行选择的无效数据反馈图。图15是可用于修改数据库中存储的过程控制数据的示例搜索和替换编辑器接□。图16是实现图1至4所示示例系统的示例方法的流程图。图17是使用图1所示数据转换系统和过程控制系统数据管理器导入外部过程控 制数据的示例方法流程图。图18是使用图1所示的示例过程控制系统数据管理器产生过程控制数据的示例 方法流程图。图19是从图1所示的示例过程控制系统数据管理器导出过程控制数据的示例方 法流程图。图20是使用图1所示的示例外部编辑系统编辑过程控制数据的示例方法流程图。图21是向图1所示的示例过程控制系统数据管理器导入修改的过程控制数据的 示例方法流程图。图22是用来实现搜索和替换编辑器的示例方法流程图。图23是用来实现现场编辑器的示例方法流程图。图M是用来实现与图1所示外部编辑系统和图2所示现场编辑器相关的数据编 辑功能的示例方法流程图。图25是用来实现所述示例系统和方法的示例处理器系统框图。
具体实施例方式尽管下文公开的示例系统除包括组件之外还包括在硬件上执行的软件和/或固 件,但是应注意该系统仅为示例性的,不应被认为是限定性的。例如,可以想见这些硬件、软 件和固件组件中的任意一个或者全部都可仅以硬件来实现、仅以软件来实现或以硬件和软 件的任意组合来实现。相应地,尽管下文描述了示例系统,但是本领域普通技术人员很容易 就可以理解所提供的示例并非实现本发明的唯一途径。相对于现有的仅使用集成在过程控制系统应用程序中的编辑器来修改过程控制 数据的系统来说,这里描述的示例装置、方法和制造的产品可以使用任何一种集成在过程 控制软件应用程序中的编辑器、或者在过程控制软件应用程序外部并在功能上与之独立的 编辑器来修改过程控制数据。过程控制数据可以以公共数据格式或者其他数据结构,例如 可扩展标记语言(XML,extensible Markup Language)格式在过程控制系统数据管理器和 编辑器(例如,外部编辑器、集成编辑器等)之间进行交换(例如,导入和导出)。相对于现 有的系统,示例的装置、方法和制造的产品使任何能够以公共数据格式获得过程控制数据 的编辑器可以从过程控制系统数据管理器导入过程控制数据,查看、编辑、或修改过程控制 数据,然后将修改后的过程控制数据导出到过程控制数据管理器。与现有系统不同的是,示 例的外部编辑系统不需要把用户限制在与过程控制系统相连的工作站终端处,它可以使用 户在远离或没有连接到过程控制系统的时候查看和/或修改过程控制数据。示例的装置、方法和制造的产品还支持用户指定某个感兴趣的过程控制数据及过 程控制数据的格式或结构。所述过程控制数据的格式或结构通过客户XML架构来指定,其 中客户XML架构作为在过程控制系统数据管理器和编辑器之间交换过程控制数据的公共数据格式或结构。换句话说,该客户模式作为一种格式化或组织过程控制数据、以及在过程 控制系统数据管理器和编辑器(例如,外部编辑器、内部编辑器等)之间交换数据的标准、 协定和契约。在此描述的示例配置为通过在编辑器相关的数据格式与公共数据格式或结构之 间转换过程控制数据来实现修改过程控制数据,其中公共的数据格式或结构与多个数据库 系统普遍兼容,这样过程控制数据就可以在过程控制软件应用程序和编辑器之间交换或转 换。因此,系统工程师可以使用任意编辑器来编辑过程控制数据,其中一些编辑器可以是在 功能上与过程控制应用程序相独立的,这样,系统工程师可以在远离过程控制系统工作站 的情况下修改过程系统配置。例如,系统工程师可以在过程控制应用程序和外部编辑器之 间使用某个数据格式,例如与大量数据编辑器兼容的XML格式,来导入/导出或者交换过程 控制数据。通过在将过程控制数据关联到过程控制系统中其他部分上的直观装置上显示过 程控制数据,在此所述示例的装置、方法和制造的产品使得系统工程师或其他授权用户可 使用对系统工程师来说直观的方式编辑过程控制数据。例如,可以将过程控制数据显示在 过程控制系统的示意图中。例如,可以通过同时显示与某个现场设备类型相关的所有过程 控制数据(例如,所有阀执行机构的过程控制数据),来将过程控制数据可替代地或附加的 显示在其他相关过程控制数据旁边。无论如何,以下详细描述的示例使用户可以选择用来 查看和修改过程控制数据的数据排列或布局。示例的装置、方法和制造的产品还可以同时编辑大量数据以便快速修改大量控制 设备的公共属性。使用交叉兼容的数据格式,例如XML交换数据也使得系统工程师能够有 效的将过程控制数据从旧的过程控制应用程序移植到新的或升级的过程控制应用程序。下面描述的示例外部编辑系统使用户(例如,过程控制系统工程师)可以使用任 何在功能上与过程控制应用程序执行环境独立的外部编辑器来导入过程控制数据和编辑 数据。具体来说,在一个示例中,过程控制应用程序配置为从过程控制应用程序数据库检索 过程控制数据,基于客户模式将数据转换为XML格式,并把XML数据和相应的客户模式导出 到用户指定的存储位置。然后,用户可以从该存储位置把XML数据和客户模式导入到与外 部编辑系统相关的外部数据库,以便在远离过程控制系统(如远离过程控制系统工作站) 的情况下改变或修改过程控制数据,然后在稍后将修改后的过程控制数据导入到过程控制 应用程序。以下描述的集成编辑器配置为通过在过程控制系统的示意图(例如过程控制系 统图)中显示过程控制数据来支持现场编辑处理。例如,过程控制数据可以嵌入在与过程 控制系统应用程序的执行文本相关的过程控制系统图中。具体的,过程控制系统应用程序 可以显示图形化用户接口屏幕,该屏幕具有覆盖在相应控制设备、模块和/或对象之上的 过程控制数据。用户除了可看到控制设备的标识码或名称和相关特性(property)和属性 (attribute)之外,还可以看见一些控制设备在过程控制系统中相对于其他控制设备的位 置,从而可以采用直观交互的方式修改过程控制数据。另一个示例的集成编辑器是搜索和替换编辑器,该编辑器能够修改过程控制数据 而不需要从过程控制系统数据库检索现有的过程控制数据值。搜索和替换编辑器使得用 户可以根据用户指定的搜索和替换信息,包括例如设备名称、属性名、现有值(如果必要的话)和替换值等,迅速更新或生成过程控制数据。而后,替换值根据搜索和替换信息存储在 整个过程控制系统数据库中。通常,在过程控制系统的配置或修改过程中,需要修改大量的过程控制数据来配 置用于操作的控制设备、模块或对象。这里描述的示例编辑器支持同时编辑或修改大量控 制设备、模块或对象的公共属性。例如,通过选择多个泵并修改每个泵的流速属性值,可以 同时修改位于整个过程系统的多个泵的流速。这样,通过以此方式批量编辑多个控制设备 的属性,提高了过程控制系统的配置效率和速度。现在参见图1,这里描述的示例的设备、方法和制造产品可以使用示例的过程控制 系统数据管理器102、示例的外部编辑系统104和示例的数据转换系统106来实现。其中, 示例的过程控制系统数据管理器102、示例的外部编辑系统104和示例的数据转换系统106 配置为以公共数据格式或通用兼容数据格式(例如XML)和用户模式定义的公共数据排列 或结构,来交换(例如,导入或导出)过程控制数据。例如,尽管每个示例的过程控制系统 数据管理器102、示例的外部编辑系统104和示例的数据转换系统106可能配置为以不同数 据格式处理过程控制数据,但是每个实体102、104和106都可以通过以客户XML数据或客 户XML文件108来相互交换过程控制数据,从而获取、使用或修改过程控制数据。其中,客 户XML 108包括过程控制数据和客户模式,客户模式指定了过程控制数据的结构。每个实 体102、104和106都带有数据交换引擎或导入/导出接口,该数据交换引擎或导入/导出 接口配置为在XML数据格式和与一个以上与每个实体102、104和106相关的其他数据格式 之间转换过程控制数据。虽然这里描述的公共数据格式是XML格式,但是其他数据格式也 可以代替XML或作为其补充充当公共数据格式。在本发明的实施例中,过程控制系统数据管理器102配置为与一个以上过程控制 系统软件应用程序协同工作。过程控制系统软件应用程序用来自动控制和管理过程控制系 统,这些过程控制系统用来实现例如化学、石油或其他过程。过程控制系统应用程序以可通 信方式与控制器、控制模块、现场设备和/或位于整个过程控制系统中的其他控制设备相 连接。过程控制系统应用程序基于过程控制数据来管理过程控制设备,其中这些过程控制 数据为各个控制设备提供了配置信息(例如,特性或属性值、I/O配置数据等)。为了初始化过程系统以实现特定过程,过程控制系统应用程序从过程控制系统数 据管理器102获取过程控制数据,并基于过程控制数据初始化各个与过程相关的控制设 备。过程控制系统数据管理器102配置为使用查询以便响应于数据请求来提供过程控制数 据。下面描述的过程控制系统数据管理器102使用的查询仅检索所请求的数据。过程控制系统数据管理器102还配置为存储过程控制数据,并支持对存储的过程 控制数据的编辑。例如,过程控制系统数据管理器102配置为存储与一个以上过程系统配 置相关的过程控制数据,每个过程系统配置可以用来实现一种不同的过程。过程控制系统 管理器102还可以包括一个以上内部编辑器,使用户可以查看、编辑过程控制数据。过程控 制系统数据管理器102可以集成在过程控制系统应用程序中,或以可通信方式连接到过程 控制应用程序中。对示例的过程控制系统数据管理器102将在下面结合图2进行更具体的 描述。外部编辑系统104配置为在数据库或在功能上与过程控制系统数据管理器102独 立的其他数据存储器中存储过程控制数据。例如,该数据库或其它数据存储器可以驻留在便携式处理器系统(如,膝上型计算机、便携式个人数字助理(PDA)等)和/或可移动的存 储介质中。在本实施例中,数据库或其它数据存储器以可移除方式连接到与过程控制系统 相关的网络,以便在从例如过程控制系统数据管理器102导入数据后从该网络移除该数据 库或数据存储器。这样,系统工程师就可以在远离(位置上远离)过程控制终端或工作站 的情况下修改、查看和/或创建过程控制数据。外部编辑系统104可包括或配置为以可通信方式连接于一个以上外部数据编辑 应用程序或支持系统工程师查看、修改和创建存储于外部编辑系统104中的过程控制数据 的外部编辑器。例如,当系统工程师在便携式计算机(例如膝上型计算机或PDA)上安装了 实现外部编辑系统104的机器可读可执行指令后,工程师可以将该便携式计算机连接到过 程控制系统数据管理器102可接入的网络中。然后系统工程师可以以客户XML数据或文件 108的形式从过程控制系统数据管理器102中导出过程控制数据,并把过程控制数据导入 到便携式计算机上的外部编辑系统104中。系统工程师然后可以从网络中移除便携式计算 机,使用外部编辑器(例如字处理器应用程序、电子数据表应用程序、数据库应用程序、XML 编辑器等),在远离(距离远或者无法通信)过程控制系统应用程序的情况下查看、修改过 程控制数据。系统工程师随后可以将便携式计算机重新连接到网络,将修改后的过程控制 数据导出到过程控制系统数据管理器102中用于配置过程控制系统。后面将结合图3对外 部编辑系统104进行具体介绍。数据转换系统106配置为将数据从与其它过程控制系统应用程序相关的数据格 式转换为与过程控制系统数据管理器102相关的数据格式。例如,当将来自旧(legacy)或 其它第三方过程控制系统应用程序的过程控制数据移植到新的或者当前过程控制系统应 用程序时,可以使用数据转换系统106。数据转换系统106可以配置为作为双向转换系统来 工作,将过程控制数据从旧或客户数据格式转换成XML格式及从XML格式转换成旧或客户 数据格式。数据转换系统106通过将数据导出到客户XML 108并在指定存储位置存储客户 108,将过程控制数据导出到过程控制系统数据管理器102。然后过程控制系统数据管理器 102将客户XML 108从指定的存储位置导入并将客户XML 108形式的过程控制数据转换为 与过程控制系统数据管理器相关(例如兼容)的数据格式。类似的,过程控制系统数据管 理器102可以将过程控制数据导出为XML数据,随后数据转换系统106可以导入该XML数 据并将其转换为例如旧数据格式。下面将结合图4对数据转换系统106进行详细的描述。图2-4所示示例结构描绘了示例过程控制系统数据管理器102、示例外部编辑系 统104和示例数据转换系统106的结构,实体102、104和106可以由硬件和/或软件的任意 所需组合来实现。例如,可使用一个以上集成电路、分立的半导体组件或无源电子组件。额 外的或可选的,图2至图4的示例结构的全部或部分或其各组成部分可以使用存储在计算 机可读的介质上的指令、代码或其他软件和/或固件等来实现,当由例如处理器系统(例如 图25所示的处理器系统2510)执行时,它们可实现本发明的方法。而且,结合附图16-24, 本发明下述示例方法描述了完成与图2-4所示结构相关的部分或全部功能或操作的示例 操作和处理。图2是图1的示例过程控制系统数据管理器102的详细框图。如图所示,过程控 制系统数据管理器102与示例外部编辑系统104和示例数据转换系统106交换过程控制数 据。为了与外部编辑系统104和数据转换系统106交换过程控制数据,过程控制系统数据
11管理器102具有数据导入/导出接口 202和数据交换引擎204。数据导入/导出接口 202 包括用户接口 206和数据存储接口 208。数据接口 206支持用户与数据管理器102交互, 用户接口 206可以由例如导入/导出向导(wizard)应用程序来实现,该导入/导出向导应 用程序显示一系列图形用户接口屏幕,为用户选择或定义所需的过滤准则和数据排列(即 客户模式)提供逐步的向导。其中,过滤准则用于请求感兴趣的过程控制数据,这样,只有 相关的过程控制数据或感兴趣的过程控制数据才被导出。数据排列或客户模式用来在客 户XML 108中组织或构造过程控制数据。数据存储接口 208配置为在用户指定的存储位置 (例如,网络驱动、便携式计算机存储设备等)存储客户XML 108,并从指定的存储位置检索 XML 108。数据存储接口 208配置为访问特定类型的文件系统(如,NTFQ或其他类型的文 件或数据存储系统。数据交换引擎204包括多个数据访问对象,这些数据访问对象支持对过程控制系 统中多个控制设备相关过程控制数据的访问。每个数据访问对象配置为请求与特定类型控 制设备相关的过程控制数据并与之交互。例如,第一数据访问对象可配置为访问与泵控制 设备相关的过程控制数据,第二数据访问对象可配置为访问与温度传感器控制设备相关的 过程控制数据。数据交换引擎204向数据导入/导出接口 202提供关于这些类型的控制设 备的可访问的特性或属性及可用的访问过程控制数据的过滤准则202的信息。数据导入/ 导出接口 202获取用户提供的过滤准则并将该过滤准则传递给数据交换引擎204。然后数 据交换引擎204根据过滤准则通过软件对象转发过程控制数据请求到客户模型210。为了管理用于访问和检索过程控制数据的过滤准则并产生客户XML108,过程控制 系统数据管理器102配置有客户模型210,该客户模型以可通信方式与数据交换引擎204和 数据库服务器212连接。客户模型210配置为使用基于过滤准则产生的查询218来请求访 问过程控制数据。为了产生基于过滤准则的查询218,客户模型配置有查询编制器216。例 如,客户模型210获取过滤准则并配置查询编制器216以产生基于过滤准则的查询218,从 而从控制系统数据库214中获取请求的过程控制数据,其中,控制系统数据库将在下面进 行详细描述。为了在过程控制数据库214中更新、存储或修改过程控制数据值,客户模型210配 置有更新查询编制器220。每次修改的过程控制数据传送到客户模型210时,该更新查询编 制器220产生更新查询222。修改的过程控制数据可以由客户模型210从内部编辑器(例 如,下述现场编辑器2 或搜索和替换编辑器228)获得,或由数据导入/导出接口 202导 入到过程控制系统数据管理器102。更新查询222用来标识修改的过程控制数据并将修改 的过程控制数据存储在控制系统数据库214的相应条目(entry)中。客户模型210还配置为在从控制系统数据库服务器212接收到过程控制数据后, 将过程控制数据转换为XML 108。控制系统数据库服务器212以可通信方式与控制系统数 据库214连接,并从控制系统数据库214根据查询218检索请求的过程控制数据。然后,过 程控制数据库服务器212向客户模型210返回过程控制数据作为服务器XML数据224。服 务器XML 2M根据控制系统数据库214的数据结构或模式来架构或组织。为了使编辑器和 /或用户能够访问过程控制数据和/或与过程控制数据交互,客户模型210根据客户模式和 用户通过用户接口 206提供的过滤准则将服务器XML 2M转换为客户XML108。具体的,客 户模型210根据客户模式排列过程控制数据并在客户XML108中存储组织好的过程控制数据、客户模式和过滤准则,等待编辑器或用户后续检索。控制系统数据库214用来存储过程控制数据,可以由任何适合类型的数据库,包 括例如关系数据库、结构化查询语言数据库等来实现。控制系统数据库214以与实现控制 系统数据库214的数据库类型相关的数据格式来存储过程控制数据。例如,如果控制系统 数据库214是SQL数据库,那么过程控制数据以SQL数据格式存储在控制系统数据库214 中。数据库服务器212根据查询218和更新查询222来访问存储在控制系统数据库214中 的过程控制数据。数据库服务器212将过程控制数据从数据库数据格式(如,SQL数据格 式)转换为服务器XML 2M数据格式,并将服务器XML 2M传送到客户模型210。如果用户提供了指定所有泵设备的流速数据的过滤准则,则控制系统数据库服务 器212访问控制系统数据库214中所有与泵设备相关的条目,并检索这些泵设备的流速数 据。如果过程控制系统数据管理器102导入了修改的过程控制数据,则更新查询编制器220 产生描述被修改的过程控制数据的更新查询222中的一个查询,客户模型210将更新查询 发送给控制系统数据库服务器212。控制系统数据库服务器212然后根据更新查询将该修 改的过程控制数据存储在控制系统数据库214中。在将修改的过程控制数据存储在控制系 统数据库214之前,控制系统数据库服务器212和/或控制系统数据库214可以利用过程 控制数据规则来确保不正确的过程控制值不被存储在数据库214中。下面将结合现场编辑 器2 具体介绍过程控制数据规则的使用。然而,需要说明的是,优选的但不是必须的,现 场编辑器2 对过程控制数据规则的使用是对数据库214和/或数据库服务器212对过程 控制数据规则的使用的补充。为了能够在过程控制系统图(如图IOA所示过程控制系统图1002)中查看、修改 过程控制数据,过程控制系统数据管理器102配置有现场编辑器226。所述现场编辑器2 使用户可以在相应过程系统图的上下文中查看、修改过程控制数据,而不需要将过程控制 数据导出到外部编辑器。现场编辑器2 可以生成或显示图形化的用户接口显示或屏幕 (例如,图IOA所示示例的现场编辑器接口显示1000)或与过程控制系统应用程序协同工作 以便为过程控制系统应用程序编辑器提供现场编辑功能。这样,过程控制系统应用程序可 以支持与过程控制系统应用程序的执行文本相关的控制系统图中修改过程控制数据。现场编辑器2 与嵌入在过程控制系统图中的数据域通信,请求由这些数据域标 识的过程控制数据。数据域可以定义客户模式,该客户模式指定客户模型210应如何为现 场编辑器2 组织过程控制数据。现场编辑器2 通过发送请求到客户模型210来请求过 程控制数据,客户模型210产生其中一个查询218来从控制系统数据库214查询请求的过 程控制数据。现场编辑器2 还将修改的过程控制数据值发送给客户模型210用于更新过 程系统数据库214中的过程控制数据。现场编辑器2 还可获取与过程控制数据相关的过程控制数据规则,并将该规则 与修改的过程控制数据进行比较,从而保证有错误的过程控制数据不被存储在控制系统数 据库214中。过程控制数据规则可以包括为特定过程控制数据设置的阈值,或包括公式或 函数来确定修改值是否可用与其他设置或存储在数据库214中的过程控制数据一起使用。 例如,每次用户修改过程控制数据值,现场编辑器2 可以将修改值与一个以上相应规则 进行比较。如果现场编辑器2 根据比较结果确定修改值与这些规则不一致,它可以通过 下文中结合图IlB来描述的图形化反馈来警告用户。
过程控制系统数据管理器102还可以包括搜索和替换编辑器2 来编辑或修改控 制系统数据库214中存储的过程控制数据。因此,用户可以批量更新与多个控制设备相关 的过程控制数据,而不需要检索并显示所有感兴趣的过程控制数据。具体的,搜索和替换编 辑器2 支持用户通过用户接口(例如,图15中的搜索和替换接口 1500)指定一个以上控 制设备,这些控制设备的一个以上特性和用于替换存储在控制系统数据库214中的所选控 制设备和特性的现有值的替换值(例如,修改值)。搜索和替换编辑器2 可以将用户提供 的搜索和替换信息传送给客户模型210,更新查询编制器220可以根据该搜索和替换信息 产生一个以上更新查询222。过程控制系统数据库服务器212使用更新查询222来在控制 系统数据库214中搜索选择的过程控制数据,并用用户提供的替换值代替现有值。为了存储与过程控制数据、导入过程或导出过程相关的错误消息,客户模型210 配置为访问日志文件230。该日志文件230可以存储在计算机终端存储设备中,也可以存储 在网络存储设备中并存储有客户模型210产生的错误消息列表。例如,如果客户模型210 确定数据导入/导出接口 202导入了无效过程控制数据,则客户模型210可以产生一条错 误消息并将该错误消息存储在日志文件230中。图3为图1的示例外部编辑系统的框图。外部编辑系统104配置为导入和/或导 出前面所述由过程控制系统数据管理器102导入和/或导出的用户XML 108。为了导入和 导出客户XML 108,外部编辑系统104带有数据转换/移植工具302。该数据转换/移植工 具302通过将客户XML 108中的过程控制数据从客户XML格式转换成与数据库、文件系统 或其他用来在外部编辑系统104中存储过程控制数据的数据存储器相关的数据格式来导 入过程控制数据。数据转换/移植工具302通过将过程控制数据从与外部编辑系统相关的 数据格式转换为客户XML格式并根据客户模式组织过程控制数据来导出过程控制数据。转 换/移植工具302导出转换的过程控制数据和相应的客户模式作为客户XML 108。数据转换/移植工具302以可通信方式与多个数据存储器相连以存储过程控制 数据。如图3所示,外部编辑系统104可以包括结构化查询语言(SQL,Structural Query Language)数据库304、〇mde 数据库306和/或其他数据存储器308。所述其他数据存 储器308可以是例如文件系统、查询表、关系数据库或任何其他适合的数据存储器。数据转 换/移植工具302通过存储适配器(如SQL适配器310,Omde 适配器312或其他适配器 314)与每个数据存储器304、306和308通信。为了与SQL数据库304通信,数据转换/移 植工具302通过SQL适配器310与SQL数据库304以可通信方式连接。为了与Oracle 数 据库306通信,数据转换/移植工具302通过Oracle 适配器312与Omde 数据库306以 可通信方式相连。为了与其他数据存储器308通信,数据转换/移植工具302通过其它适 配器314与其他数据存储器308以可通信方式相连。通过在客户模式结构和数据库模式或其他与数据存储器304、306和308相关的存 储模式结构之间转换过程控制数据,适配器310、312和314使数据转换/移植工具302可 以与数据存储器304、306和308通信。例如,为了在SQL数据库304中存储过程控制数据, 数据转换/移植工具302将过程控制数据和相应客户模式(从客户XML 108中检索)发送 给SQL适配器310。SQL适配器310然后将过程控制数据转换或重组织成与SQL数据库304 相关的数据结构并将过程控制数据存储在SQL数据库304中。当数据转换/移植工具302 导出过程控制数据时,SQL适配器310还可以将从SQL数据库304检索的过程控制数据转换为客户模式结构。与数据存储器304、306和308相关的模式可能不同于与图2所示控制 系统数据库服务器212和控制系统数据库214相关的模式。 为了能够修改或编辑过程控制数据,外部编辑系统104包括多个编辑器或者配置 为以可通信方式与多个编辑器相连。如图3所示,外部编辑系统104包括XML编辑器316、 Microsoft Office 编辑器318或其他适合的编辑器320。编辑器316、318和320在布局图 中显示过程控制数据,其中,该布局图可以由用户定义,如下文中结合图8A-9D所述。这样, 用户可以同时查看、编辑特定设备控制类型(如,所有泵控制)的公共数据,查看、编辑与特 定设备控制相关的数据,或查看、编辑与过程系统的选定部分相关的数据。编辑器316、318和320通过公共数据源接口 322与一个以上数据存储器304、306 和308交换过程控制数据。所述公共数据源接口 322以可通信方式与SQL数据源324、 Omde 数据源3 和其他数据存储数据源3 相连,所述数据源中的每一个分别提供到 SQL数据库304、Onide 数据库306和其他数据存储器308的访问。公共数据源接口 322 和每个数据源324、3沈和328为编辑器316、318和320提供从数据存储器304、306和308 抽象出来的数据接口。例如,公共数据源接口 322可以包括多个抽象的或通用的数据接入 功能,编辑器316、318和320可以使用这些功能访问存储在数据存储器304、306和308中 的过程控制数据。公共数据源接口 322将通用数据接入功能转换或映射为特定数据接入功 能,用来向数据源324、3沈和3 发送数据接入请求。因为通用数据接入功能并不是具体 针对特定数据存储器的,因此编辑器316、318和320可以使用通用数据接入功能来访问过 程控制数据,而不需要考虑用来存储过程控制数据的数据存储器。数据源324、3沈和3 包括支持公共数据源接口 322访问数据存储器中数据的特 定数据接入功能。公共数据源接口 322通过特定功能呼叫发送数据接入请求给SQL数据源 324、Omde 数据源3 和其他数据源328中各个。每个数据源324、3沈和3 配置为响 应于从公共数据源接口 322接收到的数据访问请求来访问(如检索或存储)在各个数据存 储器304、306和308中的过程控制数据。图4为图1的示例数据转换系统106的具体框图。为了将过程控制数据从客户 数据格式映射为旧系统数据格式或XML数据格式,公共数据转换系统106带有客户映射器 402。如图4所示,客户映射器402配置为接收组织成客户数据404或旧系统数据406的过 程控制数据。客户数据404包括以与第三方过程控制系统应用程序相关的数据格式组织的 过程控制数据。旧系统数据406以与旧版本过程控制系统应用程序相关的数据格式来组 织,所述旧版本过程控制系统应用程序配置为与图1中过程控制系统数据管理器102共同 工作。客户映射器402将过程控制数据从客户数据404或旧系统数据406映射为可以由过 程控制系统数据管理器102导入的数据格式。例如,客户映射器402可以将过程控制数据 转换为XML格式,并导出客户XML 108。客户映射器402也可以将客户数据404映射为旧系 统数据406。为了将过程控制数据从旧系统数据406转换为客户XML 108,客户数据转换系 统106带有数据转换器408。旧系统数据406可以被旧过程控制系统应用程序导入,客户 XML 108可以被过程控制系统数据管理器102导入。图5是用来与图3所示SQL数据库交互的示例数据库接口显示500。数据库接口 显示500示出了过程控制数据在SQL数据库304中是如何被组织的。数据库接口显示500 支持对过程控制数据的访问,从而查看并修改过程控制数据。这样,数据库接口显示可以用作外部编辑器。如图5所示,过程控制数据可以在包含多个列504的表502中被查看,每一 列包含用于所选控制设备的不同属性值。多个列504包含路径列506和更新标志列508。路 径列506指示每个被选择的控制设备的过程控制数据在网络或存储区域上的存储位置,以 及在导入/导出过程中用来存储和检索用户请求的过程控制数据。更新标志列508向某个 控制设备指示其过程控制数据是否被修改过。在到图1所示过程控制系统数据管理器102 的导入过程中,客户模型210(图2、可以根据更新标志列508中显示的信息确定哪些过程 控制数据被修改了。图6是用来修改过程控制数据的示例字处理编辑器接口显示600。字处理编辑器 接口 600用来实现图3中的一个MS-Office 编辑器。字处理编辑器接口 600被显示为带 有开放字处理器文档文件602的MS- \Vord 应用程序,其中开放字处理器文档文件602包 括多个处理控制数据描述符604和多个数据域606。文档文件602可以是由预定模板自动 产生的,也可以设计成以任何需要的可视布局显示过程控制数据。如图6,示例的可视布局 包括组织为列表的过程控制数据和组织为表的过程控制数据,其中,组织为列表的过程控 制数据可以由图3所示SQL数据库304提供。文档文件602的可视布局可以通过在文档602的任何地方增加描述符以及在每个 描述符604的附近放置一个数据域606来产生。数据域606包括可以用来访问图3所示数 据存储器304、306和308中数据的数据链接功能。数据域606可以用来检索和/或存储与 相应描述符604的过程控制数据值相关的数据。例如,如果过程控制数据描述符604包含 条件“Name”,那么相应的数据域606将包括关于数据库中位置的数据链接信息,从该位置 可以检索和/或存储所选择的控制设备的名称。图6所示数据域606使用交叉应用程序数 据链接工具,例如 VSTO(Visual Studio Tools for the Microsoft Office System)来实 现。所述交叉应用程序数据链接工具可以用来在不同的软件应用程序之间交换数据,如在 字处理应用程序或电子数据表应用程序和数据库之间。为了选择为其导入或导出过程控制数据的控制设备,字处理编辑器接口显示600 包括文档动作工具面板608。文档动作工具面板608包括导入选择工具610和导出选择工 具612。导入选择工具610可以用来从多个为其导入过程控制数据的控制设备中选择一个 或更多。例如,在通过导入选择工具610选择了一个控制设备之后,数据域606从例如SQL 数据库304中检索与所选择的控制设备相关的过程控制数据。导出选择工具612可以用来 从多个为其导出过程控制数据的控制设备中选择的一个或更多。图7为用来修改过程控制数据的示例电子数据表编辑器接口显示700。为了显示 与所选择控制设备相关的过程控制数据,示例的电子数据表编辑器接口显示700包括带有 多个列704的电子数据表文档文件702,每个列702对应控制设备的一个特定参数或者属性 值。列704包括多个与图6所示用来访问对应于所选择控制设备的数据库的数据的数据域 606类似的数据域706。电子数据表编辑器接口 700还包括文档动作工具面板708,该文档 动作工具面板708与图6所示文档动作工具面板608基本相似或相同,并支持过程控制数 据的导入和导出。尽管没有在图6和7中显示出来,但是可以在字处理器文档文件602和电子数据 表文档文件702中嵌入过程系统图(例如,图10A所示的过程系统图100 。可以在各个控 制设备邻近或之上的系统图上覆盖与图6和7所示数据域606和706基本相似或相同的数
16据域。图8A-8D示出了在示出如何使用字处理编辑器来设计字处理文档802以导入和修 改过程控制数据的过程中的示例字处理接口显示800。数据布局可以配置为显示对应选择 的控制设备用户希望查看和/或修改的过程控制数据。某些情况下,数据布局和用户指定 的过程控制数据可以被外部编辑系统104和/或字处理编辑器用来产生与过程控制系统数 据管理器102交换所需过程控制数据的客户模式。字处理器文档802可以在如下所述的设 计阶段一次创建,然后在文档802的设计阶段多次使用从而访问选择的过程控制数据。如 图8A所示,MS-Word字处理应用程序用来打开或创建文档802。文档802用来使用多个文 本描述符(如图6所示的过程控制数据描述符604)和多个数据域(图6所示的多个数据 域606)创建如下所述的过程控制数据修改接口。编辑器接口显示800包括文档动作工具条 804,该文档动作工具条804显示了当前选择元素对话框806和可用元素对话框808。当前 选择元素对话框806指示当前在文档802中显示的是哪个控制设备和相关过程控制数据。 可用元素对话框808显示用户可以选择的可用控制设备。当用户从可用元素对话框808中 选择了一个控制设备后,被选择的控制设备将出现在当前选择元素对话框806中。图8B示出了选择控制设备之后的文档802和示例编辑器接口显示800。所选择的 控制设备是一个I/O Card 810,该I/O Card 810显示在当前选择对话框808中。对话框 808中呈现的信息可以从如上所述的存储在客户XML 108(图2)中的客户模式推导出来。 扩展的I/O Card 810的查看显示了可以导入到文档802中的相应过程控制数据标签812。 过程控制数据标签812对应于图5中多个行504所示的过程控制数据值。为了查看和修改 与所选择的I/OCard 810相关的过程控制数据,文档802包含一个I/O Card表814和一个 信道表816。表814和816包括与图6所示过程控制数据描述符604基本相似或相同的过 程控制数据描述符818。表814和816还包括多个与图6所示数据域606基本相似或相同 的数据域820。每个数据域820对应一个过程控制数据值812。图8C示出了增加了多个过程数据之后的文档802。如当前选择的对话框808所 示,多个I/O信道822已经被增加到I/O Card 810。每个I/O信道822对应一个I/O Card 的物理信道,用来监视该I/O信道获取的数据。每个数据域820对应一个I/O信道822。文 档802还包括从例如SQL数据库304由数据域820导入的过程控制数据值824。在存储了 文档802之后,当用户随后打开文档来查看和修改所选择的过程控制数据时,文档802可以 不显示数据域820,如图8D所示。这样,当文档802打开的时候,数据域820在后台工作来 导入/导出所选择的过程控制数据。图9A-9D示出了在示出如何使用电子数据表编辑器将电子数据表文档902配置为 导入和修改过程控制数据的过程中的示例电子数据表接口显示900。图9A-9D所示的电子 数据表编辑器是MS-Exeel 电子数据表应用程序。然而,也可以使用其他合适的电子数据 表应用程序。示例的电子数据表接口显示900包括电子数据表文档902和文档动作工具面 板904。电子数据表文档902可以在设计阶段一次产生,当用户希望查看或修改过程控制数 据时保存以便下次检索。有些情况下,数据布局和用户通过电子数据表接口显示900指定 的过程控制数据可以被外部编辑系统104和/或电子数据表编辑器用来产生客户模式,该 客户模式用于与过程控制系统数据管理器102交换所需的过程控制数据。电子数据表文档802用来显示和修改过程控制数据。文档动作工具面板904包括数据管理接口 906和图例908。数据管理接口 906用来选择待导入到文档902中的过程 控制数据。具体的,数据管理接口 906包括一个可以用来选择感兴趣的控制设备类型的用 户-查询下拉列表控件910。图例908包含颜色编码的数据状态指示符。具体的,图例908 包括修改的指示符912,新指示符914和帮助可用指示符916。颜色编码指示符912、914和 916可以通过对应不同字体颜色、数据区域边框颜色或数据区域背景颜色来指示电子数据 表文档中关于过程控制数据的附加信息。例如,修改的指示符912指示某个过程控制数据 值被修改了,新指示符914指示某个过程控制数据值是新的,帮助可用指示符916指示对于 某个过程控制数据值来说帮助信息是可用的。帮助信息可以包括一组预先设置的可以由多 个用户选择的项目,这些项目存储在配置数据库中。如图9B所示,在用户-查询下拉列表控件910中选择了一个控制设备类型后,对 应域所选择的控制设备类型的可用过程控制数据类型918就被列在了类型列表框920中。 如图9C所示,在用户选择了一个过程控制数据类型918及选择了载入按钮922之后,与所 选择的过程控制数据类型918相关的过程控制数据值拟4被导入了电子数据表文档902 中。图9D示出了文档动作工具面板904中的域帮助列表框926。域帮助列表框拟6用来显 示与在电子数据表文档902中所选择的过程控制数据值相关的附加过程控制数据。例如, 在图9D中,域帮助列表框拟6包括多个可用过程控制数据,这些过程控制数据与电子数据 表文档902中所选择的过程控制数据值拟8相关。图IOA和IOB示出了图2中现场编辑器226的示例现场编辑器接口显示1000。如 图IOA所示,现场编辑器接口 1000包括带有多个控制设备块1004的过程系统图1002。每 个控制设备块1004代表过程控制系统中的一个对应于控制系统图1002的控制设备。每个 控制设备块1004包括用来查看和修改过程控制数据的数据域1006。一些数据域1006显示 为复选框,用来启用或禁用I/O接口。一些数据域1006显示为文本域,用来修改控制设备 块1004的名称或标识值。现场编辑器接口 1000也可配置为提供与过程控制数据的修改相关的反馈,例如 图形效果或显示。例如,带有标签“BFI”的控制设备块的设备名称域1008被选择并显示为 高亮文本,这代表设备名称域是可编辑的。相反的,如果带有标签“AND”的控制设备块的设 备名称域被选择了,但是没有显示为高亮的文本框1010那么该名称域是不可编辑的。为了查看和修改与每个控制设备块1004相关的数据链接,现场编辑器接口 1000 带有数据链接表1012。该数据链接表1012配置为显示数据位置1014(如解析路径),从该 位置可以检索与每个数据域1006相关的状态。数据链接表1012可以响应于用户从菜单条 1018上选择数据链接菜单项1016来显示。此外,数据链接表1012配置为自由浮动表或者 可引入现场编辑器接口 1000的引入表(docked form)。为了查看和编辑与每个控制设备块1004相关的特性值,现场编辑器接口 1000带 有特性表1020。该特性表1020用来响应于用户选择控制设备块1004之一及选择特性菜单 项1022,显示与选择的控制设备块1004相关的过程控制数据。特性表1020包括可以用来 从特性表1020的上下文中选择一个控制设备块1004的下拉列表10M。特性表1020还包 括排序按钮1026,可以通过选择这些排序按钮10 来将特性表1020中的过程控制数据按 特征分类或者按字母排序。为了给被选择的控制设备块1004的每个特性提供提示或者帮 助,特性表1020包括提示文本框1(^8。现场编辑器226(图2、可以为用户在特性表1020中选择的每个特性或过程控制数据在提示文本框中显示帮助或提示信息。如图IOB所示,菜单条1018在每次用户选择一个或多个控制设备块1004时都会 变化。具体的,现场编辑器226(图2、在菜单条1018上提供菜单类1032,所述菜单类1032 与选择的控制设备块1004相关。例如,如图IOB所示,菜单类1032包括一个“OUT”类和一 个“DISABLE”类,两个类都与选择的标签为CNDl和CND2的控制设备块1004相关。图IlA和IlB示出了图2的现场编辑器226的示例多属性编辑器接口 1100。所 述多属性编辑器接口 1100可以与图10的现场编辑器接口 1000同时使用,以便查看和修改 与过程系统图(如图10所示的过程系统图)相关的过程控制数据。具体的,多属性编辑器 接口 1100可以用来查看和修改多个控制设备公用的过程控制数据,例如,在现场编辑器接 口 1000中显示的由控制设备块1004代表的多个控制设备。如图IlA所示,多属性编辑器 接口 1100包括带有多个列1104a-d的表或格1102,每一列对应一种不同的过程控制数据类 型。如果用户在过程系统图1002中选择了多个控制设备块1004,那么现场编辑器226(图 2)获取所有选择的控制设备块的公共过程控制数据类型并使用检索到的过程控制数据来 组装多个列1104a-d。编辑器接口显示1100可以是与现场编辑器接口 1000相关的自由浮 动窗口,也可以是一个带有现场编辑器接口 1000的引入工具面板。多属性编辑器接口 1100带有多个用户接口控制,使用户可以修改过程控制数据。 名称列110 的每个名称单元包括一个下拉列表控件1106。下拉列表控件1106可以用来 显示名称列表1108,从名称列表1108中用户可以选择可用的控制设备。为了修改所选择的 控制设备的扫描速率,扫描速率列1104b在每个扫描速率单元中包括一个微调控件1110。 为了修改与选择的控制设备相关的路径,路径列110 在每个路径单元中包含一个椭圆浏 览控件1112。可以通过高亮所需的数据单元中的文本并键入修改值来修改每个数据单元。多属性编辑器接口 1100也用于显示与修改控制过程数据相关的多个反馈图形化 效果。例如,为了指示某个控制过程数据值是可编辑的或可修改的,当被选中时,数据单元 可以包括高亮的文本1114或光标1116。为了指示数据单元中的过程控制数据已经被修改 了但是还没有提交、持续或保存,多属性编辑器接口 1100可以通过增加一个边框高亮1118 来修改数据单元边框特性。另外的或可选的,多属性编辑器接口 1100可以在修改的过程控 制数据值旁边显示一个笔形图标1120。多属性编辑器接口 1100也可以通过在包含修改的 过程控制数据的行的行首显示笔形图标1120来指示该行的过程控制数据已经被修改了。为了显示错误反馈,多属性编辑器接口 1100用来显示错误反馈图形化效果。现场 编辑器226(图2、可以通过比较每个修改的过程控制数据值与多个过程控制数据规则来确 定修改的过程控制数据中是否包含错误。如图IlB所示,在用户选择了一个提交按钮1122 后,现场编辑器2 可以检查或验证格1102中所有的修改值或仅检查或修改用户选择或高 亮的修改数据。例如,如果用户只想提交格1102中部分修改值,用户可以通过选择多个单 独数据单元、一整行或者一整列来选择或高亮那些修改值。在高亮了选择的修改值之后,用 户可以选择提交按钮1122。如果某个修改的过程控制数据值违反了某个规则,多属性编辑器接口 1100可以 通过修改与违反了规则的修改值相关的文本属性或数据单元属性来显示错误反馈图形化 效果,从而指示该值是无效的。例如,如图IlB所示,为了指示无效值状态、保存或提交错误 状态、或者其他错误的修改值状态,多属性编辑器接口 1100可以改变数据单元的背景颜色
19IlM,使用粗体1126来显示无效值,和/或在无效或错误的修改过程控制数据值旁边显示 标点符号11 或其他符号。多属性编辑器接口 1100可以显示错误反馈图形化效果11对、1126、11观或其他适 合的效果来指示检测到某个修改的过程控制数据值被至少两个用户几乎同时修改。例如, 如果第一个用户从第一计算机终端访问过程控制数据值,几乎同时的,第二个用户从第二 计算机终端访问同一过程控制数据值,这时,多属性编辑器接口 1100可以通过显示错误反 馈图形化效果1124、11沈和11 其中之一来警告两个用户。为了保存过程控制数据排列,如过属性编辑器接口 1100所显示的,多属性编辑器 接口 1100带有一个保存查看功能,该功能可以通过选择保存查看按钮1130来激活。所述 保存查看功能实体使用户可以选择一个特定的数据排列来显示选择的过程控制数据并保 存该数据排列以备以后使用。这样,如果用户经常访问某个过程控制数据,用户就不需要每 次访问该过程控制数据时都安排显示该数据。而是从控制系统数据库214(图幻中接收预 定义的数据排列形式并快速的查看和修改感兴趣的过程控制数据。图12A-14C示出了与通过多属性编辑器接口(如图IlA和IlB所示的多属性编辑 器接口 1100)修改、持续、提交或保存修改过程控制数据值相关的多个显示反馈效果。现场 编辑器226(图幻可以根据与多属性编辑器接口 1100相关的多个用户接口交互以保存修 改的过程控制数据值。例如,用户可以选择提交按钮1122(图11B)来保存修改的数据值。 或者,如下所述,可以通过多属性编辑器接口 1100根据用户的指针导航来保存修改的数据 值。具体的,多属性编辑器接口 1100可以使得每次用户将焦点从一部分(如,一行或一列) 转到另一部分时,现场编辑器2 可以保存或提交多属性编辑器接口 1100的一部分修改的 过程控制数据。图12A和12B示出了根据改变图IlA和IlB的示例多属性编辑器接口显示1100 中选择的行时的无效数据反馈。如图12A所示,在多属性编辑器接口显示1100的一行1204 中显示了一个焦点效果1202,表明该行1204当前被选择。从选择该行1204变成选择图12B 中的另一行1206,会导致焦点效果1202高亮或强调行1206。改变行选择和焦点效果1202 会引起现场编辑器226(图幻验证前面选择的行(即行1204)中的修改值,所述验证通过比 较前面选择的行的所有修改值和一个以上与这些修改值相关的过程控制数据规则来完成。 而且,如果根据一个以上过程控制数据规则得出修改值是可接受的,那么改变行选择和焦 点效果1202也会引起现场编辑器2 提交或保存修改值。这时,在比较修改值与一个以上 规则之后,现场编辑器2 发送可接受的修改值到客户模型210(图2),使得客户模型210 在控制系统数据库214(图2、中存储该修改值。如果现场编辑器2 根据规则确定任何修改值都不可接受,那么多属性编辑器接 口显示1100显示图形化反馈效果来高亮或者强调错误、无效或者不可接受的修改值。例 如,如图12B,在修改的扫描速率值1210 500ms旁边显示感叹号1208,并用粗体显示修改值 1210。图13A和1 示出了当在示例的多属性编辑器接口显示1300中改变数据单元选 择时的无效数据反馈。如图13A所示,在扫描速率数据单元1304上显示了焦点效果1302, 表明该数据单元1302当前被选择。将数据单元选择从扫描速率数据单元1304改变成名称 数据单元1306,如图1 所示,会使焦点效果1302显示在名称数据单元1306上。改变数据单元的选择及焦点效果1302会使现场编辑器226(图幻验证前面选择的数据单元(例如, 扫描速率数据单元1304)中的修改值。该验证过程通过比较前面选择的数据单元中的修改 值与跟该修改值对应的一个以上过程控制数据规则来完成。如果修改值是可接受的或有效 的,现场编辑器2 把该可接受的修改值发送到客户模型210(图2),使得客户模型210在 控制系统数据库214(图幻中存储该修改值。如果现场编辑器2 确定扫描速率数据单元 中的修改值是无效的或不可接受的,多属性编辑器接口 1300可以在无效修改值旁边显示 一个感叹号1308或其他符号,和/或加粗修改值的字体。图14A 14C描述了基于在图IlA和IlB的示例多属性编辑器接口显示1100同 时修改多个过程控制数据并改变行选择的无效数据反馈。如图14A所示,多属性编辑器接 口 1100可用于选择和修改对于多种控制装置通用的多个过程控制数据值或属性值。在扫 描速率栏1402中选择的多个扫描速率值可使用微调控件1108,或键入所选值,或通过对话 框显示1404进行修改。例如,多属性编辑器接口 1100可配置为每次选择两个以上的过程 控制数据值时显示对话框显示1404。所选的所有过程控制数据值可同时通过对话框显示 1404进行修改。选择OK按钮1406隐藏对话框显示1404,并将使用对话框显示1404提供 的修改值确定到扫描速率栏1402中,如图14B所示。根据扫描速率栏1402的一个被选栏改变到另一栏,可对扫描速率栏1402中的修 改值进行保持、存储或其它保存。例如,在隐藏对话框显示1404并确定扫描速率栏1402之 后,可在被选的扫描速率栏1402中显示焦点效果1406。从选择扫描速率栏1402变为选择 名称栏1408,如图14C所示,焦点效果1406将出现在名称栏1408上。改变栏的选择和焦 点效果1406,将引发现场编辑器226(图2、通过将修改值与一个以上的对应于之前被选栏 中的修改值的过程控制数据规则进行比较,改变之前被选栏(例如,扫描速率栏1402)中 的修改值。如果一个以上的修改值可接受或有效,现场编辑器2 将这些可接受的修改值 传送给客户模型210(图幻,使客户模型210将这些修改值保存在控制系统数据库214(图 2)中。如果现场编辑器2 认为一个以上的修改值无效或不可接受,则多属性编辑器接口 1100显示一种图形化指示符来强调或突出这些一个以上的无效的修改值。图15是一种可用来修改保存在控制系统数据库214(图2、中的过程控制数据的 搜索和替换编辑器接口 1500的例子。用户可使用搜索和替换编辑器接口 1500提供有关保 存在控制系统数据库214中的过程控制数据的搜索和替换信息。搜索和替换编辑器接口 1500将搜索和替换信息传送给上面图2描述的搜索和替换编辑器228,来根据用户的指定 搜索和替换过程控制数据。如图15所示,可通过控制设备数据域1502、特性数据域1504、 现有值数据域1506和替换值数据域1508来提供搜索和替换信息。数据域1502、1504、1506 和1508均包括一个可用于显示每个数据域的选择的列表(未示出)的下拉列表控件1510。 搜索和替换编辑器2 可通过从控制系统数据库214中检索分别针对数据域1502、1504、 1506和1508的所有的可能值来为控制设备数据域1502、特性数据域1504、现有值数据域 1506和替换值数据域1508确定列表。例如,搜索和替换编辑器2 可向客户模型210发送 一个数据请求,而查询编制器216可产生一个以上的查询218来从控制系统数据库214中 检索所请求的过程控制数据。可通过控制设备数据域1502同时选择一个以上的控制设备(例如,图IOA的控制 设备块1004)。以这种方式,用户可以同时替换通用于多个被选控制设备的过程控制数据的
21值。用户可通过特性数据域1504为用户想要替换现有值的一个以上的被选控制设备选择 其特性或属性。如果具有用户想要替换被选特性或属性的特定现有值,则用户可将该特定 现有值提供在现有值数据域1506中。用户通过替换值数据域1508指定将要替换现有值或 替换所有被选属性值的值。图16 M示出实现图1的示例过程控制系统数据管理器102、示例外部编辑系 统104和示例数据转换系统106的示例机器可读和可执行指令示例的流程图。在这些例子 中,机器可读和可执行指令包括由处理器执行的程序,例如由如图25的示例处理系统2501 中的处理器2512执行的程序。该程序可包含在存储于有形介质的软件中,例如连接处理器 2512的⑶-ROM、软盘、硬盘、数字化视频光盘(DVD)或者存储器中,还可以以已知技术包含 在固件或专用硬件中。例如,示例过程控制系统数据管理器102、示例外部编辑系统104和 示例数据转换系统106中的任何或者所有的结构都可通过软件、硬件以及/或固件实现。进 一步,尽管示例程序是参照图16 M描述的流程图进行描述的,但是本领域技术人员可以 认识到,任何其他的来实现示例过程控制系统数据管理器102、示例外部编辑系统104和示 例数据转换系统106的方法也都是可替换使用的。例如可改变块的执行顺序,和/或改变、 去掉或组合一些所描述的块。此外,数据管理器102对于控制系统、过程、材料流以及组成, 设备,装置,和可操作显示之间的所有关系具有完全访问的能力。现在转到图16的流程图的细节,在工作过程中,过程控制系统数据管理器102判 断自身是否该导出外部过程控制数据(块1602)。例如,如果数据导入/导出接口 202(图 2)产生一个导入命令或指令,过程控制系统数据管理器102将在块1602处确定需要导入外 部过程控制数据。数据导入/导出接口 202将产生一个导入命令来响应用户通过用户接口 206(图幻提供的输入。可替换地,现场编辑器226(图幻可产生一个新的数据命令或指 令,表示用户正通过例如示例的现场编辑器接口 1000(图10A)产生新的过程控制数据。例 如,用户可通过在现场编辑器接口 1000上拖拽和连接控制设备块(例如,控制设备块1004) 形成一个系统框图(例如,图IOA的过程控制系统图1002),并指定过程控制数据来限定各 个控制设备块的功能。如果过程控制系统数据管理器102在块1602处确定需要导入外部过程控制数据, 过程控制系统数据管理器102如下面所述的图17的流程图导入外部过程控制数据(块 1604)。外部过程控制数据可以是客户数据或者是上述的图1和4的数据转换系统106的 旧过程控制数据。如果过程控制系统数据管理器102在块1602处确定不需要导入过程控 制数据,过程控制系统数据管理器102将如下述的图18替代为产生新的过程控制数据(块 1606)。之后,过程控制系统数据管理器102判断自身是否接收到修改或编辑过程控制数 据的请求(块1608)。数据导入/导出接口 202可提供编辑过程控制数据的请求来响应用 户通过用户接口 206提供的输入。例如,用户可选择来导出被选过程控制数据以便查看或 者修改,过程控制系统数据管理器102将解释为修改或编辑被选过程数据的请求。可选地, 现场编辑器2 (图2、可提供编辑过程数据的请求来响应用户通过图IOA的现场编辑器接 口 1000提供的输入。例如,如果用户打开系统图(例如,图IOA的过程系统图1002)并/ 或选择过程数据域(例如,图IOA的设备名称域1008),现场编辑器2 产生一个访问请求 来编辑对应于系统图或被选过程控制数据域的过程控制数据。
如果过程控制系统数据管理器102确定在块1608处自身已接收到修改或编辑过 程控制数据的请求,过程控制系统数据管理器102判断该修改或编辑请求是否指定使用外 部编辑系统104(图1)(块1610)。如果该请求指定使用外部编辑系统104,过程控制系统 数据管理器102如下述的图19导出请求的过程控制数据(块1612)。用户可以如下述的 图20使用外部编辑系统104编辑过程控制数据。过程控制系统数据管理器102如下述的 图21输入修改的过程控制数据(块1616)。如果过程控制系统数据管理器102在块1616处确定在块1608处接收到的编辑请 求没有指定使用外部编辑系统104,过程控制系统数据管理器102判断该编辑请求是否指 定使用搜索和替换编辑器(例如,图15的搜索和替换编辑器接口)(块1618)。如果该编辑 请求指定了一个搜索和替换编辑器,则如下述的图22使用搜索和替换编辑引擎228(图2) (块1620)编辑过程控制数据。否则,如下述的图23使用现场编辑器2 在现场编辑过程 控制数据。在过程控制系统数据管理器102在块1616处导入修改的过程控制数据之后,或 者在块1620或块1622处对过程控制数据进行编辑或修改之后,或过程控制系统数据管理 器102在块1608处判断没有接收到编辑过程控制数据的请求时,过程控制系统数据管理器 102判断自身是否应该继续监视命令或指令(块1624)。如果过程控制系统数据管理器102 继续监视命令或指令,控制返回块1602。否则,结束该过程。图17是描述使用图1的过程控制系统数据管理器102和数据转换系统106导入 外部过程控制数据的示例性方法的流程图。图17的流程图中描述的示例性方法可通过数 据转换系统106将诸如客户数据或旧数据之类的外部过程控制数据转换到客户XML 108并 将客户XML 108导入到过程控制系统数据管理器102,来实现图16的块1604的操作。首先,数据转换系统106判断外部过程控制数据是否为旧数据格式(块1702)。如 果外部过程控制数据不是旧数据格式,则外部过程控制数据为客户数据格式。此情形下,数 据转换系统106将客户过程控制数据映射到客户XML格式(块1704)。例如,数据转换系统 106可接收客户过程控制数据404(图4)并通过客户映射器402(图4)将客户过程控制数 据映射到客户XML 108。如果外部过程控制数据是旧数据格式,数据转换系统106将旧数据 格式转换成客户XML 108(块1706)。客户XML 108可在块1704或块1706处导出到用户指 定保存位置,例如网络驱动器,本地驱动器,等等。在数据转换系统106导出客户XML 108之后,过程控制系统数据管理器102导入 客户XML 108(块1708)。例如,过程控制系统数据管理器102数据的数据导入/导出接口 202(图幻可从指定的保存位置检索出客户XML108并将客户XML 108传送给客户模型210。 客户模型210(图幻能够通过查询编制器216(图幻建立查询(例如,查询218中的一个) 将来自客户XML 108的过程控制数据保存到控制系统数据库214(图幻中。该过程随后将 控制返回至例如图16的块1608的操作。图18是可使用图1的示例过程控制系统数据管理器102产生过程控制数据的方 法的流程图。图18的示例方法可用于实现图16的块1606的操作来产生新的过程控制数 据。可响应通过现场编辑器226(图幻得到的用户输入产生过程控制数据。首先,过程控 制系统数据管理器102产生与过程系统中的控制设备相关的过程控制软件对象(块1802)。 例如,用户可通过现场编辑器接口 1000(图10A)创建一个以上的控制设备块1004(图10A)来创建控制系统图1002(图10A)。过程控制系统数据管理器102为每个控制设备块1004 产生一个过程控制软件对象。过程控制系统数据管理器102使用过程控制软件对象来管理 与各个控制设备块1004相关的过程控制数据。过程控制系统数据管理器102随后为每个过程控制软件对象获取过程控制数据 (块1804)。例如,在用户创建了一个控制设备块1004之后,用户可为该控制设备块1004 创建过程控制数据值。最新创建的过程控制数据从现场编辑器2 传送到客户模型210以 便保存在控制系统数据库214中。客户模型210随后为新的过程控制数据产生服务器模式 (块1806)和一个以上的过滤准则查询(块1808)。过滤准则查询指出什么新的过程控制 数据正在产生。例如,用户可创建一个控制设备块1004,仅为该控制设备块1004的一部分 产生过程控制数据。此情形下,过滤准则查询指出用户为之产生过程控制数据的控制设备 块1004的部分。控制系统数据库服务器212 (图幻随后从客户模型210获得过程控制数据并将过 程控制数据保存在控制系统数据库214中(块1810)。例如,客户模型210可将服务器模 式和在块1808处产生的过滤准则查询,以及过程控制数据传送给控制系统数据库服务器 212。控制系统数据库服务器212可基于服务器模式和查询将过程控制数据保存在控制系 统数据库214中。该过程随后将控制返回至块1608(图16)的操作。图19为可从图1的示例过程控制系统数据管理器102导出过程控制数据的方法 的流程图。图19的示例方法可用于实现图16的块1612的操作。首先,数据导入/导出接 口 202获得一个过程控制数据请求(块190 。例如,该过程控制数据请求可由用户通过用 户接口 206提供。过程控制系统数据管理器102判断是否为所请求的过程控制数据产生客 户模式(块1904)。例如,用户可为所请求的过程控制数据指定产生客户模式。可选地,客 户模型210可产生一个查询218来引发控制系统数据库服务器212验证该过程控制数据的 客户模式是否保存在控制系统数据库214中。如果用户指定通过用户接口 206应产生一个客户模式,或者如果客户模型210确 定并不存在客户模式(例如,没有保存在控制系统数据库214中),过程控制系统数据管理 器102产生客户模式(块1906)。例如,客户模型210可基于指定了客户模式的用户输入为 请求的过程控制数据产生一个客户模式。可选地,客户模型210可从预定义的模式模板产 生一个客户模式。过程控制系统数据管理器102随后判断是否退出导出过程(块1908)。 例如,如果创建了客户模式之后,用户想要稍后完成导出过程,用户可通过用户接口 206指 示稍后完成导出。此情形下,控制系统数据库服务器212将客户模式保存在控制系统数据 库214中(块1910)。以此方式,用户可随后在任何用户选择的时间检索客户模式来继续导 出过程。如果用户选择继续导出过程,过程控制系统数据管理器102在块1908处确定自身 不应退出。此情形下,客户模型210产生一个查询(例如图2的查询218的一个)(块1912) 从控制系统数据库214中检索请求的过程控制数据。例如,用户可通过用户接口 206指定 一个以上过滤条件来导出选择的过程控制数据。产生查询之后,过程控制系统数据管理器 102判断是否退出导出过程(块1914)。如果用户通过用户接口 206指示稍后完成导出过 程,控制系统数据库服务器212将块1912处产生的查询和在块1906处产生的客户模式保 存在控制系统数据库214中(块1916)。
如果过程控制系统数据管理器102在块1914处决定不退出导出过程,控制系统数 据库服务器212基于在块1912处产生的查询获得请求的过程控制数据(块1918)。客户模 型210随后将该请求的过程控制数据转换为客户XML 108(块1920)。更具体地,控制系统 数据库服务器212将请求的过程控制数据作为服务器XML 224(图幻传送给客户模型210, 而客户模型210基于在块1906处产生的客户模式将过程控制数据从服务器XML 224转换 为客户XML 108。数据导入/导出接口 202通过将客户XML 108保存在用户指定的保存位 置而导出客户XML 108 (块1922)。例如,客户模型210可将客户XML 108传送给数据导入 /导出接口 202,数据存储接口 208可将客户XML108保存在例如网络驱动器,便携式计算机 驱动器,可移动存储介质,或者其他任何用户指定的保存位置。保存客户XML 108之后,或 者在块1910或块1916的操作之后,如果用户选择稍后完成导出过程,该过程随后将控制返 回至例如块1614(图16)的操作。图20为使用图1的示例外部编辑系统104编辑过程控制数据的方法的流程图。图 20的示例方法可用于实现图16的块1614的操作。首先,数据转换/移植工具302(图3) 从一个指定的保存区域检索客户XML 108(块2002)。例如,用户可通过外部编辑器316、318 和320(图幻中的一种指定一个保存位置,数据转换/移植工具302将从该保存位置检索 客户 XML 108。数据转换/移植工具302检索客户XML 108之后,判断用户是否将使用XML编辑 器316(图幻来编辑过程控制数据(块2004)。例如,如果用户打开XML编辑器316,XML编 辑器316向数据转换/移植工具302发送XML编辑器代码表示用户已经选择了 XML编辑器 316来修改过程控制数据。如果数据转换/移植工具302确定用户将使用XML编辑器316, 数据转换/移植工具302将不会对客户XML 108进行任何处理,因为XML编辑器108能够 打开客户XML 108并以XML的格式直接访问和修改过程控制数据。然而,如果数据转换/ 移植工具302确定用户将不会使用XML编辑器316来修改过程控制数据,数据转换/移植 工具302将过程控制数据从XML格式转换为指定的数据库格式(块2006)。例如,如上述 图3,外部编辑系统104可包括或者以可通信方式连接到一个以上类型的数据库或者数据 存储器(例如,SQL数据库304,Omcle 数据库306,或者其它数据存储器308)。数据转换 /移植工具302可将过程控制数据转换为与将保存该过程控制数据的数据库或数据存储器 相关的数据格式。数据转换/移植工具302之后将转换后的过程控制数据保存在指定的数 据库或数据存储器中(块2008)。公共数据源接口 322和指定的数据库或数据存储器的数据源(例如,图3的SQL数 据源324,Orade 数据源326,或者其他数据源328)共同合作从指定的数据库或数据源将 过程控制数据复制到外部编辑器320或318(图;3)的数据域(例如,图6的数据域606或 图7的数据域706)(块2010)。例如,打开一个字处理器文档(例如,图6的字处理器文档 602)或一个电子数据表文档(例如,图7的电子数据表文档70 之后,数据域606或706 向公共数据源接口 322发送数据请求来获取过程控制数据。公共数据源接口 322可向一指 定的数据源传送命令,从指定的数据库或数据存储器检索请求的过程控制数据。在用户修改过程控制数据时,被选的外部编辑器320或318随后执行数据编辑功 能(块2012)。所述数据编辑功能可包括,例如,规则检查、向用户提供图形化反馈,等等。 下面图M描述了一种实现数据编辑功能的示例方法。
25
公共数据源接口 322和数据源324,3 和3 中的一个随后获得有效的修改后的 过程控制数据(块2014)并将该有效的修改后的过程控制数据保存指定的数据库中(块 2016)。例如,如果修改后的过程控制数据与过程控制数据规则一致,可认为该修改后的过 程控制数据有效,并允许保存在指定的数据库中。另一方面,无效的过程控制数据不保存在 该指定的数据库中,而在保存之前,必须变为有效数据。有效的修改后的值也可转换为XML 格式并保存在客户XML 108中(块2018)使每次数据被修改后保持客户XML108为最新。 通过保持XML 108最新或者为最近,用户可将客户XML 108导入过程控制系统数据管理器 102,而不用首先将所有的过程控制数据从指定的数据库数据格式转换为客户XML 108。将 有效的修改后的值保存在客户XML 108之后,或者当数据转换/移植工具302在块2004处 确定为XML编辑器316将用来修改所述过程控制数据时,该过程随后将控制返回至,例如块 1616的操作(图16)。图21是一种可用来将修改后的过程控制数据导入图1的示例过程控制系统数据 管理器102的示例方法的流程图。图21的示例方法可用来实现图16的块1616的操作。首 先,数据导入/导出接口 202从指定的存储区域(块210 检索具有修改后的过程控制数 据的客户XML 108。数据导入/导出接口 202随后从客户XML 108(块2104)提取客户模式 和服务器模式,并判断客户XML 108和客户模式是否有效(块2106)。具体的说,客户模型 210可将客户XML 108和客户模式与规则进行比较,来判断客户XML 108和客户模式是否遵 循例如数据格式规则、阈值规则或者任何其他类型的规则。如果客户模型210在块2106处 确定客户XML 108或客户模式无效,客户模型210产生错误消息(块2108)并将该错误消 息保存在日志文件230(图2)中(块2110)。该错误消息可通过用户接口 206向用户显示 并向用户报警无效的客户XML 108或客户模式。将错误消息保存到日志文件230中之后, 导入过程结束,而控制返回到例如块16M(图16)的操作。如果客户模型210在块2106处确定客户XML 108和客户模式有效,客户模型210 将修改后的过程控制载入到客户模型210中(块2112)。客户模型210随后可产生一个更 新查询(例如,图2的更新查询222中的一个)(块2114),将修改后的过程控制数据保存 在控制系统数据库214中。客户模型210随后将更新查询传送给控制系统数据库服务器 212(块2116)。控制系统数据库服务器212随后基于更新查询,将来自服务器XML 2M的 修改后的过程控制数据保存在控制系统数据库214中(块2118)。修改后的过程控制数据 保存后,控制返回到例如块16M(图16)的操作。图22是可用来实现图2的搜索和替换编辑器228的示例方法的流程图。图22的 示例方法可用来实现图16的块1620的操作。首先,搜索和替换编辑器2 从搜索和替换 编辑器接口 1500(图1 获得搜索和替换信息(块2202)。例如,搜索和替换引擎2 可获 得通过控制设备数据域1502(图1 选择的一个以上的控制设备的名称、通过特性数据域 1504(图15)指定的属性名称、通过现有值获取数据域1506(图15)指定的现有值、以及通 过替换值数据域1508(图1 指定的替换值。搜索和替换引擎228随后将搜索和替换信息传送给客户模型210(图幻(块 2204)。更新查询编制器220(图幻随后基于所述搜索和替换信息产生一个以上的更新查 询222(图幻(块2206)。控制系统数据库服务器212随后基于所述的一个以上的更新查询 222在控制系统数据库214(图2~)中执行搜索和替换过程(块2208),得到块2202处获取的搜索和替换信息指定的过程控制数据。控制随后返回例如块16M(图16)的操作。图23是可用来使用户使用现场编辑器226(图2、在控制系统图内编辑过程控制 数据的示例方法的流程图。图23的示例方法可用来实现图16的块1622的操作。首先,现 场编辑器226向客户模型210 (图幻上报过程控制数据请求(块230 。例如,用户可通过 现场编辑器接口 1000(图10A)打开过程系统图1002(图10A),过程系统图1002的控制设 备块1004可产生一个以上的过程控制数据请求来载入到控制设备块1004的数据域1006。 在客户模型210从现场编辑器2 获得过程控制数据请求之后,查询编制器216基于过程 控制数据请求产生查询(例如,图2的查询218的一个)(块2304)。客户模型210随后从过程控制数据库214获得服务器XML2M格式的所请求的过 程控制数据,并将服务器XML2M载入到客户模型210中(块2306)。例如,客户模型210 将查询传送给控制系统数据库服务器212,控制系统数据库服务器212基于所述查询,从 控制系统数据库214检索所请求的过程控制数据,并将所请求的过程控制数据作为服务器 XML224传送给客户模型210。客户模型210随后将所请求的过程控制数据传送给现场编辑 器2 (块2308)。现场编辑器2 随后将过程控制数据装入设备块1004的数据域1006 (块 2310)。在用户修改过程控制数据(块231 的同时,现场编辑器2 执行数据编辑功能, 确保修改后的过程控制数据有效。结合附图M在下面描述的示例方法可用于实现块2312。 客户模型210随后从现场编辑器2 得到有效的修改后的过程控制数据(块2314),并将 该有效的修改后的数据转换为服务器XML 224(块2316)。此外,查询编制器216产生一个 与在控制系统数据库214中保存有效的修改数据相关的更新查询(例如,图2的更新查询 222中的一个)(块2318)。客户模型210随后将更新查询和服务器XML 2 传送给控制系 统数据库服务器212 (块2320)。控制系统数据库服务器212随后基于更新查询将来自服务 器XML 2M的修改后的过程控制数据保存在控制系统数据库214中(块2322)。保存修改 后的过程控制数据后,控制返回到例如块16M(图16)的操作。图M是可用来执行与图1的外部编辑系统104和图2的现场编辑器2 相关的 数据编辑功能。图M的示例方法可用来实现块2012(图20)和2312(图23)的操作。尽 管图M的示例方法可由任何包括了图3的外部编辑器316,318和320、图2的现场编辑器 226或者图2的搜索和替换编辑器228的编辑器实现,但为了简单,示例方法将针对现场编 辑器2 进行描述。首先,现场编辑器2 判断自身是否已经接收到提交命令(块M02)。 当用户按压或选择提交按钮(例如,图IlB的提交按钮112 时,现场编辑器2 可从例如 现场编辑器接口 1000(图10A)或多属性编辑器接口 1100(图11B)获得提交命令。如果还没有接收到提交命令,现场编辑器2 判断焦点效果(例如,图12A,13A和 14B的焦点效果1202,1302和1406)是否改变。例如,如上面图12A,12B,13A,13B,14B和 14C所述,如果焦点效果从一个数据单元变化到另一个数据单元,从一行变到另一行,或从 一栏变到另一栏,现场编辑器2 确定为焦点效果已经改变。如果焦点效果从一个数据表 格或栅格(例如,多属性编辑器接口 1100中示出的表格110 移除,现场编辑器2 也可认 为焦点效果已经改变。此外,相对于现场编辑器接口 1000,如果用户改变了焦点效果,或将 选择的数据域1006(图10A)的一个改变为选择数据域1006的另一个,现场编辑器2 可 认为焦点效果已经改变。如果现场编辑器2 认为焦点效果没有改变,控制返回到块M02。
如果现场编辑器2 认为焦点效果已经改变,现场编辑器2 判断之前选择的数 据域中的修改值是否有效(块M06)。例如,在图12A和12B中,当焦点效果1202从第一行 1204改变到第二行1206时,现场编辑器2 通过将修改后的扫描速率值1210与一个或更 多的过程控制数据规则进行比较,判断修改后的扫描速率值1210是否有效。如果现场编辑 器2 认为之前选择的数据域中的一个或更多的修改值无效,现场编辑器2 显示一个无 效数据指示符表示之前选择中的一个或更多的修改值无效(块M08)。例如,如上面图12B 示出的,现场编辑器2 可在无效的修改值附近显示感叹号1208并/或改变无效的修改后 的数据的一个或更多的字体属性。如果现场编辑器2 在块M06处确定之前选择的数据域中的所有的修改后的值 均有效,现场编辑器2 为之前选择的数据域中的每个有效的修改后的数据显示一个有效 指示符(块M10)。例如,如上图IlA所示,现场编辑器2 可在有效的修改后的数据附近 显示铅笔图标1120,或为每个包含了有效修改数据值的数据单元显示高亮边界1118。现场编辑器2 显示无效数据指示符(块M08)或有效数据指示符(块M10)后, 现场编辑器2 判断是否有一个或更多的数据域已经被选择(块M12)。如果没有其他数 据域被选择,控制返回到块M02。然而,如果已经选择了一个或更多的其他数据域,现场编 辑器2 判断被选的数据域是否包含可编辑的过程控制数据(块M14)。如果现场编辑器 226确定为一个或更多的被选数据域包含了不可编辑数据,现场编辑器226为每个不可编 辑数据显示不可编辑指示符(块M18)。例如,如图IOA中所示,现场编辑器2 将文本框 1010高亮来标识设备名称域不可编辑。在现场编辑器2 显示不可编辑指示符后,控制返 回到块M02。如果任何一个被选的数据域包含可编辑数据,现场编辑器2 为可编辑数据的每 个部分显示可编辑指示符,以向用户显示在这些被选数据域中的过程控制数据值可编辑 (块M16)。例如,如图IOA所示,现场编辑器2 可将设备名称域1008的值或文本高亮, 表示其可编辑。并且,如图IlA所示,现场编辑器2 可将光标1116放置在被选的数据单 元中,表示该数据单元包含了可编辑过程控制数据。在现场编辑器2 显示可编辑指示符 后(块M16),现场编辑器2 随后判断是否已经选择了两个或更多的对于多个控制设备为 公共的过程控制数据(块M20)。例如,如果用户选择了扫描速率栏1402中的过程控制数 据,如图14A所示,现场编辑器2 在块M20处确定为已经选择了多个公共过程控制数据。如果已经选择了多个公共过程控制数据,现场编辑器2 显示一个带有可编辑数 据域的对话框(块M22)。例如,如图14A所示,现场编辑器2 显示一个带有可编辑数据 域的编辑对话框1404。此情形下,现场编辑器2 将通过编辑对话框1404输入的值载入被 选的扫描速率栏1402的数据域。现场编辑器2 显示编辑对话框1404后,或者在块M20 处现场编辑器2 确定为还没有选择多个公共过程控制数据,控制返回块M02。如果在块M02处现场编辑器2 确定为自身已经接收到提交命令,现场编辑器 2 将编辑器接口显示中的有效数据(例如,图IOA的现场编辑器接口 1000或图11的多属 性编辑器接口 1100)传送给客户模型210(块MM)。例如,现场编辑器2 传送所有的现 场编辑器2 通过有效数据指示符(例如,图11的边界高亮1118或铅笔图标1120)标识 其有效的所有的修改后的值。现场编辑器2 随后为编辑器接口显示中的任意无效修改数 据显示错误信息(块对沈),控制返回调入过程或功能。
图25是可用于实现这里描述的示例装置,方法和制造产品的示例处理器系统框 图。如图25所示,处理器系统2510包括与互联总线2514连接的处理器2512。处理器2512 包括寄存器组或寄存器空间2516,在图25中所示为整个处于片上,但也可以可替换地整个 或部分地位于片下并通过专用电连接和/或通过互联总线2514直接连接到处理器2512。 处理器2512可以为任意适用的处理器,处理单元或微处理器。尽管没有在图25中示出,系 统2510可以是一种多处理器系统,并且,因此可以包括一个或更多的与处理器2512 —样或 类似的附近处理器,并以可通信方式连接到互联总线2514。图25的处理器2512连接到芯片集2518,该芯片集包括存储器控制器2520和输入 /输出(I/O)控制器2522。如众所周知,芯片集典型的提供I/O和存储器管理功能,以及可 由连接到该芯片集2518的一个或更多的处理器访问和使用的多个通用和/专用寄存器、定 时器等。存储器控制器2520执行使处理器2512 (如果有多个处理器则可以是多个处理器) 能够访问系统存储器25M和大容量存储器2525的功能。系统存储器25M可包括任何期望类型的易失性存储器和/或非易失性存储器,例 如静态随机存取存储器(SRAM),动态随机存取存储器(DRAM),闪存,只读存储器(ROM)等 等。大容量存储器2525可包括任何期望类型的大容量存储装置,包括硬盘驱动器,光盘驱 动器,磁带存储装置等等。I/O控制器2522执行使处理器2512能够通过I/O总线2532与外围输入/输出 (I/O)装置25 和2528以及网络接口 2530通信的功能。I/O装置25 和2528可以是任 何期望类型的I/O装置,例如,键盘,视频显示器或监视器,鼠标,等等。网络接口 2530可 以是,例如,能够使处理器系统2510与其它处理器系统通信的以太网装置,异步传输模式 (ATM)装置,802. 11装置,DSL调制解调器,电缆调制解调器,微型调制解调器等等。存储器控制器2520和I/O控制器2522在图25中是芯片集2518中的独立的功能 模块,这些模块执行的功能也可以集成到一个单独的半导体电路中,或者使用两个或更多 的独立的集成电路来实现。尽管这里描述了制造的某些制造方法,设备以及产品,但是本发明的保护范围并 不限于此。而是相反,本发明涵盖所有从文字上或者等价替换角度上完全落于所附权利要 求范围内的制造方法,设备和产品。
权利要求
1.一种修改过程控制数据的方法,包括获取采用可扩展标记语言格式的过程控制数据;将所述采用可扩展标记语言格式的过程控制数据转换为采用第二数据格式的过程控 制数据;将所述采用第二数据格式的过程控制数据存储在数据库中;和 利用下述步骤编辑所述过程控制数据 从该数据库中检索出所述过程控制数据; 修改所述过程控制数据;将所述经修改的采用第二数据格式的过程控制数据存储在该数据库中; 将所述经修改的过程控制数据从所述第二数据格式转换为可扩展标记语言格式;和 存储所述经修改的采用可扩展标记语言格式的过程控制数据。
2.根据权利要求1所述的方法,其中从位于网络上或处理器系统上的存储位置获取所 述采用可扩展标记语言格式的过程控制数据。
3.根据权利要求1所述的方法,其中使用字处理应用程序或电子数据表应用程序来修 改所述过程控制数据。
4.根据权利要求1所述的方法,其中所述第二数据格式与关系数据库、结构化查询语 言数据库或文件系统相关联。
5.根据权利要求1所述的方法,其中通过与字处理应用程序或电子数据表应用程序相 关联的数据域来编辑所述过程控制数据。
6.根据权利要求1所述的方法,其中在嵌入于过程控制系统图中的数据域中对所述过 程控制数据进行修改。
7.一种修改过程控制数据的装置,包括 处理器系统;和以可通信方式连接到该处理器系统的存储器,该存储器包括所存储的用以使该处理器 系统执行以下处理的指令获取采用可扩展标记语言格式的过程控制数据;将所述采用可扩展标记语言格式的过程控制数据转换为采用第二数据格式的过程控 制数据;将所述采用第二数据格式的过程控制数据存储在数据库中;和 利用下述步骤编辑所述过程控制数据 从该数据库中检索出所述过程控制数据; 修改所述过程控制数据;将所述经修改的采用第二数据格式的过程控制数据存储在该数据库中; 将所述经修改的过程控制数据从所述第二数据格式转换为可扩展标记语言格式;和 存储所述经修改的采用可扩展标记语言格式的过程控制数据。
8.根据权利要求7所述的装置,其中所述指令使该处理器系统从位于网络上或处理器 系统上的存储位置获取所述采用可扩展标记语言格式的过程控制数据。
9.根据权利要求7所述的装置,其中所述指令使该处理器系统使用字处理应用程序或 电子数据表应用程序来修改所述过程控制数据。
10.根据权利要求7所述的装置,其中所述第二数据格式与关系数据库、结构化查询语 言数据库或文件系统相关联。
11.根据权利要求7所述的装置,其中所述指令使该处理器系统根据与字处理应用程 序或电子数据表应用程序相关联的数据域中的值来编辑所述过程控制数据。
12.根据权利要求7所述的装置,其中所述指令使该处理器系统在嵌入在过程控制系 统图中的数据域中修改输送过程控制数据。
13.一种存储有指令的机器可访问介质,当所述指令执行时使机器执行以下处理 获取采用可扩展标记语言格式的过程控制数据;将所述采用可扩展标记语言格式的过程控制数据转换为采用第二数据格式的过程控 制数据;将所述采用第二数据格式的过程控制数据存储在数据库中;和 利用下述步骤编辑所述过程控制数据 从该数据库中检索出所述过程控制数据; 修改所述过程控制数据;将所述经修改的采用第二数据格式的过程控制数据存储在该数据库中; 将所述经修改的过程控制数据从所述第二数据格式转换为可扩展标记语言格式;和 存储所述经修改的采用可扩展标记语言格式的过程控制数据。
14.根据权利要求13所述的机器可访问介质,其中所述指令执行时使该机器从位于网 络上或处理器系统上的存储位置获取所述采用可扩展标记语言格式的过程控制数据。
15.根据权利要求13所述的机器可访问介质,其中所述指令执行时使该机器利用字处 理应用程序或者电子数据表应用程序来修改所述过程控制数据。
16.根据权利要求13所述的机器可访问介质,其中所述第二数据格式与关系数据库、 结构化查询语言数据库或文件系统相关联。
17.根据权利要求13所述的机器可访问介质,其中所述指令执行时使该机器根据与字 处理应用程序或电子数据表应用程序相关联的数据域的值来编辑所述过程控制数据。
18.根据权利要求13所述的机器可访问介质,其中所述指令执行时使该机器能够在嵌 入在过程控制系统图中的数据域中修改所述过程控制数据。
19.一种修改过程控制数据的装置,包括 处理器系统;和以可通信方式连接到该处理器系统的存储器,该存储器包括所存储的用以使该处理器 系统执行以下处理的指令从数据库获取采用第一数据格式的过程控制数据; 将所述过程控制数据从所述第一数据格式转换为可扩展标记语言格式; 通过用户接口输出所述过程控制数据;获取与所述过程控制数据相关联的至少一个经修改的过程控制数据值;将所述经修改的过程控制数据值从可扩展标记语言格式转换为所述第一数据格式;和在该数据库存储所述经修改的采用第一数据格式的过程控制数据值。
20.根据权利要求19所述的装置,其中所述第一数据格式与过程控制系统数据库相关
21.根据权利要求19所述的装置,其中所述指令使该处理器系统响应于选择至少一个 过程控制系统对象来获取所述过程控制数据。
22.根据权利要求19所述的装置,其中所述过程控制数据与多个过程控制系统对象的 公共特性相关联。
23.根据权利要求19所述的装置,其中所述指令使该处理器系统通过显示与所述过程 控制数据相关联的可编辑指示符,来通过该用户接口输出所述过程控制数据。
24.根据权利要求19所述的装置,其中所述指令使该处理器系统通过显示数据单元中 的至少一些属性值,来通过该用户接口输出所述过程控制数据。
25.根据权利要求19所述的装置,其中所述指令使该处理器系统响应于从数据单元、 数据行、数据列或表中的至少一个上移走焦点效果,来获取所述至少一个经修改的过程控 制数据值。
26.根据权利要求19所述的装置,其中所述指令使该处理器系统响应于选择用户接口 按钮来获取所述至少一个经修改的过程控制数据值。
27.根据权利要求19所述的装置,其中所述指令使该处理器系统在至少一个过程控制 数据值被修改时,通过改变与所述至少一个过程控制数据值相关联的显示属性,来通过该 用户接口输出所述过程控制数据。
28.根据权利要求27所述的装置,其中所述指令使该处理器系统根据以下状态中的至 少一个来改变所述至少一个显示属性提交状态、修改但未提交状态、无效值状态、保存错 误状态、或检测到至少一个经修改的过程控制数据值已经基本上在同时被至少两个用户修 改。
29.根据权利要求27所述的装置,其中所述指令使该处理器系统通过以下改变中的至 少一个来改变与所述至少一个经修改的过程控制数据值相关联的至少一个显示属性改变 所述经修改的过程控制数据值的字体、改变所述经修改的过程控制数据值的颜色、改变与 所述经修改的过程控制数据值相关联的数据单元的边界属性、或在所述经修改的过程控制 数据值附近增加图。
30.根据权利要求19所述的装置,其中所述指令使该处理器系统在获取所述至少一个 经修改的过程控制数据值之后,将所述至少一个经修改的过程控制数据值与至少一条规则 进行比较。
31.根据权利要求30所述的装置,其中所述指令使该处理器系统根据所述至少一个经 修改的过程控制数据值与所述至少一条规则的比较结果,改变与所述至少一个经修改的过 程控制数据值相关联的至少一个显示属性。
32.根据权利要求19所述的装置,其中所述指令使该处理器系统通过该用户接口在与 至少一个所选过程控制对象相关联的特性窗口中输出所述过程控制数据。
33.根据权利要求19所述的装置,其中所述指令使该处理器系统为所述过程控制数据 产生显示布局配置并存储该显示布局配置。
34.根据权利要求33所述的装置,其中所述指令使该处理器系统将该显示布局配置设 置为由多个计算机终端来检索。
全文摘要
本发明公开了一种修正过程控制数据的方法、装置和制造产品,该方法包括以下步骤获取可扩展标记语言格式的过程控制数据,将可扩展标记语言格式的过程控制数据转换为第二数据格式,并存储在数据库中。所述过程控制数据随后进行编辑,包括从数据库中检索出过程控制数据,修改过程控制数据,并将修改后的过程控制数据以第二数据格式存储在数据库中,将修改的过程控制数据从第二数据格式转换为可扩展标记语言格式,并以可扩展标记语言格式存储修改的过程控制数据。
文档编号G05B23/02GK102081662SQ20111002137
公开日2011年6月1日 申请日期2005年5月4日 优先权日2004年5月4日
发明者周玲, 布鲁斯·坎普尼, 拉里·O·朱迪特, 斯蒂芬·G·汉莫克, 斯蒂芬·吉尔伯特, 马克·J·尼克松 申请人:费舍-柔斯芒特系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1