首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 修改 / 修正过程控制数据的方法及装置

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

阅读:168发布:2021-04-13

专利汇可以提供修正过程控制数据的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 修改 过程控制数据的方法、装置和制造产品,该方法包括以下步骤:获取可扩展 标记语言 格式的过程控制数据,将可扩展标记语言格式的过程控制数据转换为第二数据格式,并存储在 数据库 中。所述过程控制数据随后进行编辑,包括:从数据库中检索出过程控制数据,修改过程控制数据,并将修改后的过程控制数据以第二数据格式存储在数据库中,将修改的过程控制数据从第二数据格式转换为可扩展标记语言格式,并以可扩展标记语言格式存储修改的过程控制数据。,下面是修正过程控制数据的方法及装置专利的具体信息内容。

1.一种修改过程控制数据的方法,所述方法包括:
数据库获取采用第一数据格式的过程控制数据;
将所述过程控制数据从所述第一数据格式转换为可扩展标记语言格式;
通过用户接口输出所述过程控制数据;
获取与所述过程控制数据相关联的至少一个经修改的过程控制数据值;
将所述经修改的过程控制数据值从所述可扩展标记语言格式转换为所述第一数据格式;和
在该数据库存储采用所述第一数据格式的所述经修改的过程控制数据值,其中所述方法进一步包括:在获取所述至少一个经修改的过程控制数据值之后,将所述至少一个经修改的过程控制数据值与至少一条过程控制数据规则进行比较;和根据所述至少一个经修改的过程控制数据值与所述至少一条过程控制数据规则的比较结果,改变与所述至少一个经修改的过程控制数据值相关联的至少一个显示属性。
2.根据权利要求1所述的方法,其中所述第一数据格式与过程控制系统数据库相关联。
3.根据权利要求1所述的方法,其中响应于选择至少一个过程控制系统对象来获取所述过程控制数据。
4.根据权利要求1所述的方法,其中所述过程控制数据与多个过程控制系统对象的公共特性相关联。
5.根据权利要求1所述的方法,其中所述通过用户接口输出所述过程控制数据的步骤包括:显示与所述过程控制数据相关联的可编辑指示符。
6.根据权利要求1所述的方法,其中所述通过用户接口输出所述过程控制数据的步骤包括:显示数据单元中的至少一些属性值。
7.根据权利要求1所述的方法,其中响应于从数据单元、数据行、数据列或表中的至少一个上移走焦点效果来获取所述至少一个经修改的过程控制数据值。
8.根据权利要求1所述的方法,其中响应于选择用户接口按钮来获取所述至少一个经修改的过程控制数据值。
9.根据权利要求1所述的方法,其中所述通过用户接口输出所述过程控制数据的步骤包括:在修改至少一个过程控制数据值时,改变与所述至少一个过程控制数据值相关联的至少一个显示属性。
10.根据权利要求9所述的方法,其中根据以下状态中的至少一个来改变所述至少一个显示属性:提交状态、修改但未提交状态、无效值状态、保存错误状态、或检测到所述至少一个经修改的过程控制数据值已经基本上在同时被至少两个用户修改。
11.根据权利要求9所述的方法,其中所述改变与所述至少一个经修改的过程控制数据值相关联的至少一个显示属性的步骤包括以下步骤中的至少一个:改变所述经修改的过程控制数据值的字体、改变所述经修改的过程控制数据值的颜色、改变与所述经修改的过程控制数据值相关的数据单元的边界属性、或在所述经修改的过程控制数据值附近增加图。
12.根据权利要求1所述的方法,其中通过所述用户接口在与至少一个所选过程控制对象相关联的特性窗口中输出所述过程控制数据。
13.根据权利要求1所述的方法,进一步包括:为所述过程控制数据产生显示布局配置并存储该显示布局配置。
14.根据权利要求13所述的方法,进一步包括:将所述显示布局配置设置为由多个计算机终端来检索。
15.一种修改过程控制数据的装置,包括:
用于从数据库获取采用第一数据格式的过程控制数据的单元;
用于将所述过程控制数据从所述第一数据格式转换为可扩展标记语言格式的单元;
用于通过用户接口输出所述过程控制数据的单元;
用于获取与所述过程控制数据相关联的至少一个经修改的过程控制数据值的单元;
用于将所述经修改的过程控制数据值从所述可扩展标记语言格式转换为所述第一数据格式的单元;
用于在该数据库存储采用所述第一数据格式的所述经修改的过程控制数据值的单元;
用于在获取所述至少一个经修改的过程控制数据值之后将所述至少一个经修改的过程控制数据值与至少一条过程控制数据规则进行比较的单元;和
用于根据所述至少一个经修改的过程控制数据值与所述至少一条过程控制数据规则的比较结果改变与所述至少一个经修改的过程控制数据值相关联的至少一个显示属性的单元。
16.根据权利要求15所述的装置,其中所述第一数据格式与过程控制系统数据库相关联。
17.根据权利要求15所述的装置,进一步包括用于响应于选择至少一个过程控制系统对象来获取所述过程控制数据的单元。
18.根据权利要求15所述的装置,其中所述过程控制数据与多个过程控制系统对象的公共特性相关联。
19.根据权利要求15所述的装置,进一步包括用于通过显示与所述过程控制数据相关联的可编辑指示符来通过该用户接口输出所述过程控制数据的单元。
20.根据权利要求15所述的装置,进一步包括用于通过显示数据单元中的至少一些属性值来通过该用户接口输出所述过程控制数据的单元。
21.根据权利要求15所述的装置,进一步包括用于响应于从数据单元、数据行、数据列或表中的至少一个上移走焦点效果来获取所述至少一个经修改的过程控制数据值的单元。
22.根据权利要求15所述的装置,进一步包括用于响应于选择用户接口按钮来获取所述至少一个经修改的过程控制数据值的单元。
23.根据权利要求15所述的装置,进一步包括用于在至少一个过程控制数据值被修改时通过改变与所述至少一个过程控制数据值相关联的显示属性来通过该用户接口输出所述过程控制数据的单元。
24.根据权利要求23所述的装置,进一步包括用于根据以下状态中的至少一个来改变所述至少一个显示属性:提交状态、修改但未提交状态、无效值状态、保存错误状态、或检测到至少一个经修改的过程控制数据值已经基本上在同时被至少两个用户修改的单元。
25.根据权利要求23所述的装置,进一步包括用于通过以下改变中的至少一个来改变与所述至少一个经修改的过程控制数据值相关联的至少一个显示属性:改变所述经修改的过程控制数据值的字体、改变所述经修改的过程控制数据值的颜色、改变与所述经修改的过程控制数据值相关联的数据单元的边界属性、或在所述经修改的过程控制数据值附近增加图的单元。
26.根据权利要求15所述的装置,进一步包括用于通过该用户接口在与至少一个所选过程控制对象相关联的特性窗口中输出所述过程控制数据。
27.根据权利要求15所述的装置,进一步包括用于为所述过程控制数据产生显示布局配置并存储该显示布局配置的单元。
28.根据权利要求27所述的装置,进一步包括用于将该显示布局配置设置为由多个计算机终端来检索的单元。
29.一种修改过程控制数据的系统,所述系统包括:
至少一个编辑器,被配置为接收过程控制数据并且通过修改所述过程控制数据以产生经编辑的过程控制数据来编辑所述过程控制数据;
至少一个数据库,用于以第一数据格式存储所述过程控制数据;
数据库接口,其以可通信方式与所述编辑器和所述至少一个数据库连接以便在所述编辑器和所述至少一个数据库之间传送信息;以及
数据转换器,其以可通信方式与所述编辑器和所述至少一个数据库连接以便将所述过程控制数据从所述第一数据格式转换为可扩展标记语言格式,其中
所述编辑器包括与所述数据库中的记录相关联的数据域,其中所述记录包括所述过程控制数据中的至少一些,并且其中所述编辑器配置为将所述过程控制数据中的至少一些载入所述数据域中。
30.根据权利要求29所述的系统,其中所述编辑器包括字处理器应用程序、电子数据表应用程序、或过程控制系统应用程序编辑器中的至少一个。
31.根据权利要求30所述的系统,其中所述过程控制系统应用程序编辑器能够在与过程控制系统应用程序的执行文本相关联的控制系统图中修改所述过程控制数据。
32.根据权利要求29所述的系统,其中所述数据域与交叉应用程序数据链接工具相关联。
33.根据权利要求29所述的系统,其中所述至少一个数据库是关系数据库、结构化查询语言数据库、或文件系统中的至少一个。
34.根据权利要求29所述的系统,其中所述数据转换器将所述采用可扩展标记语言的过程控制数据存储在配置为待由过程控制系统应用程序导入的文件中。

说明书全文

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

[0001] 相关申请
[0002] 本申请为正式提交的申请,请求序列号为60/567,980、名为“用于呈现、监视过程控制系统并与之进行交互的图形用户接口”的美国临时申请的优先权,该申请于2004年5月4日提交,该申请的全部内容通过参考合并于本申请中。本申请是2003年7月21日提交的序列号为10/625,418、名为“在加工厂中集成图形化显示元素、过程模和控制模块”的美国专利申请的相关申请,该申请于2004年8月5日公开、美国公开号为2004/0153804,该申请又为序列号10/278,469、名为“加工厂中的智能过程模块和对象”的美国专利申请的部分继续申请。此申请于2002年10月22日提交、2004年4月22日公开、美国公开号为2004/0075689,其公开的全部内容通过参考合并于本申请中。本申请也是序列号为10/368,151、名为“加工厂配置系统中的模块类对象”的美国专利申请的相关申请,该申请于2003年2月18日提交、2004年10月7日公开、美国公开号为2004/0199925。其公开的全部内容通过参考合并本申请中。本申请也是下列专利申请的相关申请,这些申请与本申请同日提交为PCT国际申请,这些申请的全部内容通过参考合并于本申请中作为参考:
“过程环境中的相关图形化显示”(代理备案号No.06005/41111);“过程控制系统的用户配置报警和报警趋势”(代理备案号No.06005/41112);“加工厂中过程模块和专家系统的集成”(代理备案号No.06005/41113);“集成环境中的带有定制过程图形显示层的加工厂用户接口系统”(代理备案号No.06005/41114);“过程环境中的脚本图形”(代理备案号No.06005/41115);“在过程配置和控制环境中集成图形”代理备案号No.06005/41116);
“过程环境中带有多显示的图形元素”(代理备案号No.06005/41117);“在加工厂中配置图形显示元素和过程模块的系统”(代理备案号No.06005/41118);“统一过程控制系统接口的图形显示配置架构”(代理备案号No.06005/41124);“加工厂用户接口中基于标记语言的动态过程图形”(代理备案号No.06005/41127);“访问过程控制数据的方法和装置”(代理备案号No.20040/59-11623);“过程控制系统的集成图形运行时接口”(代理备案号No.20040/59-11628);“过程控制系统的面向服务的架构”(代理备案号No.06005/591629和20040/59-1629)。

技术领域

[0003] 本发明总体上涉及处理器控制系统技术,更具体地说,涉及由于修正过程控制数据的过程控制装置及方法。

背景技术

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

发明内容

[0008] 本发明提供了示例的修改过程控制数据的方法和系统。根据本发明一个示例,修改过程控制数据的方法包括:获取可扩展标记语言(XML)格式的过程控制数据,将该过程控制数据从XML格式转换为第二数据格式。过程控制数据可以存储在数据库中并通过以下方式进行编辑:从数据库中取出并修改过程控制数据,将修改后的过程控制数据存储在数据库中,将修改后的过程控制数据从第二数据格式转换为XML格式,并以XML格式存储该修改后的过程控制数据。
[0009] 根据本发明另一示例,一种方法可以用来从数据库中获取第一数据格式的过程控制数据。然后将过程控制数据从第一数据格式转换为XML格式并通过用户接口输出。获取至少一个与过程控制数据相关的修改过程控制数据值,将该修改过程控制值从XML格式转换为第一数据格式并以第一数据格式存在数据库中。
[0010] 根据本发明再另一示例,修改过程控制数据的系统包括至少一个编辑器来编辑过程控制数据。该系统还包括数据库用来以第一数据格式存储过程控制数据。数据库接口以可通信方式与编辑器和数据库相连,以便在编辑器和数据库之间交互信息。数据转换器以可通信方式与编辑器和数据库相连以便来将过程控制数据从第一数据格式转换为XML格式。
[0011] 根据本发明再另一示例,修改过程控制数据的系统包括:数据库,其用来存储过程控制数据;数据库服务器,其与数据库相连用来访问数据库中的过程控制数据。查询编制器以可通信方式与数据库服务器相连并配置为产生查询并发送查询到数据库服务器,使数据库服务器根据该查询从数据库检索过程控制数据。数据接口以可通信方式与查询编制器相连,并配置为以XML格式导入或导出过程控制数据。附图说明
[0012] 图1是示例过程控制系统数据管理器、示例外部编辑系统和示例数据转换系统的框图,所有这些都应用在过程控制系统。
[0013] 图2是图1的示例过程控制系统数据管理器的具体框图。
[0014] 图3是图1的示例外部编辑系统的具体框图。
[0015] 图4是图1的示例的数据转换系统的具体框图。
[0016] 图5是可用于访问、查看和修改存储在数据库中的数据的示例数据库接口显示。
[0017] 图6是可用于查看和修改过程控制数据的示例字处理编辑器接口显示。
[0018] 图7是可用于查看和修改过程控制数据的示例电子数据表编辑器接口显示图。
[0019] 图8A-8D是使用图6所示字处理器接口显示来查看和修改过程控制数据的字处理文档的顺序显现。
[0020] 图9A-9D是使用图7所示电子数据表编辑器接口显示来查看和修改过程控制数据的电子数据表文档的顺序显现。
[0021] 图10A和10B示出了图2所示现场(in-place)编辑器的示例现场编辑器接口显示。
[0022] 图11A和11B示出了图2所示现场编辑器的示例多属性编辑器接口显示。
[0023] 图12A和12B是根据在图11A和11B的示例多属性编辑器接口显示中的行选择变化的无效数据反馈图。
[0024] 图13A和13B是根据在另一示例多属性编辑器接口显示中的行选择变化的无效数据反馈图。
[0025] 图14A-14C是根据在图11A和11B的示例多属性编辑器接口显示中同时修改过程控制数据和改变行选择的无效数据反馈图。
[0026] 图15是可用于修改数据库中存储的过程控制数据的示例搜索和替换编辑器接口。
[0027] 图16是实现图1至4所示示例系统的示例方法的流程图
[0028] 图17是使用图1所示数据转换系统和过程控制系统数据管理器导入外部过程控制数据的示例方法流程图。
[0029] 图18是使用图1所示的示例过程控制系统数据管理器产生过程控制数据的示例方法流程图。
[0030] 图19是从图1所示的示例过程控制系统数据管理器导出过程控制数据的示例方法流程图。
[0031] 图20是使用图1所示的示例外部编辑系统编辑过程控制数据的示例方法流程图。
[0032] 图21是向图1所示的示例过程控制系统数据管理器导入修改的过程控制数据的示例方法流程图。
[0033] 图22是用来实现搜索和替换编辑器的示例方法流程图。
[0034] 图23是用来实现现场编辑器的示例方法流程图。
[0035] 图24是用来实现与图1所示外部编辑系统和图2所示现场编辑器相关的数据编辑功能的示例方法流程图。
[0036] 图25是用来实现所述示例系统和方法的示例处理器系统框图。

具体实施方式

[0037] 尽管下文公开的示例系统除包括组件之外还包括在硬件上执行的软件和/或固件,但是应注意该系统仅为示例性的,不应被认为是限定性的。例如,可以想见这些硬件、软件和固件组件中的任意一个或者全部都可仅以硬件来实现、仅以软件来实现或以硬件和软件的任意组合来实现。相应地,尽管下文描述了示例系统,但是本领域普通技术人员很容易就可以理解所提供的示例并非实现本发明的唯一途径。
[0038] 相对于现有的仅使用集成在过程控制系统应用程序中的编辑器来修改过程控制数据的系统来说,这里描述的示例装置、方法和制造的产品可以使用任何一种集成在过程控制软件应用程序中的编辑器、或者在过程控制软件应用程序外部并在功能上与之独立的编辑器来修改过程控制数据。过程控制数据可以以公共数据格式或者其他数据结构,例如可扩展标记语言(XML,eXtensible Markup Language)格式在过程控制系统数据管理器和编辑器(例如,外部编辑器、集成编辑器等)之间进行交换(例如,导入和导出)。相对于现有的系统,示例的装置、方法和制造的产品使任何能够以公共数据格式获得过程控制数据的编辑器可以从过程控制系统数据管理器导入过程控制数据,查看、编辑、或修改过程控制数据,然后将修改后的过程控制数据导出到过程控制数据管理器。与现有系统不同的是,示例的外部编辑系统不需要把用户限制在与过程控制系统相连的工作站终端处,它可以使用户在远离或没有连接到过程控制系统的时候查看和/或修改过程控制数据。
[0039] 示例的装置、方法和制造的产品还支持用户指定某个感兴趣的过程控制数据及过程控制数据的格式或结构。所述过程控制数据的格式或结构通过客户XML架构来指定,其中客户XML架构作为在过程控制系统数据管理器和编辑器之间交换过程控制数据的公共数据格式或结构。换句话说,该客户模式作为一种格式化或组织过程控制数据、以及在过程控制系统数据管理器和编辑器(例如,外部编辑器、内部编辑器等)之间交换数据的标准、协定和契约。
[0040] 在此描述的示例配置为通过在编辑器相关的数据格式与公共数据格式或结构之间转换过程控制数据来实现修改过程控制数据,其中公共的数据格式或结构与多个数据库系统普遍兼容,这样过程控制数据就可以在过程控制软件应用程序和编辑器之间交换或转换。因此,系统工程师可以使用任意编辑器来编辑过程控制数据,其中一些编辑器可以是在功能上与过程控制应用程序相独立的,这样,系统工程师可以在远离过程控制系统工作站的情况下修改过程系统配置。例如,系统工程师可以在过程控制应用程序和外部编辑器之间使用某个数据格式,例如与大量数据编辑器兼容的XML格式,来导入/导出或者交换过程控制数据。
[0041] 通过在将过程控制数据关联到过程控制系统中其他部分上的直观装置上显示过程控制数据,在此所述示例的装置、方法和制造的产品使得系统工程师或其他授权用户可使用对系统工程师来说直观的方式编辑过程控制数据。例如,可以将过程控制数据显示在过程控制系统的示意图中。例如,可以通过同时显示与某个现场设备类型相关的所有过程控制数据(例如,所有阀执行机构的过程控制数据),来将过程控制数据可替代地或附加的显示在其他相关过程控制数据旁边。无论如何,以下详细描述的示例使用户可以选择用来查看和修改过程控制数据的数据排列或布局。
[0042] 示例的装置、方法和制造的产品还可以同时编辑大量数据以便快速修改大量控制设备的公共属性。使用交叉兼容的数据格式,例如XML交换数据也使得系统工程师能够有效的将过程控制数据从旧的过程控制应用程序移植到新的或升级的过程控制应用程序。
[0043] 下面描述的示例外部编辑系统使用户(例如,过程控制系统工程师)可以使用任何在功能上与过程控制应用程序执行环境独立的外部编辑器来导入过程控制数据和编辑数据。具体来说,在一个示例中,过程控制应用程序配置为从过程控制应用程序数据库检索过程控制数据,基于客户模式将数据转换为XML格式,并把XML数据和相应的客户模式导出到用户指定的存储位置。然后,用户可以从该存储位置把XML数据和客户模式导入到与外部编辑系统相关的外部数据库,以便在远离过程控制系统(如远离过程控制系统工作站)的情况下改变或修改过程控制数据,然后在稍后将修改后的过程控制数据导入到过程控制应用程序。
[0044] 以下描述的集成编辑器配置为通过在过程控制系统的示意图(例如过程控制系统图)中显示过程控制数据来支持现场编辑处理。例如,过程控制数据可以嵌入在与过程控制系统应用程序的执行文本相关的过程控制系统图中。具体的,过程控制系统应用程序可以显示图形化用户接口屏幕,该屏幕具有覆盖在相应控制设备、模块和/或对象之上的过程控制数据。用户除了可看到控制设备的标识码或名称和相关特性(property)和属性(attribute)之外,还可以看见一些控制设备在过程控制系统中相对于其他控制设备的位置,从而可以采用直观交互的方式修改过程控制数据。
[0045] 另一个示例的集成编辑器是搜索和替换编辑器,该编辑器能够修改过程控制数据而不需要从过程控制系统数据库检索现有的过程控制数据值。搜索和替换编辑器使得用户可以根据用户指定的搜索和替换信息,包括例如设备名称、属性名、现有值(如果必要的话)和替换值等,迅速更新或生成过程控制数据。而后,替换值根据搜索和替换信息存储在整个过程控制系统数据库中。
[0046] 通常,在过程控制系统的配置或修改过程中,需要修改大量的过程控制数据来配置用于操作的控制设备、模块或对象。这里描述的示例编辑器支持同时编辑或修改大量控制设备、模块或对象的公共属性。例如,通过选择多个并修改每个泵的流速属性值,可以同时修改位于整个过程系统的多个泵的流速。这样,通过以此方式批量编辑多个控制设备的属性,提高了过程控制系统的配置效率和速度。
[0047] 现在参见图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或作为其补充充当公共数据格式。
[0048] 在本发明的实施例中,过程控制系统数据管理器102配置为与一个以上过程控制系统软件应用程序协同工作。过程控制系统软件应用程序用来自动控制和管理过程控制系统,这些过程控制系统用来实现例如化学、石油或其他过程。过程控制系统应用程序以可通信方式与控制器、控制模块、现场设备和/或位于整个过程控制系统中的其他控制设备相连接。过程控制系统应用程序基于过程控制数据来管理过程控制设备,其中这些过程控制数据为各个控制设备提供了配置信息(例如,特性或属性值、I/O配置数据等)。
[0049] 为了初始化过程系统以实现特定过程,过程控制系统应用程序从过程控制系统数据管理器102获取过程控制数据,并基于过程控制数据初始化各个与过程相关的控制设备。过程控制系统数据管理器102配置为使用查询以便响应于数据请求来提供过程控制数据。下面描述的过程控制系统数据管理器102使用的查询仅检索所请求的数据。
[0050] 过程控制系统数据管理器102还配置为存储过程控制数据,并支持对存储的过程控制数据的编辑。例如,过程控制系统数据管理器102配置为存储与一个以上过程系统配置相关的过程控制数据,每个过程系统配置可以用来实现一种不同的过程。过程控制系统管理器102还可以包括一个以上内部编辑器,使用户可以查看、编辑过程控制数据。过程控制系统数据管理器102可以集成在过程控制系统应用程序中,或以可通信方式连接到过程控制应用程序中。对示例的过程控制系统数据管理器102将在下面结合图2进行更具体的描述。
[0051] 外部编辑系统104配置为在数据库或在功能上与过程控制系统数据管理器102独立的其他数据存储器中存储过程控制数据。例如,该数据库或其它数据存储器可以驻留在便携式处理器系统(如,膝上型计算机、便携式个人数字助理(PDA)等)和/或可移动的存储介质中。在本实施例中,数据库或其它数据存储器以可移除方式连接到与过程控制系统相关的网络,以便在从例如过程控制系统数据管理器102导入数据后从该网络移除该数据库或数据存储器。这样,系统工程师就可以在远离(位置上远离)过程控制终端或工作站的情况下修改、查看和/或创建过程控制数据。
[0052] 外部编辑系统104可包括或配置为以可通信方式连接于一个以上外部数据编辑应用程序或支持系统工程师查看、修改和创建存储于外部编辑系统104中的过程控制数据的外部编辑器。例如,当系统工程师在便携式计算机(例如膝上型计算机或PDA)上安装了实现外部编辑系统104的机器可读可执行指令后,工程师可以将该便携式计算机连接到过程控制系统数据管理器102可接入的网络中。然后系统工程师可以以客户XML数据或文件108的形式从过程控制系统数据管理器102中导出过程控制数据,并把过程控制数据导入到便携式计算机上的外部编辑系统104中。系统工程师然后可以从网络中移除便携式计算机,使用外部编辑器(例如字处理器应用程序、电子数据表应用程序、数据库应用程序、XML编辑器等),在远离(距离远或者无法通信)过程控制系统应用程序的情况下查看、修改过程控制数据。系统工程师随后可以将便携式计算机重新连接到网络,将修改后的过程控制数据导出到过程控制系统数据管理器102中用于配置过程控制系统。后面将结合图3对外部编辑系统104进行具体介绍。
[0053] 数据转换系统106配置为将数据从与其它过程控制系统应用程序相关的数据格式转换为与过程控制系统数据管理器102相关的数据格式。例如,当将来自旧(legacy)或其它第三方过程控制系统应用程序的过程控制数据移植到新的或者当前过程控制系统应用程序时,可以使用数据转换系统106。数据转换系统106可以配置为作为双向转换系统来工作,将过程控制数据从旧或客户数据格式转换成XML格式及从XML格式转换成旧或客户数据格式。数据转换系统106通过将数据导出到客户XML 108并在指定存储位置存储客户108,将过程控制数据导出到过程控制系统数据管理器102。然后过程控制系统数据管理器
102将客户XML 108从指定的存储位置导入并将客户XML 108形式的过程控制数据转换为与过程控制系统数据管理器相关(例如兼容)的数据格式。类似的,过程控制系统数据管理器102可以将过程控制数据导出为XML数据,随后数据转换系统106可以导入该XML数据并将其转换为例如旧数据格式。下面将结合图4对数据转换系统106进行详细的描述。
[0054] 图2-4所示示例结构描绘了示例过程控制系统数据管理器102、示例外部编辑系统104和示例数据转换系统106的结构,实体102、104和106可以由硬件和/或软件的任意所需组合来实现。例如,可使用一个以上集成电路、分立的半导体组件或无源电子组件。额外的或可选的,图2至图4的示例结构的全部或部分或其各组成部分可以使用存储在计算机可读的介质上的指令、代码或其他软件和/或固件等来实现,当由例如处理器系统(例如图25所示的处理器系统2510)执行时,它们可实现本发明的方法。而且,结合附图16-24,本发明下述示例方法描述了完成与图2-4所示结构相关的部分或全部功能或操作的示例操作和处理。
[0055] 图2是图1的示例过程控制系统数据管理器102的详细框图。如图所示,过程控制系统数据管理器102与示例外部编辑系统104和示例数据转换系统106交换过程控制数据。为了与外部编辑系统104和数据转换系统106交换过程控制数据,过程控制系统数据管理器102具有数据导入/导出接口202和数据交换引擎204。数据导入/导出接口202包括用户接口206和数据存储接口208。数据接口206支持用户与数据管理器102交互,用户接口206可以由例如导入/导出向导(wizard)应用程序来实现,该导入/导出向导应用程序显示一系列图形用户接口屏幕,为用户选择或定义所需的过滤准则和数据排列(即客户模式)提供逐步的向导。其中,过滤准则用于请求感兴趣的过程控制数据,这样,只有相关的过程控制数据或感兴趣的过程控制数据才被导出。数据排列或客户模式用来在客户XML 108中组织或构造过程控制数据。数据存储接口208配置为在用户指定的存储位置(例如,网络驱动、便携式计算机存储设备等)存储客户XML 108,并从指定的存储位置检索XML 108。数据存储接口208配置为访问特定类型的文件系统(如,NTFS)或其他类型的文件或数据存储系统。
[0056] 数据交换引擎204包括多个数据访问对象,这些数据访问对象支持对过程控制系统中多个控制设备相关过程控制数据的访问。每个数据访问对象配置为请求与特定类型控制设备相关的过程控制数据并与之交互。例如,第一数据访问对象可配置为访问与泵控制设备相关的过程控制数据,第二数据访问对象可配置为访问与温度传感器控制设备相关的过程控制数据。数据交换引擎204向数据导入/导出接口202提供关于这些类型的控制设备的可访问的特性或属性及可用的访问过程控制数据的过滤准则202的信息。数据导入/导出接口202获取用户提供的过滤准则并将该过滤准则传递给数据交换引擎204。然后数据交换引擎204根据过滤准则通过软件对象转发过程控制数据请求到客户模型210。
[0057] 为了管理用于访问和检索过程控制数据的过滤准则并产生客户XML108,过程控制系统数据管理器102配置有客户模型210,该客户模型以可通信方式与数据交换引擎204和数据库服务器212连接。客户模型210配置为使用基于过滤准则产生的查询218来请求访问过程控制数据。为了产生基于过滤准则的查询218,客户模型配置有查询编制器216。例如,客户模型210获取过滤准则并配置查询编制器216以产生基于过滤准则的查询218,从而从控制系统数据库214中获取请求的过程控制数据,其中,控制系统数据库将在下面进行详细描述。
[0058] 为了在过程控制数据库214中更新、存储或修改过程控制数据值,客户模型210配置有更新查询编制器220。每次修改的过程控制数据传送到客户模型210时,该更新查询编制器220产生更新查询222。修改的过程控制数据可以由客户模型210从内部编辑器(例如,下述现场编辑器226或搜索和替换编辑器228)获得,或由数据导入/导出接口202导入到过程控制系统数据管理器102。更新查询222用来标识修改的过程控制数据并将修改的过程控制数据存储在控制系统数据库214的相应条目(entry)中。
[0059] 客户模型210还配置为在从控制系统数据库服务器212接收到过程控制数据后,将过程控制数据转换为XML 108。控制系统数据库服务器212以可通信方式与控制系统数据库214连接,并从控制系统数据库214根据查询218检索请求的过程控制数据。然后,过程控制数据库服务器212向客户模型210返回过程控制数据作为服务器XML数据224。服务器XML 224根据控制系统数据库214的数据结构或模式来架构或组织。为了使编辑器和/或用户能够访问过程控制数据和/或与过程控制数据交互,客户模型210根据客户模式和用户通过用户接口206提供的过滤准则将服务器XML 224转换为客户XML 108。具体的,客户模型210根据客户模式排列过程控制数据并在客户XML 108中存储组织好的过程控制数据、客户模式和过滤准则,等待编辑器或用户后续检索。
[0060] 控制系统数据库214用来存储过程控制数据,可以由任何适合类型的数据库,包括例如关系数据库、结构化查询语言数据库等来实现。控制系统数据库214以与实现控制系统数据库214的数据库类型相关的数据格式来存储过程控制数据。例如,如果控制系统数据库214是SQL数据库,那么过程控制数据以SQL数据格式存储在控制系统数据库214中。数据库服务器212根据查询218和更新查询222来访问存储在控制系统数据库214中的过程控制数据。数据库服务器212将过程控制数据从数据库数据格式(如,SQL数据格式)转换为服务器XML 224数据格式,并将服务器XML 224传送到客户模型210。
[0061] 如果用户提供了指定所有泵设备的流速数据的过滤准则,则控制系统数据库服务器212访问控制系统数据库214中所有与泵设备相关的条目,并检索这些泵设备的流速数据。如果过程控制系统数据管理器102导入了修改的过程控制数据,则更新查询编制器220产生描述被修改的过程控制数据的更新查询222中的一个查询,客户模型210将更新查询发送给控制系统数据库服务器212。控制系统数据库服务器212然后根据更新查询将该修改的过程控制数据存储在控制系统数据库214中。在将修改的过程控制数据存储在控制系统数据库214之前,控制系统数据库服务器212和/或控制系统数据库214可以利用过程控制数据规则来确保不正确的过程控制值不被存储在数据库214中。下面将结合现场编辑器226具体介绍过程控制数据规则的使用。然而,需要说明的是,优选的但不是必须的,现场编辑器226对过程控制数据规则的使用是对数据库214和/或数据库服务器212对过程控制数据规则的使用的补充。
[0062] 为了能够在过程控制系统图(如图10A所示过程控制系统图1002)中查看、修改过程控制数据,过程控制系统数据管理器102配置有现场编辑器226。所述现场编辑器226使用户可以在相应过程系统图的上下文中查看、修改过程控制数据,而不需要将过程控制数据导出到外部编辑器。现场编辑器226可以生成或显示图形化的用户接口显示或屏幕(例如,图10A所示示例的现场编辑器接口显示1000)或与过程控制系统应用程序协同工作以便为过程控制系统应用程序编辑器提供现场编辑功能。这样,过程控制系统应用程序可以支持与过程控制系统应用程序的执行文本相关的控制系统图中修改过程控制数据。
[0063] 现场编辑器226与嵌入在过程控制系统图中的数据域通信,请求由这些数据域标识的过程控制数据。数据域可以定义客户模式,该客户模式指定客户模型210应如何为现场编辑器226组织过程控制数据。现场编辑器226通过发送请求到客户模型210来请求过程控制数据,客户模型210产生其中一个查询218来从控制系统数据库214查询请求的过程控制数据。现场编辑器226还将修改的过程控制数据值发送给客户模型210用于更新过程系统数据库214中的过程控制数据。
[0064] 现场编辑器226还可获取与过程控制数据相关的过程控制数据规则,并将该规则与修改的过程控制数据进行比较,从而保证有错误的过程控制数据不被存储在控制系统数据库214中。过程控制数据规则可以包括为特定过程控制数据设置的阈值,或包括公式或函数来确定修改值是否可用与其他设置或存储在数据库214中的过程控制数据一起使用。例如,每次用户修改过程控制数据值,现场编辑器226可以将修改值与一个以上相应规则进行比较。如果现场编辑器226根据比较结果确定修改值与这些规则不一致,它可以通过下文中结合图11B来描述的图形化反馈来警告用户。
[0065] 过程控制系统数据管理器102还可以包括搜索和替换编辑器228来编辑或修改控制系统数据库214中存储的过程控制数据。因此,用户可以批量更新与多个控制设备相关的过程控制数据,而不需要检索并显示所有感兴趣的过程控制数据。具体的,搜索和替换编辑器228支持用户通过用户接口(例如,图15中的搜索和替换接口1500)指定一个以上控制设备,这些控制设备的一个以上特性和用于替换存储在控制系统数据库214中的所选控制设备和特性的现有值的替换值(例如,修改值)。搜索和替换编辑器228可以将用户提供的搜索和替换信息传送给客户模型210,更新查询编制器220可以根据该搜索和替换信息产生一个以上更新查询222。过程控制系统数据库服务器212使用更新查询222来在控制系统数据库214中搜索选择的过程控制数据,并用用户提供的替换值代替现有值。
[0066] 为了存储与过程控制数据、导入过程或导出过程相关的错误消息,客户模型210配置为访问日志文件230。该日志文件230可以存储在计算机终端存储设备中,也可以存储在网络存储设备中并存储有客户模型210产生的错误消息列表。例如,如果客户模型210确定数据导入/导出接口202导入了无效过程控制数据,则客户模型210可以产生一条错误消息并将该错误消息存储在日志文件230中。
[0067] 图3为图1的示例外部编辑系统的框图。外部编辑系统104配置为导入和/或导出前面所述由过程控制系统数据管理器102导入和/或导出的用户XML 108。为了导入和导出客户XML 108,外部编辑系统104带有数据转换/移植工具302。该数据转换/移植工具302通过将客户XML 108中的过程控制数据从客户XML格式转换成与数据库、文件系统或其他用来在外部编辑系统104中存储过程控制数据的数据存储器相关的数据格式来导入过程控制数据。数据转换/移植工具302通过将过程控制数据从与外部编辑系统相关的数据格式转换为客户XML格式并根据客户模式组织过程控制数据来导出过程控制数据。转换/移植工具302导出转换的过程控制数据和相应的客户模式作为客户XML 108。
[0068] 数据转换/移植工具302以可通信方式与多个数据存储器相连以存储过程控制数据。如图3所示,外部编辑系统104可以包括结构化查询语言(SQL,Structural Query Language)数据库304、 数据库306和/或其他数据存储器308。所述其他数据存储器308可以是例如文件系统、查询表、关系数据库或任何其他适合的数据存储器。数据转换/移植工具302通过存储适配器(如SQL适配器310, 适配器312或其他适配器314)与每个数据存储器304、306和308通信。为了与SQL数据库304通信,数据转换/移植工具302通过SQL适配器310与SQL数据库304以可通信方式连接。为了与 数据库306通信,数据转换/移植工具302通过 适配器312与 数据库306以
可通信方式相连。为了与其他数据存储器308通信,数据转换/移植工具302通过其它适配器314与其他数据存储器308以可通信方式相连。
[0069] 通过在客户模式结构和数据库模式或其他与数据存储器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相关的模式。
[0070] 为了能够修改或编辑过程控制数据,外部编辑系统104包括多个编辑器或者配置为以可通信方式与多个编辑器相连。如图3所示,外部编辑系统104包括XML编辑器316、Microsoft 编辑器318或其他适合的编辑器320。编辑器316、318和320在布局图中显示过程控制数据,其中,该布局图可以由用户定义,如下文中结合图8A-9D所述。这样,用户可以同时查看、编辑特定设备控制类型(如,所有泵控制)的公共数据,查看、编辑与特定设备控制相关的数据,或查看、编辑与过程系统的选定部分相关的数据。
[0071] 编辑器316、318和320通过公共数据源接口322与一个以上数据存储器304、306和308交换过程控制数据。所述公共数据源接口322以可通信方式与SQL数据源324、数据源326和其他数据存储数据源328相连,所述数据源中的每一个分别提供到SQL数据库304、 数据库306和其他数据存储器308的访问。公共数据源接口322和每个数据源324、326和328为编辑器316、318和320提供从数据存储器304、306和308抽象出来的数据接口。例如,公共数据源接口322可以包括多个抽象的或通用的数据接入功能,编辑器316、318和320可以使用这些功能访问存储在数据存储器304、306和308中的过程控制数据。公共数据源接口322将通用数据接入功能转换或映射为特定数据接入功能,用来向数据源324、326和328发送数据接入请求。因为通用数据接入功能并不是具体针对特定数据存储器的,因此编辑器316、318和320可以使用通用数据接入功能来访问过程控制数据,而不需要考虑用来存储过程控制数据的数据存储器。
[0072] 数据源324、326和328包括支持公共数据源接口322访问数据存储器中数据的特定数据接入功能。公共数据源接口322通过特定功能呼叫发送数据接入请求给SQL数据源324、 数据源326和其他数据源328中各个。每个数据源324、326和328配置为响应于从公共数据源接口322接收到的数据访问请求来访问(如检索或存储)在各个数据存储器304、306和308中的过程控制数据。
[0073] 图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导入。
[0074] 图5是用来与图3所示SQL数据库交互的示例数据库接口显示500。数据库接口显示500示出了过程控制数据在SQL数据库304中是如何被组织的。数据库接口显示500支持对过程控制数据的访问,从而查看并修改过程控制数据。这样,数据库接口显示可以用作外部编辑器。如图5所示,过程控制数据可以在包含多个列504的表502中被查看,每一列包含用于所选控制设备的不同属性值。多个列504包含路径列506和更新标志列508。路径列506指示每个被选择的控制设备的过程控制数据在网络或存储区域上的存储位置,以及在导入/导出过程中用来存储和检索用户请求的过程控制数据。更新标志列508向某个控制设备指示其过程控制数据是否被修改过。在到图1所示过程控制系统数据管理器102的导入过程中,客户模型210(图2)可以根据更新标志列508中显示的信息确定哪些过程控制数据被修改了。
[0075] 图6是用来修改过程控制数据的示例字处理编辑器接口显示600。字处理编辑器接口600用来实现图3中的一个MS- 编辑器。字处理编辑器接口600被显示为带有开放字处理器文档文件602的MS- 应用程序,其中开放字处理器文档文件602包括多个处理控制数据描述符604和多个数据域606。文档文件602可以是由预定模板自动产生的,也可以设计成以任何需要的可视布局显示过程控制数据。如图6,示例的可视布局包括组织为列表的过程控制数据和组织为表的过程控制数据,其中,组织为列表的过程控制数据可以由图3所示SQL数据库304提供。
[0076] 文档文件602的可视布局可以通过在文档602的任何地方增加描述符以及在每个描述符604的附近放置一个数据域606来产生。数据域606包括可以用来访问图3所示数据存储器304、306和308中数据的数据链接功能。数据域606可以用来检索和/或存储与相应描述符604的过程控制数据值相关的数据。例如,如果过程控制数据描述符604包含条件“Name”,那么相应的数据域606将包括关于数据库中位置的数据链接信息,从该位置可以检索和/或存储所选择的控制设备的名称。图6所示数据域606使用交叉应用程序数据链接工具,例如VSTO(Visual Studio Tools for the MicrosoftOffice System)来实现。所述交叉应用程序数据链接工具可以用来在不同的软件应用程序之间交换数据,如在字处理应用程序或电子数据表应用程序和数据库之间。
[0077] 为了选择为其导入或导出过程控制数据的控制设备,字处理编辑器接口显示600包括文档动作工具面板608。文档动作工具面板608包括导入选择工具610和导出选择工具612。导入选择工具610可以用来从多个为其导入过程控制数据的控制设备中选择一个或更多。例如,在通过导入选择工具610选择了一个控制设备之后,数据域606从例如SQL数据库304中检索与所选择的控制设备相关的过程控制数据。导出选择工具612可以用来从多个为其导出过程控制数据的控制设备中选择的一个或更多。
[0078] 图7为用来修改过程控制数据的示例电子数据表编辑器接口显示700。为了显示与所选择控制设备相关的过程控制数据,示例的电子数据表编辑器接口显示700包括带有多个列704的电子数据表文档文件702,每个列702对应控制设备的一个特定参数或者属性值。列704包括多个与图6所示用来访问对应于所选择控制设备的数据库的数据的数据域606类似的数据域706。电子数据表编辑器接口700还包括文档动作工具面板708,该文档动作工具面板708与图6所示文档动作工具面板608基本相似或相同,并支持过程控制数据的导入和导出。
[0079] 尽管没有在图6和7中显示出来,但是可以在字处理器文档文件602和电子数据表文档文件702中嵌入过程系统图(例如,图10A所示的过程系统图1002)。可以在各个控制设备邻近或之上的系统图上覆盖与图6和7所示数据域606和706基本相似或相同的数据域。
[0080] 图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中。
[0081] 图8B示出了选择控制设备之后的文档802和示例编辑器接口显示800。所选择的控制设备是一个I/O Card 810,该I/O Card 810显示在当前选择对话框808中。对话框808中呈现的信息可以从如上所述的存储在客户XML108(图2)中的客户模式推导出来。扩展的I/O Card 810的查看显示了可以导入到文档802中的相应过程控制数据标签812。
过程控制数据标签812对应于图5中多个行504所示的过程控制数据值。为了查看和修改与所选择的I/O Card 810相关的过程控制数据,文档802包含一个I/O Card表814和一个信道表816。表814和816包括与图6所示过程控制数据描述符604基本相似或相同的过程控制数据描述符818。表814和816还包括多个与图6所示数据域606基本相似或相同的数据域820。每个数据域820对应一个过程控制数据值812。
[0082] 图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在后台工作来导入/导出所选择的过程控制数据。
[0083] 图9A-9D示出了在示出如何使用电子数据表编辑器将电子数据表文档902配置为导入和修改过程控制数据的过程中的示例电子数据表接口显示900。图9A-9D所示的电子数据表编辑器是MS- 电子数据表应用程序。然而,也可以使用其他合适的电子数据表应用程序。示例的电子数据表接口显示900包括电子数据表文档902和文档动作工具面板904。电子数据表文档902可以在设计阶段一次产生,当用户希望查看或修改过程控制数据时保存以便下次检索。有些情况下,数据布局和用户通过电子数据表接口显示900指定的过程控制数据可以被外部编辑系统104和/或电子数据表编辑器用来产生客户模式,该客户模式用于与过程控制系统数据管理器102交换所需的过程控制数据。
[0084] 电子数据表文档802用来显示和修改过程控制数据。文档动作工具面板904包括数据管理接口906和图例908。数据管理接口906用来选择待导入到文档902中的过程控制数据。具体的,数据管理接口906包括一个可以用来选择感兴趣的控制设备类型的用户-查询下拉列表控件910。图例908包含颜色编码的数据状态指示符。具体的,图例908包括修改的指示符912,新指示符914和帮助可用指示符916。颜色编码指示符912、914和916可以通过对应不同字体颜色、数据区域边框颜色或数据区域背景颜色来指示电子数据表文档中关于过程控制数据的附加信息。例如,修改的指示符912指示某个过程控制数据值被修改了,新指示符914指示某个过程控制数据值是新的,帮助可用指示符916指示对于某个过程控制数据值来说帮助信息是可用的。帮助信息可以包括一组预先设置的可以由多个用户选择的项目,这些项目存储在配置数据库中。
[0085] 如图9B所示,在用户-查询下拉列表控件910中选择了一个控制设备类型后,对应域所选择的控制设备类型的可用过程控制数据类型918就被列在了类型列表框920中。如图9C所示,在用户选择了一个过程控制数据类型918及选择了载入按钮922之后,与所选择的过程控制数据类型918相关的过程控制数据值924被导入了电子数据表文档902中。图9D示出了文档动作工具面板904中的域帮助列表框926。域帮助列表框926用来显示与在电子数据表文档902中所选择的过程控制数据值相关的附加过程控制数据。例如,在图9D中,域帮助列表框926包括多个可用过程控制数据,这些过程控制数据与电子数据表文档902中所选择的过程控制数据值928相关。
[0086] 图10A和10B示出了图2中现场编辑器226的示例现场编辑器接口显示1000。如图10A所示,现场编辑器接口1000包括带有多个控制设备块1004的过程系统图1002。每个控制设备块1004代表过程控制系统中的一个对应于控制系统图1002的控制设备。每个控制设备块1004包括用来查看和修改过程控制数据的数据域1006。一些数据域1006显示为复选框,用来启用或禁用I/O接口。一些数据域1006显示为文本域,用来修改控制设备块1004的名称或标识值。
[0087] 现场编辑器接口1000也可配置为提供与过程控制数据的修改相关的反馈,例如图形效果或显示。例如,带有标签“BFI”的控制设备块的设备名称域1008被选择并显示为高亮文本,这代表设备名称域是可编辑的。相反的,如果带有标签“AND”的控制设备块的设备名称域被选择了,但是没有显示为高亮的文本框1010那么该名称域是不可编辑的。
[0088] 为了查看和修改与每个控制设备块1004相关的数据链接,现场编辑器接口1000带有数据链接表1012。该数据链接表1012配置为显示数据位置1014(如解析路径),从该位置可以检索与每个数据域1006相关的状态。数据链接表1012可以响应于用户从菜单条1018上选择数据链接菜单项1016来显示。此外,数据链接表1012配置为自由浮动表或者可引入现场编辑器接口1000的引入表(docked form)。
[0089] 为了查看和编辑与每个控制设备块1004相关的特性值,现场编辑器接口1000带有特性表1020。该特性表1020用来响应于用户选择控制设备块1004之一及选择特性菜单项1022,显示与选择的控制设备块1004相关的过程控制数据。特性表1020包括可以用来从特性表1020的上下文中选择一个控制设备块1004的下拉列表1024。特性表1020还包括排序按钮1026,可以通过选择这些排序按钮1026来将特性表1020中的过程控制数据按特征分类或者按字母排序。为了给被选择的控制设备块1004的每个特性提供提示或者帮助,特性表1020包括提示文本框1028。现场编辑器226(图2)可以为用户在特性表1020中选择的每个特性或过程控制数据在提示文本框中显示帮助或提示信息。
[0090] 如图10B所示,菜单条1018在每次用户选择一个或多个控制设备块1004时都会变化。具体的,现场编辑器226(图2)在菜单条1018上提供菜单类1032,所述菜单类1032与选择的控制设备块1004相关。例如,如图10B所示,菜单类1032包括一个“OUT”类和一个“DISABLE”类,两个类都与选择的标签为CND1和CND2的控制设备块1004相关。
[0091] 图11A和11B示出了图2的现场编辑器226的示例多属性编辑器接口1100。所述多属性编辑器接口1100可以与图10的现场编辑器接口1000同时使用,以便查看和修改与过程系统图(如图10所示的过程系统图)相关的过程控制数据。具体的,多属性编辑器接口1100可以用来查看和修改多个控制设备公用的过程控制数据,例如,在现场编辑器接口1000中显示的由控制设备块1004代表的多个控制设备。如图11A所示,多属性编辑器接口1100包括带有多个列1104a-d的表或格1102,每一列对应一种不同的过程控制数据类型。如果用户在过程系统图1002中选择了多个控制设备块1004,那么现场编辑器226(图2)获取所有选择的控制设备块的公共过程控制数据类型并使用检索到的过程控制数据来组装多个列1104a-d。编辑器接口显示1100可以是与现场编辑器接口1000相关的自由浮动窗口,也可以是一个带有现场编辑器接口1000的引入工具面板。
[0092] 多属性编辑器接口1100带有多个用户接口控制,使用户可以修改过程控制数据。名称列1104a的每个名称单元包括一个下拉列表控件1106。下拉列表控件1106可以用来显示名称列表1108,从名称列表1108中用户可以选择可用的控制设备。为了修改所选择的控制设备的扫描速率,扫描速率列1104b在每个扫描速率单元中包括一个微调控件1110。
为了修改与选择的控制设备相关的路径,路径列1104c在每个路径单元中包含一个椭圆浏览控件1112。可以通过高亮所需的数据单元中的文本并键入修改值来修改每个数据单元。
[0093] 多属性编辑器接口1100也用于显示与修改控制过程数据相关的多个反馈图形化效果。例如,为了指示某个控制过程数据值是可编辑的或可修改的,当被选中时,数据单元可以包括高亮的文本1114或光标1116。为了指示数据单元中的过程控制数据已经被修改了但是还没有提交、持续或保存,多属性编辑器接口1100可以通过增加一个边框高亮1118来修改数据单元边框特性。另外的或可选的,多属性编辑器接口1100可以在修改的过程控制数据值旁边显示一个笔形图标1120。多属性编辑器接口1100也可以通过在包含修改的过程控制数据的行的行首显示笔形图标1120来指示该行的过程控制数据已经被修改了。
[0094] 为了显示错误反馈,多属性编辑器接口1100用来显示错误反馈图形化效果。现场编辑器226(图2)可以通过比较每个修改的过程控制数据值与多个过程控制数据规则来确定修改的过程控制数据中是否包含错误。如图11B所示,在用户选择了一个提交按钮1122后,现场编辑器226可以检查或验证格1102中所有的修改值或仅检查或修改用户选择或高亮的修改数据。例如,如果用户只想提交格1102中部分修改值,用户可以通过选择多个单独数据单元、一整行或者一整列来选择或高亮那些修改值。在高亮了选择的修改值之后,用户可以选择提交按钮1122。
[0095] 如果某个修改的过程控制数据值违反了某个规则,多属性编辑器接口1100可以通过修改与违反了规则的修改值相关的文本属性或数据单元属性来显示错误反馈图形化效果,从而指示该值是无效的。例如,如图11B所示,为了指示无效值状态、保存或提交错误状态、或者其他错误的修改值状态,多属性编辑器接口1100可以改变数据单元的背景颜色1124,使用粗体1126来显示无效值,和/或在无效或错误的修改过程控制数据值旁边显示标点符号1128或其他符号。
[0096] 多属性编辑器接口1100可以显示错误反馈图形化效果1124、1126、1128或其他适合的效果来指示检测到某个修改的过程控制数据值被至少两个用户几乎同时修改。例如,如果第一个用户从第一计算机终端访问过程控制数据值,几乎同时的,第二个用户从第二计算机终端访问同一过程控制数据值,这时,多属性编辑器接口1100可以通过显示错误反馈图形化效果1124、1126和1128其中之一来警告两个用户。
[0097] 为了保存过程控制数据排列,如过属性编辑器接口1100所显示的,多属性编辑器接口1100带有一个保存查看功能,该功能可以通过选择保存查看按钮1130来激活。所述保存查看功能实体使用户可以选择一个特定的数据排列来显示选择的过程控制数据并保存该数据排列以备以后使用。这样,如果用户经常访问某个过程控制数据,用户就不需要每次访问该过程控制数据时都安排显示该数据。而是从控制系统数据库214(图2)中接收预定义的数据排列形式并快速的查看和修改感兴趣的过程控制数据。
[0098] 图12A-14C示出了与通过多属性编辑器接口(如图11A和11B所示的多属性编辑器接口1100)修改、持续、提交或保存修改过程控制数据值相关的多个显示反馈效果。现场编辑器226(图2)可以根据与多属性编辑器接口1100相关的多个用户接口交互以保存修改的过程控制数据值。例如,用户可以选择提交按钮1122(图11B)来保存修改的数据值。或者,如下所述,可以通过多属性编辑器接口1100根据用户的指针导航来保存修改的数据值。具体的,多属性编辑器接口1100可以使得每次用户将焦点从一部分(如,一行或一列)转到另一部分时,现场编辑器226可以保存或提交多属性编辑器接口1100的一部分修改的过程控制数据。
[0099] 图12A和12B示出了根据改变图11A和11B的示例多属性编辑器接口显示1100中选择的行时的无效数据反馈。如图12A所示,在多属性编辑器接口显示1100的一行1204中显示了一个焦点效果1202,表明该行1204当前被选择。从选择该行1204变成选择图12B中的另一行1206,会导致焦点效果1202高亮或强调行1206。改变行选择和焦点效果1202会引起现场编辑器226(图2)验证前面选择的行(即行1204)中的修改值,所述验证通过比较前面选择的行的所有修改值和一个以上与这些修改值相关的过程控制数据规则来完成。而且,如果根据一个以上过程控制数据规则得出修改值是可接受的,那么改变行选择和焦点效果1202也会引起现场编辑器226提交或保存修改值。这时,在比较修改值与一个以上规则之后,现场编辑器226发送可接受的修改值到客户模型210(图2),使得客户模型210在控制系统数据库214(图2)中存储该修改值。
[0100] 如果现场编辑器226根据规则确定任何修改值都不可接受,那么多属性编辑器接口显示1100显示图形化反馈效果来高亮或者强调错误、无效或者不可接受的修改值。例如,如图12B,在修改的扫描速率值1210 500ms旁边显示感叹号1208,并用粗体显示修改值1210。
[0101] 图13A和13B示出了当在示例的多属性编辑器接口显示1300中改变数据单元选择时的无效数据反馈。如图13A所示,在扫描速率数据单元1304上显示了焦点效果1302,表明该数据单元1302当前被选择。将数据单元选择从扫描速率数据单元1304改变成名称数据单元1306,如图13B所示,会使焦点效果1302显示在名称数据单元1306上。改变数据单元的选择及焦点效果1302会使现场编辑器226(图2)验证前面选择的数据单元(例如,扫描速率数据单元1304)中的修改值。该验证过程通过比较前面选择的数据单元中的修改值与跟该修改值对应的一个以上过程控制数据规则来完成。如果修改值是可接受的或有效的,现场编辑器226把该可接受的修改值发送到客户模型210(图2),使得客户模型210在控制系统数据库214(图2)中存储该修改值。如果现场编辑器226确定扫描速率数据单元中的修改值是无效的或不可接受的,多属性编辑器接口1300可以在无效修改值旁边显示一个感叹号1308或其他符号,和/或加粗修改值的字体。
[0102] 图14A~14C描述了基于在图11A和11B的示例多属性编辑器接口显示1100同时修改多个过程控制数据并改变行选择的无效数据反馈。如图14A所示,多属性编辑器接口1100可用于选择和修改对于多种控制装置通用的多个过程控制数据值或属性值。在扫描速率栏1402中选择的多个扫描速率值可使用微调控件1108,或键入所选值,或通过对话框显示1404进行修改。例如,多属性编辑器接口1100可配置为每次选择两个以上的过程控制数据值时显示对话框显示1404。所选的所有过程控制数据值可同时通过对话框显示1404进行修改。选择OK按钮1406隐藏对话框显示1404,并将使用对话框显示1404提供的修改值确定到扫描速率栏1402中,如图14B所示。
[0103] 根据扫描速率栏1402的一个被选栏改变到另一栏,可对扫描速率栏1402中的修改值进行保持、存储或其它保存。例如,在隐藏对话框显示1404并确定扫描速率栏1402之后,可在被选的扫描速率栏1402中显示焦点效果1406。从选择扫描速率栏1402变为选择名称栏1408,如图14C所示,焦点效果1406将出现在名称栏1408上。改变栏的选择和焦点效果1406,将引发现场编辑器226(图2)通过将修改值与一个以上的对应于之前被选栏中的修改值的过程控制数据规则进行比较,改变之前被选栏(例如,扫描速率栏1402)中的修改值。如果一个以上的修改值可接受或有效,现场编辑器226将这些可接受的修改值传送给客户模型210(图2),使客户模型210将这些修改值保存在控制系统数据库214(图2)中。如果现场编辑器226认为一个以上的修改值无效或不可接受,则多属性编辑器接口
1100显示一种图形化指示符来强调或突出这些一个以上的无效的修改值。
[0104] 图15是一种可用来修改保存在控制系统数据库214(图2)中的过程控制数据的搜索和替换编辑器接口1500的例子。用户可使用搜索和替换编辑器接口1500提供有关保存在控制系统数据库214中的过程控制数据的搜索和替换信息。搜索和替换编辑器接口1500将搜索和替换信息传送给上面图2描述的搜索和替换编辑器228,来根据用户的指定搜索和替换过程控制数据。如图15所示,可通过控制设备数据域1502、特性数据域1504、现有值数据域1506和替换值数据域1508来提供搜索和替换信息。数据域1502、1504、1506和1508均包括一个可用于显示每个数据域的选择的列表(未示出)的下拉列表控件1510。
搜索和替换编辑器228可通过从控制系统数据库214中检索分别针对数据域1502、1504、
1506和1508的所有的可能值来为控制设备数据域1502、特性数据域1504、现有值数据域
1506和替换值数据域1508确定列表。例如,搜索和替换编辑器228可向客户模型210发送一个数据请求,而查询编制器216可产生一个以上的查询218来从控制系统数据库214中检索所请求的过程控制数据。
[0105] 可通过控制设备数据域1502同时选择一个以上的控制设备(例如,图10A的控制设备块1004)。以这种方式,用户可以同时替换通用于多个被选控制设备的过程控制数据的值。用户可通过特性数据域1504为用户想要替换现有值的一个以上的被选控制设备选择其特性或属性。如果具有用户想要替换被选特性或属性的特定现有值,则用户可将该特定现有值提供在现有值数据域1506中。用户通过替换值数据域1508指定将要替换现有值或替换所有被选属性值的值。
[0106] 图16~24示出实现图1的示例过程控制系统数据管理器102、示例外部编辑系统104和示例数据转换系统106的示例机器可读和可执行指令示例的流程图。在这些例子中,机器可读和可执行指令包括由处理器执行的程序,例如由如图25的示例处理系统2501中的处理器2512执行的程序。该程序可包含在存储于有形介质的软件中,例如连接处理器2512的CD-ROM、软盘硬盘、数字化视频光盘(DVD)或者存储器中,还可以以已知技术包含在固件或专用硬件中。例如,示例过程控制系统数据管理器102、示例外部编辑系统104和示例数据转换系统106中的任何或者所有的结构都可通过软件、硬件以及/或固件实现。进一步,尽管示例程序是参照图16~24描述的流程图进行描述的,但是本领域技术人员可以认识到,任何其他的来实现示例过程控制系统数据管理器102、示例外部编辑系统104和示例数据转换系统106的方法也都是可替换使用的。例如可改变块的执行顺序,和/或改变、去掉或组合一些所描述的块。此外,数据管理器102对于控制系统、过程、材料流以及组成,设备,装置,和可操作显示之间的所有关系具有完全访问的能力。
[0107] 现在转到图16的流程图的细节,在工作过程中,过程控制系统数据管理器102判断自身是否该导出外部过程控制数据(块1602)。例如,如果数据导入/导出接口202(图2)产生一个导入命令或指令,过程控制系统数据管理器102将在块1602处确定需要导入外部过程控制数据。数据导入/导出接口202将产生一个导入命令来响应用户通过用户接口
206(图2)提供的输入。可替换地,现场编辑器226(图2)可产生一个新的数据命令或指令,表示用户正通过例如示例的现场编辑器接口1000(图10A)产生新的过程控制数据。例如,用户可通过在现场编辑器接口1000上拖拽和连接控制设备块(例如,控制设备块1004)形成一个系统框图(例如,图10A的过程控制系统图1002),并指定过程控制数据来限定各个控制设备块的功能。
[0108] 如果过程控制系统数据管理器102在块1602处确定需要导入外部过程控制数据,过程控制系统数据管理器102如下面所述的图17的流程图导入外部过程控制数据(块1604)。外部过程控制数据可以是客户数据或者是上述的图1和4的数据转换系统106的旧过程控制数据。如果过程控制系统数据管理器102在块1602处确定不需要导入过程控制数据,过程控制系统数据管理器102将如下述的图18替代为产生新的过程控制数据(块
1606)。
[0109] 之后,过程控制系统数据管理器102判断自身是否接收到修改或编辑过程控制数据的请求(块1608)。数据导入/导出接口202可提供编辑过程控制数据的请求来响应用户通过用户接口206提供的输入。例如,用户可选择来导出被选过程控制数据以便查看或者修改,过程控制系统数据管理器102将解释为修改或编辑被选过程数据的请求。可选地,现场编辑器226(图2)可提供编辑过程数据的请求来响应用户通过图10A的现场编辑器接口1000提供的输入。例如,如果用户打开系统图(例如,图10A的过程系统图1002)并/或选择过程数据域(例如,图10A的设备名称域1008),现场编辑器226产生一个访问请求来编辑对应于系统图或被选过程控制数据域的过程控制数据。
[0110] 如果过程控制系统数据管理器102确定在块1608处自身已接收到修改或编辑过程控制数据的请求,过程控制系统数据管理器102判断该修改或编辑请求是否指定使用外部编辑系统104(图1)(块1610)。如果该请求指定使用外部编辑系统104,过程控制系统数据管理器102如下述的图19导出请求的过程控制数据(块1612)。用户可以如下述的图20使用外部编辑系统104编辑过程控制数据。过程控制系统数据管理器102如下述的图21输入修改的过程控制数据(块1616)。
[0111] 如果过程控制系统数据管理器102在块1616处确定在块1608处接收到的编辑请求没有指定使用外部编辑系统104,过程控制系统数据管理器102判断该编辑请求是否指定使用搜索和替换编辑器(例如,图15的搜索和替换编辑器接口)(块1618)。如果该编辑请求指定了一个搜索和替换编辑器,则如下述的图22使用搜索和替换编辑引擎228(图2)(块1620)编辑过程控制数据。否则,如下述的图23使用现场编辑器226在现场编辑过程控制数据。
[0112] 在过程控制系统数据管理器102在块1616处导入修改的过程控制数据之后,或者在块1620或块1622处对过程控制数据进行编辑或修改之后,或过程控制系统数据管理器102在块1608处判断没有接收到编辑过程控制数据的请求时,过程控制系统数据管理器102判断自身是否应该继续监视命令或指令(块1624)。如果过程控制系统数据管理器102继续监视命令或指令,控制返回块1602。否则,结束该过程。
[0113] 图17是描述使用图1的过程控制系统数据管理器102和数据转换系统106导入外部过程控制数据的示例性方法的流程图。图17的流程图中描述的示例性方法可通过数据转换系统106将诸如客户数据或旧数据之类的外部过程控制数据转换到客户XML 108并将客户XML 108导入到过程控制系统数据管理器102,来实现图16的块1604的操作。
[0114] 首先,数据转换系统106判断外部过程控制数据是否为旧数据格式(块1702)。如果外部过程控制数据不是旧数据格式,则外部过程控制数据为客户数据格式。此情形下,数据转换系统106将客户过程控制数据映射到客户XML格式(块1704)。例如,数据转换系统106可接收客户过程控制数据404(图4)并通过客户映射器402(图4)将客户过程控制数据映射到客户XML 108。如果外部过程控制数据是旧数据格式,数据转换系统106将旧数据格式转换成客户XML 108(块1706)。客户XML 108可在块1704或块1706处导出到用户指定保存位置,例如网络驱动器,本地驱动器,等等。
[0115] 在数据转换系统106导出客户XML 108之后,过程控制系统数据管理器102导入客户XML 108(块1708)。例如,过程控制系统数据管理器102数据的数据导入/导出接口202(图2)可从指定的保存位置检索出客户XML
[0116] 108并将客户XML 108传送给客户模型210。客户模型210(图2)能够通过查询编制器216(图2)建立查询(例如,查询218中的一个)将来自客户XML 108的过程控制数据保存到控制系统数据库214(图2)中。该过程随后将控制返回至例如图16的块1608的操作。
[0117] 图18是可使用图1的示例过程控制系统数据管理器102产生过程控制数据的方法的流程图。图18的示例方法可用于实现图16的块1606的操作来产生新的过程控制数据。可响应通过现场编辑器226(图2)得到的用户输入产生过程控制数据。首先,过程控制系统数据管理器102产生与过程系统中的控制设备相关的过程控制软件对象(块1802)。例如,用户可通过现场编辑器接口1000(图10A)创建一个以上的控制设备块1004(图10A)来创建控制系统图1002(图10A)。过程控制系统数据管理器102为每个控制设备块1004产生一个过程控制软件对象。过程控制系统数据管理器102使用过程控制软件对象来管理与各个控制设备块1004相关的过程控制数据。
[0118] 过程控制系统数据管理器102随后为每个过程控制软件对象获取过程控制数据(块1804)。例如,在用户创建了一个控制设备块1004之后,用户可为该控制设备块1004创建过程控制数据值。最新创建的过程控制数据从现场编辑器226传送到客户模型210以便保存在控制系统数据库214中。客户模型210随后为新的过程控制数据产生服务器模式(块1806)和一个以上的过滤准则查询(块1808)。过滤准则查询指出什么新的过程控制数据正在产生。例如,用户可创建一个控制设备块1004,仅为该控制设备块1004的一部分产生过程控制数据。此情形下,过滤准则查询指出用户为之产生过程控制数据的控制设备块1004的部分。
[0119] 控制系统数据库服务器212(图2)随后从客户模型210获得过程控制数据并将过程控制数据保存在控制系统数据库214中(块1810)。例如,客户模型210可将服务器模式和在块1808处产生的过滤准则查询,以及过程控制数据传送给控制系统数据库服务器212。控制系统数据库服务器212可基于服务器模式和查询将过程控制数据保存在控制系统数据库214中。该过程随后将控制返回至块1608(图16)的操作。
[0120] 图19为可从图1的示例过程控制系统数据管理器102导出过程控制数据的方法的流程图。图19的示例方法可用于实现图16的块1612的操作。首先,数据导入/导出接口202获得一个过程控制数据请求(块1902)。例如,该过程控制数据请求可由用户通过用户接口206提供。过程控制系统数据管理器102判断是否为所请求的过程控制数据产生客户模式(块1904)。例如,用户可为所请求的过程控制数据指定产生客户模式。可选地,客户模型210可产生一个查询218来引发控制系统数据库服务器212验证该过程控制数据的客户模式是否保存在控制系统数据库214中。
[0121] 如果用户指定通过用户接口206应产生一个客户模式,或者如果客户模型210确定并不存在客户模式(例如,没有保存在控制系统数据库214中),过程控制系统数据管理器102产生客户模式(块1906)。例如,客户模型210可基于指定了客户模式的用户输入为请求的过程控制数据产生一个客户模式。可选地,客户模型210可从预定义的模式模板产生一个客户模式。过程控制系统数据管理器102随后判断是否退出导出过程(块1908)。例如,如果创建了客户模式之后,用户想要稍后完成导出过程,用户可通过用户接口206指示稍后完成导出。此情形下,控制系统数据库服务器212将客户模式保存在控制系统数据库214中(块1910)。以此方式,用户可随后在任何用户选择的时间检索客户模式来继续导出过程。
[0122] 如果用户选择继续导出过程,过程控制系统数据管理器102在块1908处确定自身不应退出。此情形下,客户模型210产生一个查询(例如图2的查询218的一个)(块1912)从控制系统数据库214中检索请求的过程控制数据。例如,用户可通过用户接口206指定一个以上过滤条件来导出选择的过程控制数据。产生查询之后,过程控制系统数据管理器102判断是否退出导出过程(块1914)。如果用户通过用户接口206指示稍后完成导出过程,控制系统数据库服务器212将块1912处产生的查询和在块1906处产生的客户模式保存在控制系统数据库214中(块1916)。
[0123] 如果过程控制系统数据管理器102在块1914处决定不退出导出过程,控制系统数据库服务器212基于在块1912处产生的查询获得请求的过程控制数据(块1918)。客户模型210随后将该请求的过程控制数据转换为客户XML 108(块1920)。更具体地,控制系统数据库服务器212将请求的过程控制数据作为服务器XML 224(图2)传送给客户模型210,而客户模型210基于在块1906处产生的客户模式将过程控制数据从服务器XML 224转换为客户XML 108。数据导入/导出接口202通过将客户XML 108保存在用户指定的保存位置而导出客户XML 108(块1922)。例如,客户模型210可将客户XML 108传送给数据导入/导出接口202,数据存储接口208可将客户XML 108保存在例如网络驱动器,便携式计算机驱动器,可移动存储介质,或者其他任何用户指定的保存位置。保存客户XML 108之后,或者在块1910或块1916的操作之后,如果用户选择稍后完成导出过程,该过程随后将控制返回至例如块1614(图16)的操作。
[0124] 图20为使用图1的示例外部编辑系统104编辑过程控制数据的方法的流程图。图20的示例方法可用于实现图16的块1614的操作。首先,数据转换/移植工具302(图3)从一个指定的保存区域检索客户XML 108(块2002)。例如,用户可通过外部编辑器316、318和320(图3)中的一种指定一个保存位置,数据转换/移植工具302将从该保存位置检索客户XML108。
[0125] 数据转换/移植工具302检索客户XML 108之后,判断用户是否将使用XML编辑器316(图3)来编辑过程控制数据(块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, 数据库306,或者其它数据存储器308)。数据转换/移植工具302可将过程控制数据转换为与将保存该过程控制数据的数据库或数据存储器相关的数据格式。数据转换/移植工具302之后将转换后的过程控制数据保存在指定的数据库或数据存储器中(块2008)。
[0126] 公共数据源接口322和指定的数据库或数据存储器的数据源(例如,图3的SQL数据源324, 数据源326,或者其他数据源328)共同合作从指定的数据库或数据源将过程控制数据复制到外部编辑器320或318(图3)的数据域(例如,图6的数据域606或图7的数据域706)(块2010)。例如,打开一个字处理器文档(例如,图6的字处理器文档602)或一个电子数据表文档(例如,图7的电子数据表文档702)之后,数据域606或706向公共数据源接口322发送数据请求来获取过程控制数据。公共数据源接口322可向一指定的数据源传送命令,从指定的数据库或数据存储器检索请求的过程控制数据。
[0127] 在用户修改过程控制数据时,被选的外部编辑器320或318随后执行数据编辑功能(块2012)。所述数据编辑功能可包括,例如,规则检查、向用户提供图形化反馈,等等。下面图24描述了一种实现数据编辑功能的示例方法。
[0128] 公共数据源接口322和数据源324,326和328中的一个随后获得有效的修改后的过程控制数据(块2014)并将该有效的修改后的过程控制数据保存指定的数据库中(块2016)。例如,如果修改后的过程控制数据与过程控制数据规则一致,可认为该修改后的过程控制数据有效,并允许保存在指定的数据库中。另一方面,无效的过程控制数据不保存在该指定的数据库中,而在保存之前,必须变为有效数据。有效的修改后的值也可转换为XML格式并保存在客户XML 108中(块2018)使每次数据被修改后保持客户XML108为最新。
通过保持XML 108最新或者为最近,用户可将客户XML 108导入过程控制系统数据管理器
102,而不用首先将所有的过程控制数据从指定的数据库数据格式转换为客户XML 108。将有效的修改后的值保存在客户XML 108之后,或者当数据转换/移植工具302在块2004处确定为XML编辑器316将用来修改所述过程控制数据时,该过程随后将控制返回至,例如块
1616的操作(图16)。
[0129] 图21是一种可用来将修改后的过程控制数据导入图1的示例过程控制系统数据管理器102的示例方法的流程图。图21的示例方法可用来实现图16的块1616的操作。首先,数据导入/导出接口202从指定的存储区域(块2102)检索具有修改后的过程控制数据的客户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中之后,导入过程结束,而控制返回到例如块1624(图16)的操作。
[0130] 如果客户模型210在块2106处确定客户XML 108和客户模式有效,客户模型210将修改后的过程控制载入到客户模型210中(块2112)。客户模型210随后可产生一个更新查询(例如,图2的更新查询222中的一个)(块2114),将修改后的过程控制数据保存在控制系统数据库214中。客户模型210随后将更新查询传送给控制系统数据库服务器212(块2116)。控制系统数据库服务器212随后基于更新查询,将来自服务器XML 224的修改后的过程控制数据保存在控制系统数据库214中(块2118)。修改后的过程控制数据保存后,控制返回到例如块1624(图16)的操作。
[0131] 图22是可用来实现图2的搜索和替换编辑器228的示例方法的流程图。图22的示例方法可用来实现图16的块1620的操作。首先,搜索和替换编辑器228从搜索和替换编辑器接口1500(图15)获得搜索和替换信息(块2202)。例如,搜索和替换引擎228可获得通过控制设备数据域1502(图15)选择的一个以上的控制设备的名称、通过特性数据域1504(图15)指定的属性名称、通过现有值获取数据域1506(图15)指定的现有值、以及通过替换值数据域1508(图15)指定的替换值。
[0132] 搜索和替换引擎228随后将搜索和替换信息传送给客户模型210(图2)(块2204)。更新查询编制器220(图2)随后基于所述搜索和替换信息产生一个以上的更新查询222(图2)(块2206)。控制系统数据库服务器212随后基于所述的一个以上的更新查询
222在控制系统数据库214(图2)中执行搜索和替换过程(块2208),得到块2202处获取的搜索和替换信息指定的过程控制数据。控制随后返回例如块1624(图16)的操作。
[0133] 图23是可用来使用户使用现场编辑器226(图2)在控制系统图内编辑过程控制数据的示例方法的流程图。图23的示例方法可用来实现图16的块1622的操作。首先,现场编辑器226向客户模型210(图2)上报过程控制数据请求(块2302)。例如,用户可通过现场编辑器接口1000(图10A)打开过程系统图1002(图10A),过程系统图1002的控制设备块1004可产生一个以上的过程控制数据请求来载入到控制设备块1004的数据域1006。在客户模型210从现场编辑器226获得过程控制数据请求之后,查询编制器216基于过程控制数据请求产生查询(例如,图2的查询218的一个)(块2304)。
[0134] 客户模型210随后从过程控制数据库214获得服务器XML224格式的所请求的过程控制数据,并将服务器XML224载入到客户模型210中(块2306)。例如,客户模型210将查询传送给控制系统数据库服务器212,控制系统数据库服务器212基于所述查询,从控制系统数据库214检索所请求的过程控制数据,并将所请求的过程控制数据作为服务器XML224传送给客户模型210。客户模型210随后将所请求的过程控制数据传送给现场编辑器226(块2308)。现场编辑器226随后将过程控制数据装入设备块1004的数据域1006(块2310)。
[0135] 在用户修改过程控制数据(块2312)的同时,现场编辑器226执行数据编辑功能,确保修改后的过程控制数据有效。结合附图24在下面描述的示例方法可用于实现块2312。客户模型210随后从现场编辑器226得到有效的修改后的过程控制数据(块2314),并将该有效的修改后的数据转换为服务器XML 224(块2316)。此外,查询编制器216产生一个与在控制系统数据库214中保存有效的修改数据相关的更新查询(例如,图2的更新查询
222中的一个)(块2318)。客户模型210随后将更新查询和服务器XML 224传送给控制系统数据库服务器212(块2320)。控制系统数据库服务器212随后基于更新查询将来自服务器XML 224的修改后的过程控制数据保存在控制系统数据库214中(块2322)。保存修改后的过程控制数据后,控制返回到例如块1624(图16)的操作。
[0136] 图24是可用来执行与图1的外部编辑系统104和图2的现场编辑器226相关的数据编辑功能。图24的示例方法可用来实现块2012(图20)和2312(图23)的操作。尽管图24的示例方法可由任何包括了图3的外部编辑器316,318和320、图2的现场编辑器226或者图2的搜索和替换编辑器228的编辑器实现,但为了简单,示例方法将针对现场编辑器226进行描述。首先,现场编辑器226判断自身是否已经接收到提交命令(块2402)。
当用户按压或选择提交按钮(例如,图11B的提交按钮1122)时,现场编辑器226可从例如现场编辑器接口1000(图10A)或多属性编辑器接口1100(图11B)获得提交命令。
[0137] 如果还没有接收到提交命令,现场编辑器226判断焦点效果(例如,图12A,13A和14B的焦点效果1202,1302和1406)是否改变。例如,如上面图12A,12B,13A,13B,14B和
14C所述,如果焦点效果从一个数据单元变化到另一个数据单元,从一行变到另一行,或从一栏变到另一栏,现场编辑器226确定为焦点效果已经改变。如果焦点效果从一个数据表格或栅格(例如,多属性编辑器接口1100中示出的表格1102)移除,现场编辑器226也可认为焦点效果已经改变。此外,相对于现场编辑器接口1000,如果用户改变了焦点效果,或将选择的数据域1006(图10A)的一个改变为选择数据域1006的另一个,现场编辑器226可认为焦点效果已经改变。如果现场编辑器226认为焦点效果没有改变,控制返回到块2402。
[0138] 如果现场编辑器226认为焦点效果已经改变,现场编辑器226判断之前选择的数据域中的修改值是否有效(块2406)。例如,在图12A和12B中,当焦点效果1202从第一行1204改变到第二行1206时,现场编辑器226通过将修改后的扫描速率值1210与一个或更多的过程控制数据规则进行比较,判断修改后的扫描速率值1210是否有效。如果现场编辑器226认为之前选择的数据域中的一个或更多的修改值无效,现场编辑器226显示一个无效数据指示符表示之前选择中的一个或更多的修改值无效(块2408)。例如,如上面图12B示出的,现场编辑器226可在无效的修改值附近显示感叹号1208并/或改变无效的修改后的数据的一个或更多的字体属性。
[0139] 如果现场编辑器226在块2406处确定之前选择的数据域中的所有的修改后的值均有效,现场编辑器226为之前选择的数据域中的每个有效的修改后的数据显示一个有效指示符(块2410)。例如,如上图11A所示,现场编辑器226可在有效的修改后的数据附近显示铅笔图标1120,或为每个包含了有效修改数据值的数据单元显示高亮边界1118。
[0140] 现场编辑器226显示无效数据指示符(块2408)或有效数据指示符(块2410)后,现场编辑器226判断是否有一个或更多的数据域已经被选择(块2412)。如果没有其他数据域被选择,控制返回到块2402。然而,如果已经选择了一个或更多的其他数据域,现场编辑器226判断被选的数据域是否包含可编辑的过程控制数据(块2414)。如果现场编辑器226确定为一个或更多的被选数据域包含了不可编辑数据,现场编辑器226为每个不可编辑数据显示不可编辑指示符(块2418)。例如,如图10A中所示,现场编辑器226将文本框
1010高亮来标识设备名称域不可编辑。在现场编辑器226显示不可编辑指示符后,控制返回到块2402。
[0141] 如果任何一个被选的数据域包含可编辑数据,现场编辑器226为可编辑数据的每个部分显示可编辑指示符,以向用户显示在这些被选数据域中的过程控制数据值可编辑(块2416)。例如,如图10A所示,现场编辑器226可将设备名称域1008的值或文本高亮,表示其可编辑。并且,如图11A所示,现场编辑器226可将光标1116放置在被选的数据单元中,表示该数据单元包含了可编辑过程控制数据。在现场编辑器226显示可编辑指示符后(块2416),现场编辑器226随后判断是否已经选择了两个或更多的对于多个控制设备为公共的过程控制数据(块2420)。例如,如果用户选择了扫描速率栏1402中的过程控制数据,如图14A所示,现场编辑器226在块2420处确定为已经选择了多个公共过程控制数据。
[0142] 如果已经选择了多个公共过程控制数据,现场编辑器226显示一个带有可编辑数据域的对话框(块2422)。例如,如图14A所示,现场编辑器226显示一个带有可编辑数据域的编辑对话框1404。此情形下,现场编辑器226将通过编辑对话框1404输入的值载入被选的扫描速率栏1402的数据域。现场编辑器226显示编辑对话框1404后,或者在块2420处现场编辑器226确定为还没有选择多个公共过程控制数据,控制返回块2402。
[0143] 如果在块2402处现场编辑器226确定为自身已经接收到提交命令,现场编辑器226将编辑器接口显示中的有效数据(例如,图10A的现场编辑器接口1000或图11的多属性编辑器接口1100)传送给客户模型210(块2424)。例如,现场编辑器226传送所有的现场编辑器226通过有效数据指示符(例如,图11的边界高亮1118或铅笔图标1120)标识其有效的所有的修改后的值。现场编辑器226随后为编辑器接口显示中的任意无效修改数据显示错误信息(块2426),控制返回调入过程或功能。
[0144] 图25是可用于实现这里描述的示例装置,方法和制造产品的示例处理器系统框图。如图25所示,处理器系统2510包括与互联总线2514连接的处理器2512。处理器2512包括寄存器组或寄存器空间2516,在图25中所示为整个处于片上,但也可以可替换地整个或部分地位于片下并通过专用电连接和/或通过互联总线2514直接连接到处理器2512。处理器2512可以为任意适用的处理器,处理单元或微处理器。尽管没有在图25中示出,系统2510可以是一种多处理器系统,并且,因此可以包括一个或更多的与处理器2512一样或类似的附近处理器,并以可通信方式连接到互联总线2514。
[0145] 图25的处理器2512连接到芯片集2518,该芯片集包括存储器控制器2520和输入/输出(I/O)控制器2522。如众所周知,芯片集典型的提供I/O和存储器管理功能,以及可由连接到该芯片集2518的一个或更多的处理器访问和使用的多个通用和/专用寄存器、定时器等。存储器控制器2520执行使处理器2512(如果有多个处理器则可以是多个处理器)能够访问系统存储器2524和大容量存储器2525的功能。
[0146] 系统存储器2524可包括任何期望类型的易失性存储器和/或非易失性存储器,例如静态随机存取存储器(SRAM),动态随机存取存储器(DRAM),闪存,只读存储器(ROM)等等。大容量存储器2525可包括任何期望类型的大容量存储装置,包括硬盘驱动器,光盘驱动器,磁带存储装置等等。
[0147] I/O控制器2522执行使处理器2512能够通过I/O总线2532与外围输入/输出(I/O)装置2526和2528以及网络接口2530通信的功能。I/O装置2526和2528可以是任何期望类型的I/O装置,例如,键盘,视频显示器或监视器,鼠标,等等。网络接口2530可以是,例如,能够使处理器系统2510与其它处理器系统通信的以太网装置,异步传输模式(ATM)装置,802.11装置,DSL调制解调器电缆调制解调器,微型调制解调器等等。
[0148] 存储器控制器2520和I/O控制器2522在图25中是芯片集2518中的独立的功能模块,这些模块执行的功能也可以集成到一个单独的半导体电路中,或者使用两个或更多的独立的集成电路来实现。
[0149] 尽管这里描述了制造的某些制造方法,设备以及产品,但是本发明的保护范围并不限于此。而是相反,本发明涵盖所有从文字上或者等价替换度上完全落于所附权利要求范围内的制造方法,设备和产品。
相关专利内容
标题 发布/更新时间 阅读量
可见性信息修改 2020-05-12 362
修改计算图 2020-05-11 513
OCT图像修改 2020-05-11 803
移动呼叫修改 2020-05-12 204
路线修改 2020-05-11 540
一种面型修改油 2020-05-13 898
一种面型修改油 2020-05-13 978
已修改流同步 2020-05-13 727
修改带 2020-05-11 676
修改笔 2020-05-11 786
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈