简易信息聚合通信格式在过程控制系统中的使用转让专利

申请号 : CN200610139719.9

文献号 : CN1936751B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 詹姆斯·S·卡黑尔特雷弗·D·史莱斯加里·K·劳

申请人 : 费舍-柔斯芒特系统股份有限公司

摘要 :

一种位于加工厂中的过程控制系统,特别是过程控制系统中的不同设备和应用程序,例如现场设备、控制器、用户界面、警报应用程序、诊断应用程序等,它们利用RSS XML通信格式产生和存储数据,并使所产生的数据可用,从而使该数据易于从工厂中获取,并可用于工厂内外的各种目的。RSS数据通信可以提供RSS数据,以用于对工厂的控制或用于与工厂控制不直接相关的其它应用程序,包括在诸如个人数字助理、寻呼机、电话、膝上型计算机之类的工厂外部设备上运行的第三方应用程序。从一台设备发送到另一台设备的RSS数据可以包括例如视频、音频或文本文件的附件,或可以包括存储在接收设备或另外设备上的其它信息源上的例如超链接的参引信息,该参引信息可以被访问并用于理解或处理RSS数据。

权利要求 :

1.一加工厂,包括:

多台过程控制设备;和

使所述多台过程控制设备互连的一个或更多个通信网络;

其中,所述多台过程控制设备中的第一过程控制设备采用网页内容聚合格式,经由所述一个或更多个通信网络向所述多台过程控制设备中的第二过程控制设备传送过程控制数据。

2.根据权利要求1所述的加工厂,其中,所述多台过程控制设备中的至少一台为过程控制器。

3.根据权利要求1所述的加工厂,其中,所述多台过程控制设备中的至少一台为现场设备。

4.根据权利要求1所述的加工厂,其中,所述第一过程控制设备或所述第二过程控制设备中的至少一者是经由所述一个或更多通信网络的模拟总线、数字总线或模拟/数字混合总线中的至少一种通信连接到一对应的过程控制器的现场设备。

5.根据权利要求1所述的加工厂,其中,所述第一过程控制设备或所述第二过程控制设备中的至少一者是经由所述一个或更多通信网络的模拟总线、数字总线或模拟/数字混合总线中的至少一种通信连接到一个或更多个过程控制器的用户界面设备。

6.根据权利要求1所述的加工厂,其中,所述多台过程控制设备包括一用于过程控制的对象链接和嵌入的(OPC)通信设备。

7.根据权利要求1所述的加工厂,其中,所述网页内容聚合格式为简易信息聚合(RSS)通信格式。

8.根据权利要求7所述的加工厂,其中,所述多台过程控制设备中的至少一台包括将过程数据转换为所述RSS通信格式的RSS数据转换单元。

9.根据权利要求8所述的加工厂,其中,所述RSS数据转换单元包括用于存储RSS数据的存储器。

10.根据权利要求8所述的加工厂,其中,所述RSS数据转换单元包括用于RSS数据的订阅者列表以及基于该订阅者列表将所述RSS数据传送给订阅者的传送单元。

11.根据权利要求8所述的加工厂,其中,所述RSS数据转换单元包括与所述RSS数据相关的事件列表以及基于该事件列表中事件的发生将所述RSS数据传送到另一设备的传送单元。

12.根据权利要求8所述的加工厂,其中,所述RSS数据转换单元包括存储与所述RSS数据一起使用的多媒体文件的媒体存储器。

13.根据权利要求12所述的加工厂,其中,所述媒体存储器存储有视频文件、音频文件和彩色或黑白图像文件中的一种或更多种。

14.根据权利要求12所述的加工厂,其中,所述多媒体存储器存储有可以被执行以处理所述RSS数据的一个或更多个应用程序。

15.根据权利要求12所述的加工厂,其中,所述多媒体存储器存储有与产生所述RSS数据的特定过程控制设备或应用程序相关的专用数据。

16.根据权利要求15所述的加工厂,其中,所述专用数据包括全球定位系统数据和映射数据之一。

17.根据权利要求11所述的加工厂,其中,所述多媒体存储器存储有媒体文件或应用程序的来源的参引信息,其中所述媒体文件或应用程序与所述RSS数据一起使用。

18.根据权利要求7所述的加工厂,其中,所述多台过程控制设备中的一台为从所述多台过程控制设备中的另一台接收RSS数据的主机设备,其中,所述主机设备包括用于存储所接收的RSS数据的RSS数据存储单元和用于针对所接收的RSS数据与用户进行交互的用户界面。

19.根据权利要求18所述的加工厂,其中,所述主机设备进一步包括一存储单元,其存储与所接收的RSS数据相关的一个或更多个数据文件或应用程序,并且可以结合所述用户界面用于针对所接收的RSS数据与用户进行交互。

20.根据权利要求19所述的加工厂,其中,所述一个或更多个数据文件或应用程序包括音频文件、视频文件、分组电话数据流和图像文件之一。

21.根据权利要求19所述的加工厂,其中,所述多台过程控制设备中的所述另一台,适于将存储在所述主机设备中的所述一个或更多个数据文件或应用程序中的一个的参引信息作为所述RSS数据的一部分发送。

22.一种用在加工厂中的第一过程控制设备,包括:

网页内容聚合格式数据产生器,其根据过程控制信号或过程控制应用程序的输出,产生网页内容聚合数据;和网页内容聚合格式数据传送单元,其利用所述网页内容聚合格式,将所述网页内容聚合格式数据从所述第一过程控制设备传送到所述加工厂中的第二设备。

23.根据权利要求22所述的第一过程控制设备,其中,所述网页内容聚合格式为简易信息聚合(RSS)格式;其中,所述网页内容聚合格式数据产生器为RSS数据产生器;所述网页内容聚合格式数据为RSS数据;所述网页内容聚合格式数据传送单元为RSS数据传送单元。

24.根据权利要求23所述的第一过程控制设备,其中,所述RSS数据产生器包括将过程数据转换为所述RSS通信格式的RSS数据转换单元。

25.根据权利要求24所述的第一过程控制设备,其中,所述RSS数据转换单元包括用于存储所述RSS数据的存储器。

26.根据权利要求23所述的第一过程控制设备,进一步包括用于所述RSS数据的订阅者列表,并且其中,所述RSS数据传送单元基于所述订阅者列表,将所述RSS数据传送到订阅者设备。

27.根据权利要求23所述的第一过程控制设备,进一步包括与所述RSS数据相关的事件列表,并且其中,所述RSS数据传送单元基于所述事件列表中事件的发生,将所述RSS数据传送到所述第二设备。

28.根据权利要求23所述的第一过程控制设备,进一步包括存储与所述RSS数据一起使用的媒体文件的媒体存储器。

29.根据权利要求28所述的第一过程控制设备,其中,所述媒体存储器存储有视频文件、音频文件和彩色或黑白图像文件中的一种或更多种。

30.根据权利要求28所述的第一过程控制设备,其中,所述媒体存储器存储有可以被执行以处理所述RSS数据的一个或更多个应用程序。

31.根据权利要求28所述的第一过程控制设备,其中,所述媒体存储器存储有待作为所述RSS数据的一部分发送的、与所述第一过程控制设备相关或与所述第一过程控制设备中的应用程序相关的专用数据。

32.根据权利要求31所述的第一过程控制设备,其中,所述专用数据包括全球定位系统数据和映射数据之一。

33.根据权利要求31所述的第一过程控制设备,其中,所述媒体存储器存储有媒体文件或应用程序的来源的参引信息,其中所述媒体文件或应用程序与所述RSS数据一起使用并位于所述第一过程控制设备的外部。

34.根据权利要求23所述的第一过程控制设备,其中,所述第一过程控制设备包括过程控制器、现场设备、用户界面设备或用于过程控制的对象链接和嵌入的(OPC)通信设备之一。

35.根据权利要求23所述的第一过程控制设备,进一步包括从另一过程控制设备接收RSS数据的RSS数据接收器和用于针对所接收的RSS数据与用户进行交互的用户界面。

36.根据权利要求35所述的第一过程控制设备,进一步包括存储单元,其存储与所接收的RSS数据相关的一个或更多个数据文件或应用程序,并且可以结合所述用户界面用于针对所接收的RSS数据与用户进行交互。

37.根据权利要求36所述的第一过程控制设备,进一步包括处理单元,其处理所接收的RSS数据,以确定存储在所述第一过程控制设备中的所述一个或更多个数据文件或应用程序中的一个的参引信息。

38.根据权利要求35所述的第一过程控制设备,进一步包括处理单元,其处理所接收的RSS数据,以确定一个或更多个数据文件或应用程序的来源的参引信息,其中数据文件或应用程序存储在所述第一过程控制设备外部但可经由通信链路由所述第一过程控制设备访问。

39.一种用在加工厂内的第一过程控制设备中的数据转换单元,包括:

将过程数据转换为RSS通信格式以产生RSS数据的简易信息聚合(RSS)数据转换单元;

用于存储所述RSS数据的存储器;和

适于将所述RSS数据从所述第一过程控制设备传送到所述加工厂内的第二过程控制设备的传送单元。

40.根据权利要求39所述的数据转换单元,进一步包括用于所述RSS数据的订阅者列表,并且其中,所述传送单元基于所述订阅者列表,将所述RSS数据传送给订阅者。

41.根据权利要求39所述的数据转换单元,进一步包括与所述RSS数据相关的事件列表,并且其中,所述传送单元基于所述事件列表中事件的发生,将所述RSS数据传送到所述第二过程控制设备。

42.根据权利要求39所述的数据转换单元,进一步包括存储与所述RSS数据一起使用的媒体文件的媒体存储器。

43.根据权利要求42所述的数据转换单元,其中,所述媒体存储器存储有视频文件、音频文件和彩色或黑白图像文件中的一种或更多种。

44.根据权利要求42所述的数据转换单元,其中,所述媒体存储器存储有可以被执行以处理所述RSS数据的一个或更多个应用程序。

45.根据权利要求42所述的数据转换单元,其中,所述媒体存储器存储有与产生所述RSS数据的特定过程控制设备或应用程序有关的专用数据。

46.根据权利要求45所述的数据转换单元,其中,所述专用数据包括全球定位系统数据和映射数据之一。

47.根据权利要求45所述的数据转换单元,其中,所述媒体存储器存储有媒体文件或应用程序的来源的参引信息,其中所述媒体文件或应用程序与所述RSS数据一起使用并位于所述数据转换单元所在的第一过程控制设备外部。

说明书 :

简易信息聚合通信格式在过程控制系统中的使用

技术领域

[0001] 本发明总地涉及过程控制系统,具体涉及过程控制系统内或加工厂中用于各种通信的简易信息聚合(RSS,Really Simple Syndication)通信格式的使用,其中,RSS通信格式包括任何基于XML的网页内容和元数据的聚合格式。

背景技术

[0002] 过程控制系统,例如用于化学、石油或其它过程的过程控制系统,通常包括一个或更多个集中式过程控制器,这些过程控制器通过模拟、数字或模拟/数字混合总线,通信连接到至少一个主机或操作员工作站以及一个或更多个现场设备。这些现场设备可以是例如阀、阀门定位器、开关和变送器(例如,温度、压力以及流速传感器),它们执行过程中的各种功能,例如打开或关闭阀、测量过程参数。过程控制器接收表示现场设备所产生的过程测量值的信号和/或关于现场设备的其它信息,利用这些信息执行控制例程,并随后产生控制信号以控制过程操作,这些控制信号通过总线或其它通信线路发送到现场设备。来自现场设备和控制器的信息可用于由操作员工作站执行的一个或更多个应用程序,以使操作员能执行与过程有关的功能,例如,查看过程的当前状态、修改过程的操作等。
[0003] 通常情况下,过程控制系统在工商企业中操作,这些工商企业可能包括若干个过程控制工厂、元件和/或服务供应商和客户,所有这些可以遍及在很大的地理区域中,或者有些情况下遍及全世界。过程控制工厂、供应商和客户可以使用诸如因特网、卫星链路、地面无线传输、电话线路之类的各种通信媒介和技术或平台互相通信。当然,由于通信基础设施已经建立,这使得对于企业来说通信基础设施的费用十分有限,因此因特网成为许多工商企业优选的一种通信平台。
[0004] 企业中的加工厂可以包括一个或更多个过程控制系统以及若干个其它相关业务或信息技术系统,这些系统需要支持或维持加工厂的操作,或者可以用于实施该加工厂的操作。一般情况下,加工厂中的信息技术系统可以包括诸如维护管理系统的制造执行系统,也可以包括诸如调度、记账和采购系统的企业资源计划系统。虽然这些信息技术系统在物理上可以位于工厂内部或附近,但在有些情况下,这些系统的几个或全部可能离工厂很远,并使用因特网或任何其它合适的通信链路与工厂进行通信。
[0005] 每个加工厂还可以包括在服务器或工作站上执行的用户交互应用程序,其中服务器或工作站与协调或执行该工厂中过程控制系统活动的一个或更多个服务器、工作站或其它计算机通信连接。这些用户交互应用程序可以执行活动管理功能、历史数据管理功能、资产管理功能、批量管理功能、诊断功能、安全管理功能等。另外,工厂中的每个过程控制系统可以包括过程管理应用程序,这些应用程序可以例如管理警报和/或其它过程事件的通信,提供与这些警报和/或其它过程事件有关的信息,提供与正由加工厂执行的过程的状态有关的信息或数据,提供与过程控制工厂有关的设备状态或性能的信息或数据等。尤其是,过程管理应用程序可以包括振动监控应用程序、实时优化应用程序、专家系统应用程序、预测维护应用程序、控制环监控应用程序或与控制、监控和/或维护过程控制系统或工厂有关的任何其它应用程序。
[0006] 更进一步,加工厂或企业可以包括一个或更多个通信应用程序,这些应用程序可以用于通过多种不同通信媒介和平台,把来自过程控制系统或工厂的信息传送给用户。例如,这些通信应用程序可以包括电子邮件应用程序、寻呼应用程序、语音讯息应用程序、RSS聚合应用程序、基于文件的应用程序等,所有这些程序都可以适于通过无线或硬布线媒介,将信息发送到台式计算机、膝上型计算机、个人数字助理、手机或寻呼机、或任何其它类型的设备或硬件平台。此外,加工厂通常包括许多诸如传感器、阀之类的现场设备,这些设备分布在整个工厂中,执行各种过程控制活动,例如改变或测量加工厂中的一个或更多个物理参数。这种现场设备中的多数就是所谓的“智能”现场设备,其包括处理器,并且能执行诸如诊断功能、警报功能之类的各种处理功能。例如,HART和FOUNDATION Fieldbus设备,通常能实现各种控制和诊断算法,这些算法可以用作对现场设备所执行的控制或维护功能的一部分。
[0007] 目前,由于通常与加工厂相关的信息技术系统很复杂,并且与这些系统有关的数据阵列也很庞大,随着该技术的用户和制造商的不同,加工厂内部或与加工厂有关的各种部件或元件通常使用具有不同标准、功能和特点的多种不同的通信格式和数据结构来互相通信。例如,借助包括设备描述(DD)、电子设备描述语言(EDDL)和设备类型管理器(DTM)之类的各种过程控制专用工业数据标准,诸如变送器、阀门定位器、分析器、传感器、开关之类的智能现场设备揭示了其中所包含的信息。另外,这些设备使用诸如HART、Fieldbus、Profibus之类格式的多种通信格式进行通信。同样地,过程控制器通常借助诸如Modbus IP、Internet IP、OPC、ProfiNet和其它之类的各种不同行业和专用标准,揭示其中包含的信息。通常情况下,虽然OPC用作通信标准,以提供或互连工厂内的或与过程控制系统有关的各种设备或计算机,但是OPC本身可以具有诸如OPC通用存取(UA)、OPC数据存取(DA)、OPC历史数据存取(HDA)和OPC警报和事件(AE)之类的许多标准。更复杂的数据通常利用OPC UA、AE和DA协议进行传输。类似地,加工厂中的操作员界面通常使用诸如OPC、SQL、ProfiNet、ModbusIP、Devicenet、modbus485之类的专用协议,从控制器和其它过程控制设备中获得信息。在另一个示例中,加工厂内所使用的警报分析软件通常使用诸如OPC、SQL、ProfiNet、Modbus IP、Devicenet、modbus485之类的基于专用的和开放的标准格式来接收信息。
[0008] 具有不同和专用格式的这些数据和通信技术的使用,使得加工厂内所创建和所发送的数据很难被读取和获得,除非请求者十分熟悉该工厂的结构和用于创建、存储和发送被请求数据的特定通信格式。不幸的是,对于访问或读取由加工厂内不同类型设备产生的各种不同类型的数据来说,目前工厂通信和控制方法几乎不提供或者很少提供一致的支持,而对于为了不直接涉及工厂日常控制的各种目的而以某种统一的方式协调数据来说,支持更少。

发明内容

[0009] 一种过程控制系统和体系结构,尤其是过程控制体系结构内的不同设备和应用程序,例如现场设备、控制器、用户界面、警报应用程序、诊断应用程序、OPC服务器等,它们以简易信息聚合(RSS)格式产生和存储数据,并使所产生的数据可用,其中该RSS格式包括任何基于XML的网页内容和诸如Atom的元数据聚合格式,从而使得该数据易于从工厂中获取,并且可以在加工厂内外以各种目的使用。例如,RSS数据通信可以用于为工厂的控制或与工厂控制不直接相关的应用程序提供数据,这些程序包括在诸如个人数字助理、寻呼机、电话、膝上型计算机之类的工厂外部设备上运行的第三方应用程序。如果需要,在工厂的现场设备、控制器等中产生的RSS数据可以与多信息文本文件配对,例如象彩色或黑白照片的图像、视频和音频文件、分组电话(VOIP),或者这些RSS数据可以通过超链接发送给这些文件或应用程序,从而允许接收设备处的用户获得与工厂内产生的RSS数据有关的附加信息或支持。多信息文本文件或支持应用程序可以作为RSS数据的一部分被附带或发送,可以存储在接收设备上并由RSS数据内的指针参考,或者可以存储在第三方设备上并由RSS数据内的超链接参考。

附图说明

[0010] 图1是加工厂的方框图,该加工厂具有一过程控制系统以及各种过程设备监控系统和业务系统,这些系统经由传统通信网络以支持RSS数据创建和传送的方式通信互连;
[0011] 图2是与加工厂相关的、包括RSS数据创建和传送的分布式控制系统的详细方框图;
[0012] 图3是RSS模块的方框图,其中,RSS模块可以用于在与过程控制系统相关的一个或更多个设备中执行RSS数据转换、存储和传送;和
[0013] 图4是主机设备中的RSS模块的方框图,其中,该主机设备接收RSS数据,并提供用户所使用的带有RSS数据的附加信息。

具体实施方式

[0014] 现在参见图1,所示的过程控制工厂10包括通过一个或更多个通信网络,与多个控制和维护系统互连的多个业务和其它计算机系统。具体的,图1所示的过程控制工厂10包括一个或更多个过程控制系统14,这些过程控制系统可以是例如分布式过程控制系统或任何其它所需类型的过程控制系统。过程控制系统14包括一个或更多个操作员界面14A,这些操作员界面通过总线,例如以太网总线,连接到一个或更多个分布式控制器14B。控制TM器14B可以是例如爱默生过程管理公司出售的DeltaV 控制器或任何其它所需类型的控制器。控制器14B通过I/O设备连接到一个或更多个现场设备16,例如HART或FOUNDATIONFieldbus现场设备,或任何其它智能或非智能现场设备,例如包括那些使用PROFIBUS 、TM
WORLDFIP 、DeviceNet 、AS-Interface以及CAN协议的现场设备。已知的,现场设备16可以向与过程变量和其它设备信息相关的控制器14B提供模拟或数字信息。操作员界面
14A可以存储和执行诸如警报应用程序52、诊断应用程序55和工厂操作可视化应用程序56之类的程序,这些应用程序对于过程控制操作员来说是可获得的,以便控制包括诸如控制优化器、诊断专家、神经网络、调谐电路之类的过程的操作。
[0015] 更进一步地,维护系统,例如执行由爱默生过程管理公司出售的资产管理解决方TM案(AMS Suite )软件的计算机,或任何其它设备或装置监控和通信应用程序的计算机,可以连接到过程控制系统14或连接到该系统内的各个设备,从而执行维护和监控活动。例如,诸如AMS Suite应用程序的维护应用程序57,可以安装在与分布式过程控制系统14相关的一个或多个用户界面14A中,并由这些用户界面执行,从而执行维护和监控功能,包括采集与设备16的操作状态相关的数据。当然,这些维护应用程序57也可以在加工厂10内的其它计算机或界面中执行。
[0016] 过程控制工厂10还包括诸如涡轮机、发动机之类的各种转动设备20,这些设备通过永久性的或暂时性的通信链路(例如,总线、无线通信系统或连接到设备20以进行读取并随后拆除的手持设备),连接到维护计算机22。维护计算机22可以存储和执行已知的监控和诊断应用程序23,或存储和执行用于诊断、监控和优化转动设备20操作状态的任何其它已知的应用程序。维护人员通常使用应用程序23对工厂10中转动设备20的性能进行维护和监视,以确定转动设备20的问题,并确定转动设备20何时以及是否需要修理和更换。在有些情况下,外部咨询员或服务组织可能暂时获取或测量关于设备20的数据,并使用该数据对设备20进行分析,以检测问题、不良性能或其它影响设备20的难题。在这些情况下,运行分析的计算机可以与系统10的其余部分断开,或者可替代地,只是暂时连接到系统10的其余部分。
[0017] 类似地,具有与加工厂10相关的发电和配电设备25的发电和配电系统24,通过例如总线连接到另一计算机26,该计算机可以运行并监视加工厂10内的发电和配电设备25的操作。计算机26可以执行已知的电力控制和诊断应用程序27,例如那些由例如Liebert以及ASCO或其它服务公司提供的应用程序,以便控制和维护发电和配电设备25。此外,在许多情况下,外部咨询员或服务组织可以使用暂时获取或测量的与设备25有关的数据,并使用该数据对设备25进行分析,以检测问题、不良性能或其它影响设备25的难题。在这些情况下,如果需要,运行分析的计算机(例如计算机26)可以通过通信线路连接到系统10的其余部分,或者可以只是暂时连接到系统10的其余部分。
[0018] 如图1所示,工厂10还可以包括业务系统计算机35和维护计划计算机36,这些计算机可以执行例如,企业资源计划(ERP)应用程序54、物资需求计划(MRP)应用程序58、用于性能建模的过程建模、记帐、产品和客户定购系统、维护计划系统或诸如零件、供应和原材料定购应用程序、生产调度应用程序之类的任何其它所需的业务应用程序。工厂范围局域网(LAN)37、公司广域网(WAN)38和能从远处对工厂10远程监控或与工厂10通信的计算机系统40可以通过通信总线42连接到业务系统35和36。
[0019] 此外,可以是服务器或主机的计算机系统45,可通过总线或其它通信链路42,通信连接到分布式过程控制系统14的过程控制和/或维护界面14A、转动设备维护计算机22、发电和配电计算机26以及业务系统。计算机系统45可以使用任何所需的或合适的局域网或广域网协议来提供通信。如果需要,计算机系统45可以是数据历史记录器,并且可以运行任何数据历史访问应用程序59,计算机系统45也可以是配置数据库,并且存储配置数据,或者可以存储其它类型的数据,并且运行其它类型的应用程序59。当然,计算机系统
45可以通过其它通信链路连接到工厂10的这些不同部件,其它的通信链路可以包括固定或间歇链路、硬布线或无线链路和/或使用诸如有线、无线、同轴电缆、电话调制解调器、光导纤维和流星余迹之一的物理媒介的链路,或者使用诸如现场总线、IEEE802.3、蓝牙、X.25或X.400通信协议等中的一个的卫星媒介的链路。
[0020] 当然,任何其它装置和过程控制设备都可以连接到工厂10或者成为工厂10的一部分,并且这里所描述的系统不局限于图1所示的具体设备,而可以是或另外包括任何其它类型的过程控制装置或设备、业务系统、数据采集系统等。
[0021] 在过去,各种过程控制系统14和业务系统35、36等并没有以下面的方式彼此相连或与业务系统互相连接:即,使它们易于以一种有用的方式共享在这些系统的每个系统中产生的或者由这些系统的每个系统所采集的数据,或者使它们把该数据提供给外部应用程序,例如在主机计算机40、工厂范围LAN37、公司WAN38等上运行或者可通过它们获得的应用程序。同样地,设置在工厂内的过程控制系统并不以简单和标准化的格式存储或传送数据,其中这种简单和标准化的格式即使在业务系统或与该工厂相关的其它计算机内也容易被解析和访问。结果,在工厂10内产生的数据通常用于专门目的,并且限于已经访问该数据的计算机系统。例如,在现场设备中生成的数据通常以一种专门并且有时专用的格式被创建和传输,并且通常被限于分配给控制器和用户界面,这些控制器和用户界面具有为了专门的控制和维护目的而设计以使用该数据的应用程序。该数据并不经常或容易地用于业务系统、公司WAN38等的用户界面。而且进一步地,如果在这些其它的计算机处或与这些其它系统相关的用户想要访问来自现场设备或控制器的数据,那么他们将必须知道并且了解在这些设备中数据产生和存储所用的协议,并且使用多种不同类型通信中的一种或多种来获得该数据。由于产生数据的设备不同,这种在工厂内不同地点或位置处的数据产生和存储中的不一致性,使得该数据难于访问,并且甚至更难为了任何目的而使用,除了在工厂被建立或配置时所考虑的目的以外。
[0022] 为了解决这个问题,由加工厂的各种设备或这些设备内的各种应用程序或模块产生或存储的数据,利用RSS数据格式存储和/或发送,这使得该数据以除了该数据最初产生时的目的以外的更多目的,易于在工厂内外得到和使用。通常情况下,如此处所使用的,RSS数据或通信格式包括任何Web内容聚合格式,并且尤其限定为XML。结果,所有RSS文件必须符合万维网协会(W3C)网站所公布的XML1.0规定。RSS格式通常在公用通信网络领域中知名,并且至少有一些在http://blogs.law.harvard.edu/tech/rss上有更具体的描述。但是,此处使用的RSS意图额外覆盖、包括或涉及大范围的聚合格式,包括RSS1.0、RSS2.0、Atom(在http://blog.ziffdacis.com/gallagher/archive/2004/06/05/1208.aspx上有详细的描述)、在http://en.wikipedia.org/wiki/RSS(file_format)上描述的任何一种聚合格式和任何其它网页内容聚合格式,而不管是否是传统上所指的RSS格式。
[0023] 以RSS格式存储的RSS数据容易由任何授权用户确定和读取,这是由于RSS格式通常用于因特网和其它类型的广域网系统,并且在该领域中是普遍公知和被了解的。而且,RSS格式是非常具有鲁棒性的,它允许数据具有多种不同类型的功能。当然,RSS数据易于在加工厂内由支持RSS格式的任何应用程序使用、订阅(即,人们可以请求和接收对数据源的订阅,从而可以被通知各种变化、新数据等)和读取。这个特征使得可使用RSS格式的加工厂数据容易用于许多增值的或第三方的应用程序,这些程序在最初产生或存储数据的程序或设备被建立或配置在加工厂中时没有得到考虑。例如,在GPS系统中的手持设备、移动电话和个人数字助理(PDA)上或在便携式膝上形计算机等上执行或作为其一部分的各种应用程序,可以被生成以便显示或使用以RSS格式产生和存储的过程或工厂数据。这些应用程序可以使用RSS数据,以向过程控制工程师、工厂维护人员、业务人员等提供各种有帮助的所需要的特征或功能,然而由于得不到过程或工厂数据,或者由于很难从加工厂获得数据,这些应用程序在以前是不能生成的。
[0024] 再次参照图1,RSS数据转换模块90设置在加工厂10内任何所需的位置处或任何所需的设备中,并且与已经存在于这些设备中的应用程序或硬件交互,以将由这些应用程序产生或存储的数据转换为RSS数据。图1所示的模块90可以与警报应用程序52、查看应用程序55和诊断应用程序56、维护应用程序57、支持应用程序23和27以及业务应用程序54和管理应用程序58进行交互。
[0025] 通常情况下,每个RSS数据转换模块可以获得由各种应用程序或这些程序所连接的模块产生或存储的数据或该数据的拷贝,并将数据转换为RSS格式。然后,模块90可以在本地存储该数据,用于由任何授权用户访问和/或订阅,或可以将该数据注入到诸如主机设备、用户设备之类的一个或多个其它设备中。在图1的示例中,RSS模块90可以例如,将所产生的RSS数据注入到主机设备40,以存储在服务器存储器92中,并且进一步分发到例如工厂10内的其它设备,或分发到设备94,设备94通过例如因特网(未示出)、诸如电话或无线数据连接之类的无线连接,通信连接到主机40。
[0026] 当然,RSS模块90可以设置在加工厂10内的任何设备中,包括控制器、输入/输出设备、现场设备等,以转换或提供RSS格式的任何所需类型的数据。作为一个示例,图2更详细地示出了加工厂110的过程控制系统,其中RSS数据可以由各种相关控制设备和应用程序产生、存储和发送。典型地,加工厂110包括具有一个或更多个控制器112的分布式过程控制系统,其中每个控制器通过可以是诸如Fieldbus界面、Profibus界面、HART界面、标准4-20毫安界面之类的输入/输出(I/O)设备或卡118连接到一个或更多个现场设备114和116。控制器112也可以通过可以是例如以太网链路的数据高速路124,连接到一个或更多个主机或操作员工作站120-123。数据库128可以连接到数据高速路124,并且用作数据历史记录器和/或配置数据库,以采集和存储与工厂110内控制器112和现场设备114、116相关的参数、状态和其它数据,和/或存储工厂110内的过程控制系统的当前配置,该配置下载并且存储在控制器112和现场设备114和116中。
[0027] 虽然控制器112、I/O卡118以及现场设备114和116通常向下设置或分布在有时严酷的工厂环境中,但是操作员工作站120-123和数据库128通常位于控制室或易于由控制器或维护人员访问的其它不太严酷的环境中,除非对于严酷的环境是可抗的并且是额定的。而且进一步地,如图2所示,手持或其它移动或无线设备140可以通过例如连接到通信网络124的变送器142,或通过包括卫星链路、无线电话链路、无线因特网链路等的任何其它无线链路,通信连接到工厂110。
[0028] 已知的,每个控制器112都可以是例如爱默生过程管理公司出售的DeltaVTM控制器,它们可以存储和执行控制器应用程序,控制器应用程序利用许多不同的、被独立执行的控制模块或功能块129来实现控制策略。每个控制模块129可以由通常所称的功能块组成,其中每个功能块是整个控制例行程序的一部分或子例行程序,并且结合其它功能块来运行,以实现加工厂110中的过程控制环。公知的,各功能块可以是面向对象程序设计协议中的对象,它们通常执行例如与变送器、传感器或其它过程参数测量设备有关的输入功能、例如与执行PID控制、模糊逻辑控制等的控制例行程序有关的控制功能,或例如控制阀的某些设备的操作的输出功能,以执行加工厂110中某些物理功能。当然,也存在混合和其它类型的复杂功能块,例如模型预测控制器(MPC)、优化器等。虽然Fieldbus协议和DeltaV系统协议使用在面向对象程序设计协议中所设计和实现的控制模块和功能块,但是这些控制模块可以利用诸如时序功能块、梯形逻辑之类的任何所需的控制程序化方案来设计,并且不限于利用功能块或任何其它特定的程序化技术来设计和实现。
[0029] 在图2所示的工厂110中,连接到控制器112的现场设备114和116可以是标准的4-20毫安设备,或可以是智能现场设备,例如包括处理器和存储器的HART、Profibus或TMFOUNDATION 智能现场设备,或可以是任何其它所需类型的设备。这些设备中的有些,例如Fieldbus现场设备(在图2中标有附图标记116),可以存储和执行模块或子模块,例如与在控制器112中实现的控制策略有关的功能块。如同所公知的那样,图2中所示的功能块
130可以设置于两个不同的现场设备116中,并可以结合控制器112中的控制模块129的执行而被执行,以实现过程控制。当然,现场设备114和116可以是任何类型的设备,例如传感器、阀、变送器、定位器等;I/O设备118可以是符合诸如HART、Fieldbus、Profibus之类的任何所需的通信或控制器协议的任何类型的I/O设备。
[0030] 在图2的加工厂110中,工作站120-123可以包括各种应用程序,这些应用程序用于由工厂110内相同或不同人员执行的各种不同功能。工作站120-123中的每个都包括存储各种应用程序、程序、数据结构等的存储器131和用于执行存储在存储器131中的任何应用程序的处理器132。在图2所示的示例中,工作站120被指定为配置工作站,并且包括一个或更多个配置应用程序133,应用程序133可以包括例如控制模块产生应用程序、操作员界面应用程序和可由授权的配置工程师访问的其它数据结构,以便产生诸如控制模块129和130的控制例行程序或模块,并将其下载到工厂110的各种控制器112和设备116中。
[0031] 图2所示的工作站121通常用作控制操作员查看工作站,并包括多个显示应用程序134,这些显示应用程序可以在加工厂110的操作期间给控制操作员提供各种显示,以便操作员能查看和控制加工厂110中或加工厂110的各区域中正发生的事情。应用程序134可以包括支持应用程序134a,例如控制诊断应用程序、调谐应用程序、报告产生应用程序、警报和事件应用程序,或可以用于帮助控制操作员执行控制功能的任何其它控制支持应用程序。
[0032] 类似地,图示的工作站122用作维护查看工作站,并包括可由维护人员使用的多个维护应用程序135,以查看工厂110的维护需要,并查看各种设备112、114、116、118等的操作或工作状况。当然,应用程序135可以包括支持应用程序135a,例如维护诊断应用程序、校准应用程序、振动分析应用程序、报告产生应用程序或可以用于辅助维护人员在工厂110内执行维护功能的任何其它维护支持应用程序。
[0033] 另外,工作站123用作仿真工作站,其包括多个仿真应用程序136,为了包括训练目的、工厂建模目的等的多种目的,这些应用程序可以用于仿真工厂110或工厂110的各区域的操作,以辅助工厂的维护和控制。典型地,工作站120-123中的每个都包括显示屏幕137以及其它标准的外围设备,例如键盘、鼠标等。
[0034] 虽然在图2中,各种配置、控制、维护和仿真应用程序133-136位于专用于这些功能之一的不同的工作站中,但是应该理解,根据工厂110的需要和设置,与这些或其它工厂功能相关的各种应用程序133-136可以设置在工厂110内相同或不同的工作站或计算机中,或在工厂110内相同或不同的工作站或计算机中执行。因此,例如一个或更多个仿真应用程序136和控制应用程序133可以在相同的工作站120-123中执行,而不同的单个仿真应用程序136或不同的单个控制应用程序133可以在不同的工作站120-123中执行。
[0035] 此外,如同加工厂的业务系统应用程序一样,用在工厂110的不同功能区域中的不同应用程序的发展通常是相当独立地进行的。因此,配置应用程序133的发展通常不会与仿真应用程序136、维护应用程序135或操作员控制应用程序134结合。事实上,在许多情况下,工厂可以包括由不同公司或软件供应商研发的不同功能区域的应用程序,这些程序实际上被研发成与工厂110内的其它软件独立运行。这种与工厂110的各功能区域相关的不同应用程序的独立研发和操作的结果是,数据通常以大多由特定功能区域使用或为该特定功能区域选择的特定协议存储和发送。因此,控制数据和维护数据通常以不同的格式设置和存储,以由被研发为支持控制和维护功能的不同类型的应用程序使用。因此,参照图2,执行配置、控制、维护和仿真功能的各种应用程序133-136中的每个程序,通常都包括或使用不同的图形显示编辑器和数据库结构,以帮助工厂人员执行这些配置、操作员控制、维护和仿真功能。在许多情况下,这些不同的数据结构需要一种专门或甚至专用的数据结构,这使得以任何目的都难于访问和读取该数据,除了该数据产生时所考虑的目的。
[0036] 由于用于工厂110内每个功能的应用程序133-136、甚至控制器112内的模块以及现场设备114和116,通常彼此独立地被研发和实现,有时通过不同人员、甚至不同公司独立研发和实现,所以用于加工厂110的不同功能区域中的数据没有以任何完整、连续或容易理解的方式存储。
[0037] 为了减轻这种低效率,并且为了在工厂110内提供更广泛的可使用和可理解的数据整合,工厂110内的各种应用程序、设备和模块可以产生、集合或存储RSS数据格式的数据,以使数据在该工厂内能更大范围地被获得、订阅和使用。在图2的示例中,主机站160可以用作加工厂110内产生的RSS数据的主机,以使数据对于订阅RSS数据的其它应用程序是可获得的。
[0038] 更具体地,如图2所示,RSS模块90可以连接到或包含于各种应用程序、模块、功能块等的每个中,这些应用程序、模块和功能块设置在包括控制器112、I/O设备118、现场设备116和114(如果可能)的各种设备以及配置数据库128和任何用户界面120-123中。如图1的RSS模块,图2所示的RSS模块90从相关设备、应用程序、模块等接收数据,将该数据转换成RSS数据格式,并且存储数据或者发送该转换了的数据到其它设备,在有些情况下,是发送到RSS主机设备160,RSS主机设备160可以将数据存储到本地主机存储器152(可以包括任何类型的存储器,例如RAM、ROM、闪存、基于磁盘等的存储器设备),并且可以附带或提供存储在存储器150中的另外数据、文本、介质、应用程序等,以用于分析、查看或使用RSS数据。
[0039] 在有些情况下,例如具有现场设备、I/O设备和控制器的情况下,RSS模块90允许订阅特定类型或种类的数据,并且在用户或设备已经订阅该数据时,RSS模块90可以周期地、异常地(例如,基于变化)或连续地将RSS数据自动发送给那个订阅者。另一方面,RSS模块90可以发送数据到RSS主机设备160,或使数据对于RSS主机设备160的读取来说是可获得的,以便把数据存储在RSS可访问的数据库152中,并且如果需要,可把该数据分发给其它设备或用户。例如,现场设备116或I/O设备118中的RSS模块可以将转换了的RSS数据发送到一相关控制器112,该相关控制器112可以用作该数据的主机,并随后可以根据订阅方案或基于其它用户或其它设备的请求,把该数据发送到其它设备。同样地,如果需要,配置数据库128或任何用户界面120-123可以用作例如控制器112的RSS数据主机设备。在另一个示例中,图2所示的集中式主机设备160可以用作任何RSS数据的主机设备,其中RSS数据产生于例如任何用户界面设备120-123、配置数据库128、控制器112或运行在这些设备中的任何一台中的任何应用程序、模块或程序中。在图2的示例中,所示的RSS主机设备160作为RSS数据到达过程控制系统或加工厂外部各种设备的分发点。尤其是,OPC服务器162使用公知的OPC通信格式,把设备160连接到第三方系统164。同样地,因特网服务器或其它通信服务器166把主机设备160连接到各种设备,例如计算机168,其中,计算机168连接到因特网或其它公用硬布线通信网络;和无线设备170和172,其通过例如地面无线系统(170)或基于无线系统的卫星(172)通信连接到服务器166。
[0040] 如图2所示,通过任何创建的或现有的通信网络,使用与该通信网络相关的任何期望或所需的通信协议,RSS数据可以从一个设备发送到另一个设备,或者可由一个设备从另一个设备中读取。因此,RSS数据可以通过类似于总线124的所创建的通信网络,从控制器112发送到用户界面120-123,RSS数据也可以通过Fieldbus、HART或工厂内现有的其它通信线路,从现场设备114和116发送到I/O设备118和控制器112。这样,RSS数据可以数字化地添加在通信线路上,或者可以编码在HART、Fieldbus等信号中,并在接收设备处解码为RSS数据。在另一个示例中,通过总线124,利用以太网协议或利用基于网络的协议,RSS数据可以从用户界面设备120-123发送到RSS主机设备160。
[0041] 当然,如果需要,单独的通信网络或链路可以建立在各种设备之间,以传送RSS数据。例如,如图2中的虚线所示,RSS主机设备160可以通过诸如因特网链路、单独的LAN或WAN连接、无线链路、OPC链路之类的单独链路,与用户界面120-123通信,以访问这些设备中的RSS数据。虽然未在图2中示出,但是单独的链路也可以建立在其它设备之间,以进行RSS数据的传送。因此,通过任何所需的无线或有线通信链路,RSS主机设备160或任何用户界面120-123可以连接到任何的控制器112、I/O设备118、或现场设备114和116上,以在它们之间传送RSS数据。
[0042] 而且进一步地,RSS模块90可以位于一台设备或一个过程中,并且可以把来自另一设备的数据转换为RSS格式。这样,待转换为RSS格式的数据不需要在数据最初产生或存储的设备内在所有情况下都进行转换。例如,I/O设备118或控制器112可以包括RSS模块90,该模块接收并编码来自另一设备的数据,例如以诸如HART、4-20毫安或Fieldbus之类的格式接收的来自现场设备114或116的数据,然后把该数据转换为RSS数据进一步分发。这种特征在嵌入式加工厂内限制需要设置的RSS模块90的位置数方面十分有用,此外,这种特征也允许来自不支持RSS模块的传统或常规设备的数据转换为RSS数据,例如来自HART或4-20毫安设备的数据。
[0043] 图3示出了RSS模块90的一种可能配置。图3中的RSS模块90可以对来自模块90所在设备内的数据执行RSS转换,和/或可以对来自另一设备的数据执行转换。进一步,RSS模块90可以执行以下的任何或所有功能:将RSS数据存储到本地存储器中、根据请求使RSS数据可用、产生RSS数据流并将其发送到一个或更多个订阅者或主机设备,以及将多媒体或例如超链接的参引信息(reference)发送至作为RSS数据传送一部分的用于RSS数据的多媒体或其它应用程序。
[0044] 可以看出,图3的RSS模块90包括与一个或更多个数据供给者303通信的数据转换模块302。图3所示的数据供给者303可以是以下所述的一个或更多个:RSS模块90所在设备内的硬件或固件,在RSS模块90所在设备内运行的模块、功能块或应用程序,或者可以是通过任何所需通信界面从另一设备接收待转换数据的通信单元。这些通信单元可以是与任何数据通信格式相关的那些单元,其中数据通信格式例如包括HART、Fieldbus、Profibus、Modbus、OPC等。
[0045] 在任何情况下,数据转换模块302解析输入数据,并确定该数据是否属于待转换成RSS格式的数据类型或种类。在有些情况下,可能不需要把所有接收到的数据转换为RSS格式。此时,模块302可以使用存储在存储器304中的转换列表,该列表提供了应该转换到RSS格式的数据类型和种类的指示。存储器304中的列表可以在将RSS模块90配置在一设备内时建立,并且可以基于订阅情况添加到或变化到RSS模块90运行时所建立的特定数据中。
[0046] 如果输入数据是待转换的数据,那么数据转换模块302利用可以产生RSS格式数据的任何所需的或标准的转换技术,将数据转换成RSS格式,其中RSS格式基于XML格式。一旦转换完成,数据转换模块302就可以把RSS数据存储在本地存储器306中,另外地或可选地,可以把RSS数据提供给RSS传送单元308,该RSS传送单元把RSS数据传送到过程控制系统内部或外部的其它设备、应用程序或模块等。RSS传送单元308可以被配置成一旦接收到数据,就将所接收到的所有RSS数据发送到一个或更多个RSS主机设备,并且可以配置成根据通信列表周期性地发送RSS数据,还可以配置成响应于另外设备对该数据的请求来发送RSS数据,或者可以配置成在触发事件发生时发送RSS数据。
[0047] 这样,RSS模块90可以包括订阅者列表310、事件列表312和多信息文本存储器314,它们都可以连接到RSS传送单元308或由RSS传送单元308使用,以执行RSS数据的传送。尤其是,在使用基于订阅者方案发送RSS数据时,RSS传送单元308可以使用订阅者列表310,以确定哪些数据要发送给哪些特定订阅者。订阅者可以是加工厂内的其它用户、应用程序或机器,或者订阅者可以是通过适当的通信网络连接的加工厂外部的设备。任何情况下,订阅者列表310,可以在工厂操作期间被更新,以增加、改变和删除订阅者信息,订阅者列表310限定了RSS数据、由订阅者请求的特定数据以及数据应该被发送的频率(如果需要的话)中的一个或更多订阅者。如果需要,该订阅者数据可以提供给存储在存储器
304中的数据转换列表,并且用于更新该数据转换列表。
[0048] 在另一个示例中,如果基于事件的发生或基于加工厂内的某些参数来发送RSS数据,那么RSS通信单元308可以使用事件列表312,该事件列表312限定了待发送的RSS数据和触发该数据发送的事件。这些事件可以包括例如,特定种类或严重性的警报或事件的接收和产生、某种加工厂数据或变量的明显变化等。任何情况下,例如一旦从数据转换单元302接收到该数据,RSS通信单元308就可以发送流格式(stream format)的RSS数据,或者以预定频率或刷新速率周期性地发送相似RSS数据的块。在后一情况下,RSS数据可以存储在存储器存储单元302中,直到该数据被发送给该数据的所有订阅者或接受者。
[0049] 当然,在有些情况下,根据订阅者列表或根据某些其它方法,RSS通信单元308可以将所有RSS数据发送到用于存储和进一步分发该数据的主机设备。如果需要,RSS数据可以存储在本地存储器中,直到新数据替换该数据(例如传感器的测量数据等),并且用户可以订阅存储器中的所有或某些数据,并随后可以周期性地接收所下载的数据。如果需要,通常具有更多存储器空间的主机设备可以存储RSS历史数据。
[0050] 可选地或另外地,如果需要,RSS通信单元308可以处理来自用户对数据的单个请求,并且根据该请求将所请求的存储在存储器306中的RSS数据提供给请求者。当然,这个特征类似于服务器提供网页给该网页的请求者,并且在请求者需要时允许该请求者用新的信息更新该网页。当然,此处描述的任何RSS数据的数据请求者可以是用户、设备或某种应用程序。
[0051] 多信息文本单元314可以包括例如媒体文件的多信息文本、或例如超链接的参引信息,它们嵌入到特定的RSS数据内,并与特定的RSS数据一起发送,即由该RSS数据携带。这样,单元314可以存储超链接或多信息文本,其可以是图像文件(例如彩色或黑白照片)、音频文件、视频文件、视频流、VOIP流、具有或不具有图形的文本文件等,这些文件可以是任何所需的格式。RSS通信协议的一个显著特征是,在发送诸如诊断数据、控制数据之类的RSS数据时,RSS通信单元308可以附加地把适当的附件或文件(例如文本、视频、音频等文件)形式和/或参引信息(例如超链接)形式的多信息文本发送到其它数据来源或应用程序来源,其中这些数据来源或应用程序来源可用于更好地理解或操作RSS数据,或者使更好的理解或操作RSS数据变得可获得。
[0052] 在有些情况下,存储在存储器314中的多信息文本包括可由其它应用程序使用以执行某些所需功能的简单数据。例如,多信息文本存储器314可以包括与设备相关的全球定位系统(GPS)坐标,或者包括与设备相关的映射(mapping)坐标,其中设备产生可由诸如Mapquest或Google的映射程序使用的数据,以便产生用于定位或找到设备的映射关系。随后,这些坐标可以由其它应用程序使用,例如由手持或移动设备内的应用程序使用,以确定产生RSS数据的设备的位置,从而给出设备的方位等。当然,其它类型的数据可以存储在多信息文本存储器314中,并为其它的目的而提供。
[0053] 通常情况下,RSS数据格式提供了对智能现场设备、I/O设备、控制器、诸如警报和事件应用程序之类的应用程序内的配置、诊断和运行期信息的格式和显示进行改进的途径,并且使得数据可由包括主机系统、软件应用程序、移动通信设备等信息订阅者获得。RSS格式穿过信息技术空间延伸,以提供比现有自动化标准所能提供的水平更高的互用性、语言本地化和创新性。
[0054] 如上所示,RSS数据可以存储在本地存储器中,例如存储在产生RSS数据的设备的存储器中,或者RSS数据可以通过任何便利的通信连接被分流或发送到另一设备,例如主机设备、用户界面、集中数据库等。在有些情况下,例如对于象HART和4-20毫安现场设备的较陈旧设备来说,产生RSS数据的RSS单元90可以存储在网关设备中,或在该网关设备中执行,例如在与现场设备通信的控制器或I/O设备中。
[0055] 由于有RSS格式的支持,所以RSS数据可以包括“附件”或多媒体,其中智能现场设备、控制器、I/O设备、用户界面或主机设备等的XML文件包括或指向主机系统上所包含的其它多媒体文件。这种附加的媒体可以是多信息文本(例如带有图形的文本)、图片或照片、音频文件、VOIP、视频文件或其它类型的多媒体文件或信息。这些多媒体文件能够例如提供诊断专门技术和维护信息,通过VOIP接触到远程专家、或音频和视频文件形式的其它类型信息,可以提供训练和故障检查技巧以及其它非文本信息,以改进智能现场设备、控制器和周围制造过程中的性能和维护。如果需要,RSS数据还可以包括到达主机系统或到达另外设备或服务器的超链接或参引信息,例如连接到因特网的超链接或参引信息,其提供了关于RSS数据运行的更多信息或数据或应用程序。这个特征使得更多信息可由用户获得,不必要存储和发送来自产生RSS数据的过程控制设备的信息。另外,这个特征给语言本地化提供了更好的环境。
[0056] 图4是可以根据上述原理获取、存储和使用RSS数据的一个示例主机设备402的方框图。特别地,主机设备402从一个或更多个RSS数据源接收RSS数据,其中数据源可以是例如控制器、用户界面设备、现场设备、I/O设备之类的其它设备,或可以是加工厂内的其它模块、功能块或应用程序(例如控制维护、诊断、警报和事件、业务等应用程序)。主机设备402可以把RSS数据存储在RSS数据存储器404中。如果需要,主机设备402可以存储任何数量的RSS历史数据,或可以更新存储器404,以便只为特定类型或种类的数据存储最新的RSS数据。主机设备402还可以包括用户界面应用程序406,其驱动任何所需构造的用户界面,例如计算机屏幕、PDA屏幕、音频设备等。通常情况下,用户界面406能使用户查看和运行有关RSS数据的应用程序,包括存储在存储器404中的RSS数据的应用程序。
[0057] RSS数据处理单元408可以用于处理或监控输入RSS数据,并且查找到达本地文件410的链接或参引信息,其中本地文件410可以是存储在主机设备402内的应用程序或诸如视频片断、图片、音频片断之类的多媒体文件。在检测到这样的参引信息后,处理单元408可以告知用户界面406存在有这样程序或文件,并且允许用户界面406结合RSS数据的显示或使用,执行应用程序或实施多信息文本文件。同样地,处理单元408可以查找(例如通过因特网)到达输入RSS数据内所限定的主机设备外部可用的其它信息或应用程序的链接,并且把这些链接提供给用户界面。如果需要,主机设备402可以通过提供与其它设备通信的通信单元412,自动请求RSS数据链接内所限定的附加信息。当然,通信单元412还可以以上面描述的任何方式提供其它设备对存储在RSS数据存储器404中的RSS数据的访问。
[0058] 主机设备402可以是任何所需类型的设备,包括例如服务器、用户界面、移动设备(例如PDA、电话等)、控制器等。结果,在有些情况下,主机设备402不需要包括用户界面406,而是可以简单地用作存储设备和/或待发送给或用在其它主机设备中的RSS数据的服务器。
[0059] 当然,存在许多示例性的方式使得RSS数据中的多信息文本和超链接有利地用于过程环境内。例如,音频或视频文件形式的多媒体可以存在于接收RSS数据的移动设备(智能电话、PDA、个人视频播放器等)上。如果这些设备订阅或接收了适当的RSS提要(feed)或数据,那么该RSS数据将指向正确音频或视频文件或包括到正确音频或视频文件(例如图4文件410中的一个文件)的指针,以播放和解析该数据,其中该数据可以是例如诊断数据、警报数据、过程运行期数据等。RSS数据还可以指向或涉及主机或其它设备上的交互式应用程序,使得用户能与该数据交互以执行有关加工厂的某些功能,例如诊断功能,该诊断功能中所参考的应用程序表示用户如何解决检测到的问题。在另一个示例中,智能现场设备可以提供在其RSSXML数据结构中的全球定位系统(GPS)坐标或Google映射位置,并且可以将该信息连同RSS数据一起发送给辅助人员,例如维护人员,其中RSS数据由接收设备(例如主机402)上的应用程序使用以有助于快速识别该现场设备的位置。如果需要,RSS数据可以包括到达GPS应用程序或映射应用程序的超链接,无论是存储在接收设备或主机设备上的,还是通过连接到该接收或主机设备的通信网络可获得的。
[0060] 在RSS数据来自控制器的示例中,多媒体文件(其可以被发送到接收设备上或可以存储在本地接收设备上)可以包括提供诊断专门技术和维护的音频文件、提供控制器训练和故障检查技巧的视频文件,和其它非文本信息,从而改进控制器和周围制造过程进行中的性能和维护。此外,由控制器RSS数据所引用的多媒体,例如音频或视频文件,可以存在于移动设备(智能电话、PDA、个人视频播放器等)上。在这些设备订阅控制器的RSS提要时,来自该控制器的RSS数据可以包括指向正确音频或视频文件以播放和解析控制器数据的链接或参引信息,或可以包括到达可以用于解析控制器RSS数据的适当应用程序或参引信息位置的超链接。类似于现场设备,控制器也可以提供XML结构的GPS坐标或Google映射位置(或其它映射程序或网站),以帮助维护人员快速识别出其位置。如果需要,控制器RSS数据可以是基于事件的,因此控制器可以发送RSS消息,该消息关于并且包括控制性能数据、识别诊断和健壮、生产数据、视频数据、安全数据和许多其它基于事件发生的数据,例如批运行结束,特定警报或限制达到等。在一个特别有用的示例中,控制器可以使用RSS数据执行广域网中的通信,例如那些通常位于分布式石油和天然气应用场合中的网络。
[0061] 另一个RSS数据适当用于加工厂中的示例涉及OPC服务器。在当今的自动化市场中,OPC可用作通信标准,以使不同的系统之间可以传送数据,例如可以使由不同供应商或为了不同目的制造的那些系统之间传送数据。图2中所示的OPC服务器162连接到主机设备160和第三方系统164。但是,另外地或代替地,OPC服务器162可以通过从控制系统到第三方应用程序的RSS数据,以提供改进的方法,该方法按照使该数据不需要许多处理和转换就可使用的方式,将专用消息发送给包括主机系统、软件应用程序、移动通信设备等的消息的订阅者。此外,OPC服务器的XML文件除了指向数据源所在的位置,还能指向包含在第三方系统上的多媒体文件。在第三方系统上,多媒体文件可以包括提供诊断专门技术和维护的音频文件、提供训练和故障检查技巧的视频文件,和其它非文本信息,从而改进系统传送数据和周围制造过程进行中的性能维护。当然,除了RSS数据之外,还可以使用现有的OPC方法。因此,例如图2服务器162的OPC服务器仍能使用现有的协议,同时可以根据命令执行到XML格式的简单转化。另外,与控制器数据类似,OPC服务器的RSS数据可以是基于事件的,因此OPC服务器可以发送各种关于和包括控制性能数据、设备诊断和健壮数据、生产数据、视频数据、安全数据和基于该加工厂内的一个或多个事件的发生的许多其它类型数据的消息。因此,可以理解,RSS提要可以用于通过低速的间歇通信线路连接不同的控制系统。
[0062] 在另一种情况下,用户界面可以有利地发送和接收RSS数据。用户界面,例如操作员界面,通常使用专用的OPC、SQL、ProfiNet、Modbus IP、Devicenet、modbus485之类的通信,以便从控制器和其它过程控制设备获得信息。这样,使用RSS数据流可以提供一种改进的方法,从而接收来自RSS提要来源的专用消息,例如来自RSS服务器(OPC基础或其它)、RSS使能控制系统、RSS使能现场设备或其它RSS使能资产管理或维护系统的专用消息。操作员界面,其可以是主机设备,能获得由RSS使能现场设备、控制器或OPC服务器指向的多媒体文件,并且如上所述,这些多媒体文件可以包括提供诊断专门技术和维护的音频文件、提供控制器训练和故障检查技巧的视频文件,和其它非文本信息,从而改进系统传送数据和周围制造过程进行中的性能维护。同样地,用户界面可以通过例如因特网连接到其它数据和应用程序源,并且RSS提要可以包括到达这些源的超链接或参引信息,这样用户界面不需要存储用于支持被接收RSS数据的所有多媒体。实际上,用户界面可以使用RSS数据内的超链接访问数据或应用程序(其可以被提供在例如设备制造商的网站上)。
[0063] 因此,可以理解,任何操作员界面(其可以包括象智能电话、PDA、个人视频播放器等的移动设备)可以使用或获得所接收的RSS数据内引用的多媒体(例如音频或视频文件)。在有些情况下,操作员界面可以根据RSS提要中所指向的附件,播放所选择的多媒体文件,并且可以播放正确音频或视频文件或执行正确的诊断或查看应用程序,从而解析RSS提要内的诊断、控制和/或历史性能数据。如果需要,操作员界面可以使用OPML大纲技术,以发现工厂内可用的RSS提要,并且以大纲格式呈现信息,以便使得用户能选择该用户将要订阅的一个或更多个RSS数据提要。
[0064] 而且更进一步地,在例如用户界面和诸如图2的工作站120-123的工作站上执行的应用程序,例如警报应用程序,可以根据专用的和公开的基于标准的OPC、SQL、ProfiNet、Modbus IP、Devicenet、modbus485等的通信,接收RSS数据或信息,从而接收和处理来自控制器和其它过程控制设备的信息。这些应用程序,其可以包括用户查看应用程序,可以获得发送设备内或由该发送设备引用的RSS数据内的多信息文本和其它媒体(例如音频和视频文件),从而提供诊断专门技术和维护、提供训练和故障检查技巧,以改进对引起警报和事件发生等的条件进行中的管理。同样地,由应用程序产生的各种分析,例如由警报分析软件产生的警报分析数据,通过利用RSS数据流可用于其它应用程序。在一个示例中,应用程序,例如警报应用程序,可以把RSS格式的输出数据发送给用于查看、显示和操作的RSS使能操作员界面和移动设备。这样,该警报分析软件可以获得由RSS使能现场设备、控制器、OPC服务器等指向的所附带的多媒体和其它数据,或者如果多媒体存储在接收设备中或可由该接收设备获得,那么该警报分析软件可以通过这样多媒体的参引信息。
[0065] 当然,诸如音频或视频文件的多媒体可以存在于运行警报分析软件或其它软件的移动设备(智能电话、PDA、个人视频播放器等)上。这样,该警报分析软件将根据指向该数据适当多媒体文件的RSS数据内的附件,播放所选择的多媒体文件。这样,接收设备可以自动运行正确音频或视频文件或选择正确的应用程序以进行解析诊断、控制和/或历史数据。
[0066] 在主机或其它可访问设备上参引的信息,可以提供或涉及提供更具体的交互帮助(如果需要)、生产信息、帮助来源等。该信息可以是多信息文本或媒体文件形式,例如与所提供的数据相关的视频片断、声音文件、图像等,其中该信息可以用于更好地理解或解析由一设备提供的RSS格式的数据。当然,现有方法可以用作该信息源。也就是说,现场设备仍能使用内部的EDDL文本,其可以根据命令执行到XML格式简单转化。同样地,提供RSS数据的控制器仍能使用专用的或标准的协议,例如Modbus IP、InternetIP、OPC、ProfiNet、DeltaV等,其可以根据命令执行到RSS XML格式的简单转化。另外,OPC服务器仍可使用OPC标准,而用户界面和其它应用程序可以利用基于通信格式的传统过程控制,发送和接收传统格式的数据和消息。
[0067] 虽然这里参照图1和图2所描述的过程控制系统包括RSS模块90,其中该模块把由设备、应用程序、模块等产生的其它格式的数据转换为RSS格式,并随后把该RSS数据提供给诸如主机设备402的另外设备,但是应该理解,加工厂内的设备、应用程序、模块等可以被构建或制造成首先产生和发送RSS格式的数据,而不使用传统过程控制通信标准。这样,现场设备和控制器或I/O设备之间的通信、控制器和用户界面或主机系统之间的通信等,可以全部或大多数采用RSS数据通信标准或格式。如果需要,RSS数据格式可以应用于和用作所有非运行期的控制数据,即不包括在运行期间实际控制过程中的所有数据,或可以应用于所有数据,包括运行期间的控制数据。在后一情况下,加工厂可以被构建成使用RSS通信格式作为该工厂内所有级别的主要通信格式,从而使得所有数据易于由所有其它用户、应用程序、设备等获得和使用。
[0068] 虽然此处描述的基于RSS的通信系统和过程控制应用程序是使用传统的基于RSS-XML服务器来实现的,但是这种组合系统可以利用任何其它适合网页内容聚合格式来实现,例如在http://www.atomenabled.org所具体描述的ATOM格式。而且,虽然此处描述的RSS模块的功能主要利用软件实现,但部分或所有的这些功能可以用硬件、固件等实现。因此,此处描述的基于RSS的通信系统和技术可以用标准的多用途处理器或利用想要的特别设计的硬件或固件来实现。在用软件实现时,此处讨论的软件例行程序可以存储在诸如磁盘、激光盘或计算机或处理器的RAM、ROM或闪速存储器中的其它存储介质之类的任何计算机可读存储器中。同样地,通过任何已知或所需的传输方法,包括例如通过计算机可读磁盘或其它可移动式计算机存储机构或通过例如电话线、因特网等的通信信道等,可以把软件传输给用户或过程控制系统(这被认为与通过可移动存储介质来提供这样软件是相同或可互换的)。
[0069] 因此,虽然参照具体实施例对本发明进行了描述,但这只是示例性的,并不用于限制本发明,对本领域的普通技术人员说,在不背离本发明的精神和范围下,可以对公开实施例进行改变、增加或删除是很明显的。