专利名称:消息引擎的制作方法
技术领域:
本仓噺的主题一船步及设备中的消息交换,更特别的涉及在协议中标准化 消息特征。
背景技术:
由于计算技术的进步,相比于近几年前实质上相似的商业而言,当今商业 可以以更为有效地运作。例如,内部网络互联使得公司雇员通过电子邮件即时 土 信,快速地传递数据文件给别的雇员,处理数据文件,共享与项目有关的 数据以减少工作产品的复制,等等。此外,技术的进步使得工厂的应用,旨变 得部分甚至完全自动。例如,以前曾要求工人非常离重型机器非常近的操作以 及其他不同的危险环境,现在可以,AiJt完全处于安全的距离。
此外,通过4M高度精确的机器己使与AI动作相关联的非理想性最小化。 大多数的这些工厂设备将涉及制造的数据提供给数据库或者网页业务参考数据 库,所述数据库可以由工厂现场的系缴进禾势项目经理访问。例如,传 和相 关联的软件可以检测出大量的实例,即特定的机器在给定的一段时间已完成操 作。另外,来自于传感器的数据可以被传递到与系统警报有关的处理单元。从 而,工厂自动系统可以回顾所搜集的 并自动地和/或半自动地调度设备的维 护,设备的替换,以及有关自动处理的其他多种进程。
所述处理系统的控制典型地通过控制一个或多个设施内的资产而完成,其 中的资产包括硬件,诸如可编程逻辑控制器,机器、开关以及软件设备,诸如 特定程序、子禾歸等等。这些资产自身典型地与资产管理禾歸和减功能性相关
联,其传统地与任务相关联,诸如Mm备,检查审计能力,归档数据,周期
性资产扫描,以确《跪行无问题,监控 駄和离开工厂现场(plant floor)
等等o
此外,控制系统普遍采用一个或多个工业控制器。典型的工业控制器是用
于控制(例如,经由自动或半自动的方式)工皿程、机器、制造设备,车间
(plant)等的专用处理设备。戶;MS制器可以执行控制禾聘或例程以为了观糧一 个或多愧程变量或代表受控制的进程的状态的输入量和域与进程的控制相关 联的已完成的输出量。例如,通过从存储器向诸如马达,驱动器、阀门、螺线 管等的激励器提供输出量,输出模块可以直接与受控制的进程对接。在分布式 控制系统中,控制器硬件配置可以通过将工业控制器分散到大量的控制部件中 而便利,每个控制部件可以执行不同的功能。控制任务所需的特殊控制模块可 以在机架内的公用背板上和/或通过网络或其4 信介质而连接到一起。不同的 控制模块还可以在若干位置上沿公用的通信链路空间上分布。数据可以在公用 通信链路或网络上与这些远程模块相通信,其中网络上任何或所有的模块经由
公共和/或:oH信幼议而通信。控制系统内的控制器可以彼it隨信,可以与驻
留在其他控希係统和域与控制环境(例如,与系统和应用有关的业务)之外的 系统和/^用相通信。
但是,信息管理正变得复杂,诸如使用不同协议和配置的消息交换。例如, 将信息从生产管理向进程控制日划寸,以及对于使用不同的幼、议和格式的集成系
统定制粘合码(glue code)来配置和管理困难的任务。此外失败的通信(例如消 息没有接收到或没有遵照执行),延迟响应(例如,作为发送消息和重发之间时 间差的函数),额外的开销(例如,用来回顾存储的通知、调度重传和重发消息 的处理周期的消耗)进一步加重了所涉及的问题。
发明内容
下面给出了本发明主题的简 要以提供此处所描述的一些方面的基本了 解。该概要不是广泛的推诚,并非旨在标明关激至关重要的元素或者来描述所 要求的主题的范围。其目的仅在于在稍后更为详细的描述之前以简单的形式提
出一些 作为前奏。
本发明提供一种系统和/或方法,经由采用消息弓l擎使得在工厂内方便消息
传递(例如同意工厂模型(unified plant model) -UPM),戶/M消息弓摩将不同的 消息传递协议和格式进行标准化消息传递,其中所述工厂的不同系统可以向其 鹏寸- {共一致的接口,以穿过该系统一致地发齿接收事件。由此,戶腿消息 传递弓l擎可以与其^l艮务/产品方便iH信,其中穿过该系统提供一致的消息传 递配置和管理。在消息弓摩的有关方面可以提供质量的公用配置(例如,事件、 命令、事件、告警、场景、事务和消息)并支持参考以及自描述的消息传递(除 非自描述的消息传递之外)。此外, 一个或多个消息弓摩可以对目录和其他UPM 服务起杠杆作用以定位其他消息引對她们的配置以及所支持的消息。
由于消息弓l擎可以确定准确的鹏寸并路由通过该系统的消息,所述信息可 以进一步减少配置和管理系统的粘合码。此外,对于带有消息传递系统的附加 的一个或多个观点系统信息(例如,专有的和第三方遗留)的公共视点可以使 能地经由所述消息引擎。 一个或多个消息引擎活动可以便利过滤、桥接、路 由、传播,转换以M控客户的制造系统中的消息事件。还可以J^f共用于路由、 数据转换、聚集等的支持(例如,第三方和遗留系统可以集成到基于接口的公 共标准中)。戶;MI4L系统架构中的消息弓l擎可以提升性能并且便利系统的广泛 配置/管理。
在有关方面,消息引擎可以在模±央/应用之中提供瞬时消息传递的实时交 换,其中优化部件可以确定在不同的部分之中通信的特性(例如,系统的控制 模块,驻留在应用层模块的软件禾辨,运转的接口层)。通常,戶脱优化部件确 定是否该消息是至关重要的并且应被实时发送;该消息不是至关重要的、由 此可以接受较长的交换持续时间;等等。此外,消息引擎可以确定是否不同的 应用共享相同的通信协议(例如,基于相同的策略是可匹配的),由此在这之间 无需翻译。
由此,在工业中设置应用和模块可以经由消息弓摩容易i顿信。可以预期 的是,所述消息引擎可以典型地驻留在系统的任何部分(例如,在软件系统、 控制模±央等中)。在相关方面,采用适配器作为消息引擎的一部分以提供与外部 工业以及开放标准的通信,例如OPC (OLE接口,从多个源曝光数据用于进程 控制),OPCUA, JMC等,其可以连接在消息引擎上。此外,注册部件可以向消息弓摩注册应用/模块,以方便从彼ifet间的通信中定位他们。
通常,本发明的消息弓l擎可以方便地l^共一个或多个制造系统内聚性的聚
集(cohesive assembly of manufacturing system(s)),以使得會,向制造系统增加 设备的集成。此外,可以方便 日划寸以及可以实现更高水平的信息接口 (较 之粗数据接口)。此外,基于来自公共管理环境的服务量度的质量(例如,数据 量、回转时间、等待时间、冗余度、可靠性等),消息传递系统可以被配置、部 署和管理。消息传递信息还可以在用户场景穿过制造系统的情况下被提出。例 如,戶诚UPM消息传递基础设施可以支持到专有接口以及第三方产品的接口, 来使得客户管理典型地存在于工厂中的不同种类的环境。核心的消息传递基础 结构和对于第三方系统的接口可以一致地穿过控制,制造执行系统(MES)和 企业资源计划(ERP)系统,从而最小化客户配置和管理的^^杂度。
对于完成前述和相关的结尾,所要求主题的某些示意性的方面此处将结合 随后的说明书和附图进行描述。这些方面是指示性的,虽然所要求主题的原理 可以以少数的方式被使用,所述主题旨在包括所有的这些方面以及他们的等同 形式。从本发明下面结合附图的详细描述中,其他的优点和新颖的特征将变得 明显。
图1示出了根据本发明的一个方面的消息传递引擎的框图。 图2示出了根据本发明的一个方面的特殊消息传递弓摩,该消息弓摩具有 最优化的部件。
图3示出了根据本发明的一个方面的另一个消息传递引擎,其中适配^皮 作为其j盼而实现。
图4示出了示例性的工业自动化网络,戶;Mx业自动化网络采用了消息引
tt交换消息并将数据传递给其他部件。
图5示出了根据本发明的一个方面的消息交换的方法。
图6示出了方便消息交换作为工厂自动化平台一部分的方法。
图7示出了在控制系统和应用之间示例性的消息传递交换,其经由根据本
发明的消息引擎。
图8示出了根据本发明的的一个方面的消息引擎与第三方应用的交互。
图9示出了服釗言息如何肯,与接口信息禾吱持盖服务的主机相关联。 图10示出了特殊的消息传递系统,其合并了根据本发明的消息传递弓l擎。 图11示出了根据本发明的一个方面的从源到目的地交换消息的进一步方法。
图12示出了一种将不同的消息传递协议和格式的消息传递标准化的消息
引擎,其中戶;fM工厂的不同系统可以向那里日ii寸。
图13示出了通过本发明的消息弓|擎在控制和业务系*紋间交换消息的系统。
图14提供了与本发明不同方面相结合的^g的计算环境简短的一般性描述。
具体实施例方式
现在参考附图来描述本发明,其中相同的参考数字在全文中都指相同的元 件。在下面的描述中,出于解释性的目的,大量的特定细节被阐明以提供对于 所要求的主题的完戀辨畢。明显地是,无需这些特定细节戶,主题也可以实施。 在其他例子中,公知的结构和设备以框图的形式表示,以便于描述本发明。
图1示出的系统100合并了消息引擎104以根据本发明的一个方面将不同 消息传递协议和格式的消息传递标准化。消息引擎104可以提供一致的接口, 在多个应用106和/^t奠块108之中,(其中m和n为MO,其中事件一致地穿 过工业化工厂而发齿接收。通常,术语模块可以指计^m相关的实体,或者硬 件,或者硬件和软件的组合,软件,或者执行中的软件,以及电气-机械组件。 例如,模±央可以是,但不限于,在处理器上运行的进程、处理器、对象、可执 行的,执行的线程,禾歸和计對几。作为图示,在服务器上运行的应用和MI艮 务器可以是模块。此外,本领域技术人员可以预期该创造性的方法可以与其他 计算机系统配置一起实施,所述其他计算机系统配置包括单处理器或者多处理 器计算机系统,微计算机,大型机,以及个人计算机,手持计算设备,基于微 处理器的和域可编程客户电子产品等,其每个都可操作地与一个或多个相关联 的设备通信。
由此,驻留在工厂现场的一个或多个工鹏制器110可以与消息弓摩104 妊以便于基于公共的工业协议101标准J4^1信。例如,可以采用工魁空制器
no来控制某些小区/单元或过程,其可以根据愿望被测i舒tV或调试。特别地,
:o^空制器iio可以包括至少一部分控制逻辑,所述控制逻辑IM用以在系统
中实m^欣过程。此外,工鹏制器110可以是可编程逻辑控制器(PLC)。 PLC 是小型计^m应用于自动现实世界(real-world)的处理(例如,在工业环境中 控制机器)。典型地,PLC是基于微处理器的具有标准组件或徵输A/输出电 路的设备,其中利用所述电路来监控现场连接的传 输入端的状态,并且进 一步用来根据逻辑程序控制输出激励器。虽然在系统100内PLC可以作为工业 控制器而使用,但^Z理解倒可适合的工业控制设备可以与发明主题一起使用。 例如,倒可适合的微处理器和/或为控制器可以在系统100内作为工魁空制器使 用。 .
图2示出了消息弓|擎204进一步包含最优化组件206。戶;M1优化组件206 可以典型地确定不同部分之中的通信特性(例如,系统的控制模块,和驻留在 应用层、操作性接口层模块之中的软件禾歸),以及例如通常确定该消息是否是 至关重要且应被实时发送,消息不^S关重要的可以接受较长的交换期间。
此外,最优化组件206可以确定不同的应用是否共享相同的通信助、议(例 如基于相同的策略上是可匹配的),因此在他们之间无需转换。由此,应用和模 块可以很容易i腔圣由消息引擎通信。可以预期的是本发明的消息弓l擎204可以 典型地驻留在系统的任何部分(例如,在软件系统中,在控制模块中等)。通常, 本发明的消息弓摩可以方便地掛共一个或多个制造系统的粘合聚集,以使得对 于制造系统能够增加系统的集成度。此外,可以便于数据日划寸以及可以实现高 级别的信息接口 (较之粗数据接口)。此外,可以基于来自于公共管理环境的业 务质量度量(例如,数据量,回转时间、等待时间、冗余度、可靠性等)来配 置,部署和管理消息传递系统(例如,总线208)。消息传递信息还可以在用户 场景穿过制造系统的情况下被提出。例如,戶脱UPM消息传递基础设施可以支 持到专有接口以及第三方产品的接口,来使得客户管理典型地存在于工厂中的 不同种类的环境。核心的消息传递基础结构和对于第三方系统的接口可以一致 地穿过控制,制造执行系统(MES)和企业资源计划(ERP)系统,从而最小 化客户酉己置和管理的 度。
图3示出了本发明进一步的方面,其中适配器304作为消息弓摩300的一 部分而实现以掛共与挂靠在消息弓摩上的OPC的通信(膽鶴和^A—从不 同的源为进程控制掛共数据的OLE接口)。此外,注册部件308可以向消息引
擎注册应用/模块,以方便从彼itb^间的通信中定位他们。
注册部件308可以进一步与在数据驱动架构中被采用的目录310 ^S,。目 录310可以向工厂中的设备用户提供逻辑描述,例如基于统一工厂模型(UPM), 戶;M统一工厂模型构建在诸如S88, S95的工业标准之上。所述逻辑UPM可以 进一步适合于当地以及客户工业化的工厂组织。目录功能可以将工厂的逻辑视 点转换为物理位置和地址,所述物理位置和地址是所请求的数据访问和发生联 合所必需的。
此外,当解析和/或提供与物理位置禾卩/或设备寻址信息必要的联合时,在数 据驱动架构中的目录310可以^^共工厂的逻辑视点。例如,附青求的信崑类型 可以包括数据源7所有者的物理位置,数据订阅者的物理liS,数据源7所有者的 通信地址以及对于属性数据的通信地址,戶/M属性的数据可以存在于多级中。
当数据被请求时,对于戶/M数据的寻址和联合可以与系统的目录310 —起 进行。例如,用户可以使用工厂的逻辑UPM描述tt择数据。取决于所请求的 数据的应用,以及用户的角色和需求,目录接口可以向所请求的数据提供^iS 的寻址信息。在一些情形中,诸如自动设备对自动设备的通信,寻址可以直接 向数据源y所有者,^可以是向属性数据的代理服务器,以使得从自动设备的 实施控帝拠理隔离 请求的服务,戶腿自动设备是数据源。可以预期的是与 类娜相关联的物理^S可以是数据源V所有者的物理位置,而通信地址可以是网 络上一些其他设备的通信地址,所述其他设 1行对于数据的增加属性的角色 或者充当戶, 代理服务器。
与数据相关联的属性可以如同数据穿过网络被分发一样而被添加。数据可 以被发往一个或多个诸如服务器或者代理服务器(未示出)的位置。由此,数 据的位置(例如,地址)可以用来确定与来自于特殊数据源的数据相关联的不 同属性。例如,发送至鹏务器的繊可以提1"線收至啲类鄉的属性,例如格式, 计划,缩放比例,因子,单元等。从服务器发送来的属性数据可以被发送到附 加的位置,诸如代劉艮务器,其中附加的属性可以与数据相关联。因而,从特 殊源所发出的数据可以集聚属性,如同其穿过整个网络而被发送。此外,当数 据直接到网络期望的部分,贝瞩性可以被取代和/或减少。数据可以被复制这样 数据的等价副本(例如,属性,原始的等)可以在多个位置中被定位在相同的
或者全然不同的网络上。
图4示出了示例性的工业自动化网络400,其采用消息引擎433来交换消 息并经由目录接口440将数据传送至i^库410,人机接口 (HM) 420和可编 程逻辑控制器(PLC) 430。目录接口可以包括A1组件450以方便在特殊的网 络/应用中有效地识别想要的 。为了从魏的位置提供麵可以采用目录接 口 440,所述合适的位置诸如数据源460,服务器470和/或代理服务器480。由 此,目录接口440可以基于请求者(例如数据库410、 HM420、 PLC 430等) 的角色和要求(需求)指向 源。数据库410可以是〗if可数量的不同类型, 诸如有关系的,网络,平面文件或等级系统。典型地,所述数据库可以与不同 的企业资源计划(ERP)应用一起l^用,所述企业资源计划可以服务与公司 内进程有关的倒可数量的不同业务。例如,ERP应用可以与人力资源、预算、 预测、购买等相关。在这点上,特殊的ERP应用可以要求具有某些期望属性的 数据与其相关联。因而,根据本发明主题的一部分,目录接口 440可以从服务 器470向数据库410提供具有 库410期望属性的数据。
如图4所示, 一个或多个消息引擎433可以对目录接口 440和其他UPM 服务起杠杆作用以定位其他消息引擎和他们的配置以及所支持的消息。由于消 息弓l擎可以确定通过该系统的消息的准确的映射和路由通过,所述信息可以进 一步减少配置和管理系统的粘合码。此外,对于具有消息传递系统的附加的一 个或多个观点的系统信息(例如,专有的和第三方遗留)的公共视点可以使能 地经由戶腿消息引擎433。 一个或多个消息引擎活动可以便利在客户的制造系 统中过滤、桥接、路由、传播,转换以及监控消息事件。还可以对路由、数据 会话、聚集等提供支持(例如,第三方和遗留系统可以集成至瞎于接口的公共 标准中)。所述工业系统400架构中的消息引擎433可以提升性能并且便利系统 的广泛配S/管理。
此外,HM 420可以采用目录接口 440来指出位于系统400内的数据。可 以4iffi HM 420图形化地显g程、系统、工厂等的不同方面以提供系统简化 的和/或用户友好的视点。由此,系统内不同的数据点可以作为表现为期望色彩 方案、动画和图层的图形(例如,bitmap, jpeg,基于图形的向量,clip art等) 而显示。
为了容易地将所述数据显示给HMI420, HM 420可以请求数据具有与数据相关联的特殊的视觉属性。例如,HMI 420可以为具有相关联的视觉属性的
特殊数据点查询目录接口 440。目录接口 440可以确定代理服务器480包含有具 有期望视觉属性的属性数据点。例如,属性数据点可以具有特殊图形,该图形 被弓l用或与数据一起被发送,这样它的图形替代数据值或者与数据值一起在 HM环境内出现。如先前戶/fl辨華的,PLC 430可以是任何数量的模型,诸如Men Bardley PLC5,SLC-500厕coLogix等。PLC 430通常被定义为使用该设备li1"共进 程和/或系统的高速、低级别控制的特殊设备。PLC 430可以IOT阶梯逻辑或者 一些形式的结构化语言而编程。典型地,PLC可以直接利用来自于繊源(例 如 源460)的M,该i鄉源可以是传繊,编码器,测量传感器,开关, 阀门等。M源460可以将i(^提供给PLC中的注册器并且如果需要可以将所 述数据存储在PLC中。i匕外,翻可以被更新(例如基于时钟周期)禾口/或输出 给其他设备以供进一步处理。可以预期的是,可以采用不同的人工智能组件450 以进一步方便网络和应用的 识别。
图5示出了根据本主题创新的一个方面的方法。虽然示例性的方法在此被 图示和描述为一系列代表不同事件和减动作的框图,本创新的主题并不限于所 述框图所示出的顺序。例如,根据本创新,除此处所示出的" 之外一些事件 或动作可以以不同的顺序发生和/或与其他动作或事件一起发生。此外,并不是 所有示出的框图,事件或动作都要求用来执行根据本发明的方法。此外,可以 预期的是示例性的方法和其他根据本创新的方法可以与此处所示出和描述的方 法一起,以及与此处未示出或描述的其他系统和装置一起被实现。最初地,以 及在510对于消息、事件、命令禾皓警的文档储藏室可以被建立以用于工业化 设置。例如,告警可以包括作为环境事件的特殊化。告警的初始化可以经由告 警事件而发生,将告警携至接收机的消息可以表示告警消息。同样地,活动可 以发生在系统中的给定时间点,其中自动产品生成并接收事件。与事件相关联 的信息可以作为源与事件信息接收机之间的消息而发送。此外,命令可以包括 从源向接收机发送附旨令(请求)以执行一對寺定功能。所述指令的初始化是 经由命令事件,其中将命令携带至接收机的消息被分类为命令消息。
下一步在520,产品消息传递定义可以被日划寸到公共库中。由此,在530 通过工业产品用于在库中管理消息和参考消息定义的关联的基础结构可以在平 台作为UPM结构而提供。下一步,在540多个库可以被构建,代表对于X4k设
置的多种工业操作。这样可以便于与其侧艮务/产品通信(例如M:im的信道),
其中消息传递的配置和管理一致地穿过该系统。
图6示出了作为工厂自动化平台一部分的方便消息交换的有关方法。最初 以及在610,与消息引擎交互的消息总线在多个模±央和应用之中互动。戶,消息 弓摩可以对目录和其他UPM服务起杠杆作用以定位其他消息引擎和他们的配
置以及所支持的消息。例如, 一个或多个消息引擎活动可以涉及过滤、桥接、
路由、传播、转换和监控客户制造系统中的消息事件。下一步,在620可以对 于工厂自动化平台确定消息引擎场景,其中可以使用这些场景来日划t第三方产 品/设备与工厂自动化平台。随后,在630来自不同协议的消息可以被标准化以 提供一致的接口,其中事件和模±央被穿过该系统和消息总线被发齿接收。由此, 在640质量的公共配置(例如多个事件、命令、事件、告警、场景、事务和消 息)可以被提供以支持自描述消息传递的参考。例如,对于库的消息可以被定 义(以及被还原)用于材料、装备和其他工厂的工业组件。
图7示出了根据本发明的一个方面,经由一个或多个消息弓摩710在工业 系统与应用(例如软件应用)之间的示例性消息传递交换。系统700方便与工 业自动化环境和/或在其内的消息传递。系统700包括一个或多个消息弓摩710, 其标准化不同消息传递协议和格式的消息传递,并提供机制以可靠地与控制系 统720交换消息(例如信息、 、请求、询问、控制信号等)。例如,在一个 方面消息引擎710可以充当应用接口的功能并在应用(例如720和740)之间提 供公共接入点。如所示出的,在消息传递交换系统700中,应用可以ffiil消息 引擎(710)所揭示的接口与消息传递系统交互,其中所述一个或多个消息引擎 在发送机和接收机之间交换信息。这样,消息传递基础结构的表现可以与每个 用户的角色和^S—致。
例如,与控制系统720关联的控制禾,可以经由"发送消息(SendMessage)" 指令发送消息,以及软件应用经由"接收消息(RecieveMessage)"功育巨接收消息。 反之,软件应用(例如在740中)可以经由"发送消息"功能m消息以及控制 系统720的控制程序经由"接收消息"指令接收消息。系统还可以釆用相同的一 组应用等级构造。可以预期的是,消息传递基础结构可以在功能性上不同,取 决于主机环境和关联的系统可以提供不同等级的功能性。此外,每个消息传递 等级可以支持公共配置接口和公共接口的,,允许对于消息传递穿过该系统
的管理控制台的一致性魏。因此,在針等级消息弓摩710可以衝共在该等 级到产品的一致性的夕卜部接口,以及可以桥接穿过至其他网络,所述网络提供 必要数据/安全性映射和网络之间的会话。此外,数据可以穿过相同的机器上的 应用或者机微复制。
如图7所示,发明的UPM消息传递700樹共铅产品制造,以使得其经由 一致的一系列接口。例如,系统中的用户接口设置可以生成用于消息传递组件 的配置,该组件在系统组件之间复制数据。消息系统提供复制能力并且可以根 据复制的成功和频率生成状态信息。
一个或多个消息引擎710还可以通过作为灵活的数据存M^—行为而提供 可靠的消息传递。例如,任何由控制系统720的组件发送的被赋予写和/或读的 权力的消息可以被存储在一个或多个消息引擎710中和/或可以从一个或多个消 息引擎710中检索到。同样地,通过具有读和域写权力的组件发送到控制系统 720的樹可消息可以被存储在一个或多个消息弓摩710内或者从其检索。因而, 消息的传输可以独立于接收者的状态(例如控制系统720的外部实体),禾口/或消 息的接收可以独立于发送者的状态(例如控制环境的外部实体和/或控制系统 720的一个或多个组件);因而消息可以可靠地被交换.(例如同步或异步的)而 不管发送者和接收者当前是否可以交互或者交换数据。
这样的消息交换配置可以包括消息腿者和接收者的比例为1对1 (1:1), l对多(l:n, n为整数),或者多对1 (n:l),以及包括可变消息的不同服务质量 等级(QOS),诸如"fire and forget (jidl并忘记)",其仅发送一次并且不保证 传递到。其他配置诸如发送且保证到达,其可以被发送或者接收多次; 一旦 发送则保证传递到,同样在本发明的领域中。由此,戶腿消息弓摩(710)可以 便于与其他服务/产品通信,其中消息传递的配置和管理一致性地穿过该系统。
一个或多个消息引擎710可以驻留在控制系统720中(例如,与工业化控 制器相关联)。此外, 一个或多个消息弓摩710可以驻留在与人机接口 (HMO, 1/0模块, 器,IZO块等的连接中。
此外, 一个或多个应用/外部单元740可以与状态机器,机器人,订阅者, 数据库,服务起,客户端,集劍艮务器,企业资源计划(ERP),制造执行系统 (MES)和机器控制(MC)系统关联。此外,外部实体可以包括一个或多个业 务系统和/或应用。所述系统和/或应用可以进一步与一个或更多的集劍艮务器中间件和域其他可与控制系统720通信的组件相关联。 一个或多个消息弓摩710 可以提供质量的公共配置(例如多个事件,命令,事件,告警,场景,事务和 消息),并掛共参考和自描述消息传递的支持。
此外,消息的腿者可以知道或者可以不知道消息魏过消息弓l擎710被
路由的。例如,发送者可以发j^i用广播或者指定目的地。 一旦传输,典型地
发送者无需知道消息在被传递至目的地之前被接收和/或存储在消息弓l擎710中。
相反地,在本发明的其他方面,发送者知晓路由路径是通过消息引擎710 的。此外, 一个或多个消息引擎可以对目录和其他UPM月艮务起杠杆作用而定位 其他消息引擎和他们的配置以及所支持的消息。所述消息可以进一步减少配置 和管理系统的粘合码,消息弓l擎可以确定通过该系统的消息的合适的日划寸和路 由。在相关的例子中,控制系统720可以执行(例如,调用,例示其实例等) 可靠的消息指令,戶腿指令确定消息引擎710的健,歡与戶服消息引擎的 连接(例如采用缓存连接或连接池),控制系统720还可以将消息传递给消息引 擎710,禾fl/或从消息弓摩710接收关于消息传输的确认。
所述方法可以进一步被采用在例如出版订阅和/或基于消息传递系统的民 意测试中。4顿基于出版订阅的系统,消息可以与一个或多个接收者,包括任 意或者所有订阅的接收者相关 接收消息和/或读取在特殊的消息存储区域中 所邮递的消息,所述特殊消息存储区诸如在标题、排队、由赚等。 一个或多个 消息弓摩710可以将事件和/或通知传输给戶腿订阅者(或通用广播)以通知他
们消息已被邮递,出版,和粒,或者利用与订阅者的连接并向他们縱 、 将数据排队直到订阅者根据保留政策再次可获得等。通过订阅者对特定消息队 列或一个至多个的信息标题未决,出版者和订阅者可以维持到一个或多个消息 引擎710的连接。由此,当出版者将消息邮递至队列或标题时,所有的订阅者 立即被通知到并且可以作为该通知的一部分而接收实际的消息。订阅者还可以 请求消息弓摩710提供更高级的服务并且要求消息引擎710在其不在线时将订 阅者的消息排队。通过这种类型的服务,订阅者可以保证不被遗失任何重要的 消息即使在网络连接时断时续时。
出版者,订阅者和中介可以彼此从中协商从而建立最有效和性育^最高的数 据传输机制。例子包括选择更快的网络链路,数据消息的聚集(例如提供产生
一个具有两个标题的更大消息,而代替两个分离的消息),以及当想要时单播或 多播,或者广播消息,以及重定向至更高性能的服务器。客户端可以请求一个 或多个消息弓摩710仅基于资格m消息,在传输中发送具有最小时间间隔的 消息,将多个消息分成一组,在超时之后(例如24小时)删除未处理的消息, 在超时之后转超另一队列(例如10全H中后转发至扩大队列或者垃圾堆)等。 一个或多个订阅者还可以同时和/或连续地访问所存储的消息。戶舰访问包手刮卖 取,拷贝,修改,移除,删除,POP邮件等。对于基于民意测试的系统,接收
者可以周期性地轮洵消息弓摩710以确定消息是否可获得以被读取和/或检索。
在有关的方面, 一个或多个接收者可以同时和/劍CT地轮询和访问所存储 的消息。在另一个实例中,可以采用点到点技术,其中接收者处理来自于一个
或多个消息引擎710的消息(例如提取,拷贝,移卩縛)。此外,对于带有消息
传递系统的附加的一个或多个观点的系统信息(例如,专有的和第三方遗留) 的公共视点可以使能地经由戶腿消息弓摩。 一个或多个消息弓摩、;薛力可以便利 在客户的制造系统中过滤、桥接、路由、传播,转换以及监控消息事件。还可 以提供用于路由、数据会话、聚集等的支持(例如,第三方禾隨留系统可以集
成到基于接口的公共标准中)。所述:nik系统架构中的消息弓摩710可以提升性
能并且便利系统的广泛配s/管理。
同样的,控制系统720可以包括一个或多个的控制系统(未示出),其中各 个控制系统可以包括一个或多个工魁空制器(未示出),其可以控制不同的工厂、 机器、装置、进程、系统、装备等。此外, 一个或多个工业控制器可以执行一 个或多个智能代理和/或控制逻辑(例如,工业中的可编程的禾口/或其他语言的程 序、例程、指令集等)以控制不同的工厂、机器、驢、进程、系统、装备等。 戶皿控制可以包括获得和/或分析输入值的能力和/或生成完成所控制的工厂、机 器、装置、进程、系统、装备等的输出值的能力。此外, 一个或多个控制器可 以包括一个或多个接收,发送和减收发信组件(未示出),其可以方便交换消息。 此外, 一个或多个消息弓摩710禾口/或控制系统720的任何组件可以是基于硬件、 软件和/或固件的。例如,控制环境内的IDlkJ空制器可以是软(例如软件实现的) 和/或物理控制器(例如具有合适的软件和减固件的硬件),包括以太网接口或 通过背feil的网络接口与其它网络相连的其他网络连接的接口,人机接口和I/O 模块设备,和域他们的组合。
此外,控制系统720可以与必需的ftf可合适的通信协议相关联,诸如控制
和信息助、议(CEP)协议,其是用于经由DeviceNet, ControlNet, EtherNet/EP和 /或控制器区域网络(CAN)通信;域总线(fieldbus)协议,用于经由Profibus, Interbus-S, RIP, P-Net和AS-i通信;传输控制协议(TCP)和互联网协议(IP) 用于经由互联网通信;网络输入输出系统扩展用户接口 (NetBEUI),用于经由 大型和广域网(LAN和WAN)通信;文^H专送切、议(FTP),用于与工作站、 月艮务器等通信;超文本传送协议(HTTP),用于经由万维网(WWW)等通信。 此外,可以通过有线和M^线通信技术与消息引擎710通信。可以应用在根据 本发明主题的通信方案的例刊括以太网、串口、并口,同轴电缆,红外(IR), 蓝牙,通用串行总线(USB), Firewire, WiFi, WiMax, 802.11 A, B, G, 802.15.4, 通用插拔播放(UPnP),超宽带(UWB)等。适合的通信媒介的例子包括1-5 类线(例如CAT5UTP8线电缆),同轴电缆,USB, RS-232, RS485等。
此外,消息引擎710可以结合存储器或可以存储信息的存储介质。例如, 消息弓摩710可以包括非易失性和/或易失性存储器或储存器。魏的非易失性 存储器可以是只读存储器(ROM),电可编程ROM (EPROM),电可擦除可编 程ROM (EEPROM),电池备用RAM, MRAM或闪存。易失性存储器可以包 括随机访问存储器(RAM),其充当外部高速缓存存储器。通过示出而非限制 性的方式,RAM以多种形式可获得,诸如静态RAM (SRAM),动态RAM (DRAM),同步DRAM (SDRAM),双 速率SDRAM (DDR SDRAM), 增强的SDRAM(ESDRAM),同MI路DRAM(SLDRAM), Rambus直接RAM (RDRAM),直接Rambus动态RAM (DRDRAM)和Rambus直接RAM,电 池备用RAM。存储器可以包括硬盘驱动器,机械的和固态的诸如 SATA/EDE/SCSI硬盘驱动器两者,微驱动器,USB和压縮闪存设备和远程存储 器,例如像网络文件系统(NFS),公共互联网文件系统(CDFS)共享,存储器 区域网络(SAN),网络附属存储器(NAS),和SCSI接口。
图8示出了根据本发明的一个方面, 一个或多个消息引擎811与第三方应 用交互。 一个或多个消息弓摩811可以掛辩對力应用之中的即时消息传递的实 时交换,其中控制器能力可以扩展UPM消息传递能力。UPM消息传递基础结 构800可以支持为第三方连接性和其他遗留系统从所述内部额外连接性(intemal premium connectivity)接口向公共开放接口的曰,。接口 810将月艮务和消息等级
应用接口弓瞎给消息总线(未示出)。作为消息传递基础结构的一部分控制和信 息协议(CIP)协议820可以与消息弓摩妊以方便消息交换。
图9进一步示出了本发明的一方面,其中到接口的服务关系被示出。典型 地,接口 921代表具有与应用共享的边界的用户(例如XikI厂的工程师),所 述应用与用户以及系统中的其他应用相关联。服务操作921还可以与要求将应 用连接到一起的额夕hi言息相关联。所述信息可以由工程师、系统集成者或系统 管理者依赖于客户的需求和能力来提供。接口 921还可以定义作为分级定义的 一部分或者通过从外部接口或服务定义输入,其中模块编辑者可以将服务信息 视作与接口关联的附加服务属性。
例如,到模块接口的客户端可以定位正在搜索的支持该接口的服务。所述 服务可以向客户端建议政策(安全性,格式等),传输(在存储器中,mip等) 并诊断将模块连接到一起要满足的需求。该信息还可以进一步地被分组成适合 用户视点的格式。所述信息还可以由端口 (例如仅在存储器中的显示给我)或 者通过接口功旨敏滤。
图9还示出了服务信息如何与接口信息以及支持戶腿服务的主机相关联。 服务可以包含接口的上下文,其被要求实现接口。所述信息可以便于标准化到 接口的连接,例如当多个传输可获得时。服务允许戶,传输选项以一致性的方 式被获得,因lt頃小化复杂性。如图9所示,在禾骄922工业工厂的工程师可 以从应用中揭露接口以将元数据与要求客户端经服务操作与服务元数据交互的 接口相关联。如在906所示,接口可以按服务排列;例如接口可以以应用开发 者的视点,其中服务是以可操作河实现的视点。此外,客户端可以浏览服务以 定位功能性,以及服务可以包括所揭示的功能性的客户端/系统的视点,其中系 统的视点识别"什么","哪里'和"如何'。此外,服务操作使得通信能够齢以及 使用接口上的动作配置数据(例如输入、输出、通知等)。消息是接口上以及通 信/鹏忡支持的论据/数据的公共格式。
图IO示出了特殊消息传递系统,其结合了根据发明的一方面的消息引擎。 如所示的,UPM消息传递系统1000向粘合产品诸如集成组件1010,工厂历史 学家(plant historian) 1020,微历史学家(micro historians) 1030和控制器组件 1040—起(连同UPM消息定义一起)提供公共基础结构并提供公共管理接口。 UPM消息传递还lif共用于与第三方产品协同工作的基础结构,其对于用户可以
是隐藏的。此外所述集成可以进一步包括到外部信息的接口,诸如网页服务 接口,娄娥的同步拷贝例如穿过 存储的类娥复制,还可以参考外部信息: 实况i娥标签备用MES 值。
图11示出了根据本发明的一个方面的从源到目的地交换消息的进一步方 法1100。最初地在1110,发明的消息引擎串行化UPM对象或者可以移植
(populate)特定的一个或多个消息(例如在一个场景中处理的消息与斜虫的事 件,告警,命令一样被管理)。例如,这可以将读取涉及从库功齢指令消息或者
消息输入队列所掛共的消息。
所述消息然后在U20被提交给传输接口,例如通过识别输出幼、议接口来派 遣。下一步在1130,系统中的消息流可以进一步经受与其有关的消息转换(例 如由消息传递系统管理的句法转换,禾岫与应用对象联合的消息传递系统管理 的语义转^"例如应用膽離消息内容的上下文)。在1140,当其穿过网络和 应用边界时进行消息格式的转换。随后,在1150所述消息可以由目的地应用所 消耗,其中该消息被去串行化为可以与应用一起工作的对象。消息目的地可以 是全资格的地址,或者可以皿于逻辑标题的公布。如果目的地是逻辑标题则 消息弓摩可以将订阅者定位于标题并且将消息分配给与订阅者相关联的服务接 □。
图12示出了消息弓摩1200,期每不同消息传递协议和格式的消息传递标 准化,其中所述工厂的不同系统可以向其鹏寸;并提供事件可以穿过系统被一 致性发齿接收的一致性接口。由此,消息引擎可以与Java编程语言交互,诸如 JDBC1210 (其为用于Java编程语言的API,定义了客户端如何访问 库)。 这样提供了在数据库中查询和更新数据的方法。同样本发明的消息引擎可以与 工厂对话自动化平台(FTAP)和有关的实况类娥1220妊。类船也,本创新 的消息引擎可以与SOAP 1230交互,其是用于在计算机网络上交换基于XML 消息的协议,通常使用HITP。 SOAP可以形成网页服务堆栈的基础层,樹共可 以构建對由象的层的基础消息传递框架。
如前所解释的,本发明的消息弓l擎可以与用于进程控制(OPC) 1240的 OLE交互,用于关联的工业自动化。消息引擎还可以与UPM消息传递基石出结 构相关联。戶皿UPM消息传递基础结构可以支持至诉厶有接口和其他第三方产品 的接口,以使得用户能够管理典型地存在于工厂中的不同种类的环境。核心的
消息传递基础结构和至U第三方系统的接口可以一致性地穿过控制、制造执行系
统(MES)和企业资源计划(ERP)系统,从而使配置和管理客户的复杂度最小化。
图13示出了系统1300,其在控制和业务系统之间穿过消息引擎交换消息。 系统1300包括具有以太网/IP接口 1310, ControINet接口 1315和DeviceNet接 口 1320的IQlkJ空制器1305。以太网/IP接口^f共与驻留在以太网/IP网络1335 中的设备1325和设备1330的通信。ControINet接口 1315提供与驻留在 ControINet网络1360中的基于非TCP-IP的设备1340, 1345, 1350和1355 (后 文中合称为设备B40-1355)的通信。DeviceNet接口 1320提供与驻留在 DeviceNet网络1380中的基于非TCP-IP的设备1365, 1370和1375 (后文中合 称为设备1365-1375)的通信。设备1325, 1330, 1340-1355和1365-1375可以
被用来控制不同的:oikii程、机器、制魏备、工厂等,并且可以包括输入端、 输出端、存储器和处理模块以便于控制。各自的控制器可以执行控制禾聘、例 程、指令集等,其获得和/或分析输入值和/或生成实现被控制实体(例如马达、 驱动器、阀门、螺线管、开关...)的输出。所述控制程序实质上可以用任何编
程语言进行编程,戶舰编程语言包括:Qlk控制语言(例如ST,SFC^FBD,IL和LD), C,C化C存,GML,Ja,流程图等,和/或他们的任意组合,禾口/或包括用于同步数据 移动和/或执行事务和/或基于任务的事件的新指令。这難于任务的事件可以被 配置以卩腺和等待新消息的接收或者消息的传递。
工业控制器1305进一步包括具有TCP/IP适配器1390的集成部fH牛1385, 其可以在设备1325, 1330, 1340-1355和1365-1375以及消息引擎1395之间提 供TCP/IP网关。消息引擎1395可以是计^fl、服务器、集群(cluster)、或是 被设计并且被用来耦合及便于M务和/或客户交易合伙人之间交互的面向服务 的架构(SOA)。例如,采用完全不同的操作系统和/或应用的两个业务可以利用 消息弓l擎1395来交换穿过内部和外部联网的计穀几系统的消息。同样的,客户 和业务可以利用消息弓摩以在不同的系统之间交互。业务合伙人之间的商M 常称为业务到业务(B2B)商业,典型地包括两个业务之间交换资金、货物、 服务和/或数据的事务。业务和客户之间的商业通常被称为业务到客户(B2C) 商业,通常包括诸如服务、信息和域产品交换的事务。消息引擎1395可以充当 具有适配器的 开关用于不同平台禾口/,用接口 。
可以预期的是消息引擎1395可以被设计为支持不同的预包装、定制和/或
遗留应用。所述应用可以被设计为基于诸如XML, HTTP, JMS, SOAP, LDAP, WS]等的标准。此外,基于服务器的hub-and-spoke和基于综合服务器的网络中 心根据本发明主题的方面两者都可以被应用。通常,具有基于综合服务器的 hub-and-spoke,应用通过中央服务器连接,所述中央服务器管理通信、数据转 换、处理戶皿接的系统和应用之中的交互。通过基于综合服务器的网络中心总 线,节点沿着公共骨干被链接并且在相互连接的系统之间通信,应用沿着骨干 到综合服务器,其处理 转化、转换并路由至接收节点。
此外,TCP/IP适配器1390可以在设备1325, 1330, 1340-1355和1365-1375 和消息引擎1395之间提供TCP/IP网关。该网关可以,細作以太网、网页、文 件传送、HTTP、 HTTPS、操作系统和/或执行环境诸如Java虚拟机(JVM)和 API。此外,盖网关可以数据传输和诸如JMS,JDBC,JTA等的AH,所述API。 此外,网关可以在控制器1305和消息弓|擎1395之间提供防火i啬和/或诸如SASL (例如KERBEROS)和SSL的安全能力,LDAP目录服务和域可靠的消息传递 接口。可以预期的是组件1390,通常称为TCP/IP适配器,可以代M信组件, 其包括TCP/IP,UDP/IP,多播以太网协议,包括IPv4和IPv6。 ftf可设备1325, 1330, 1340-1355和1365-1375可以利用综合组件1385和TCP/IP适配器1390 与消息引擎1395通信,并进一步与设备1325, 1330, 1340-1355和1365-1375 通信。该能力可以杠杆作用减轻对中间件和附加的PC机箱和轮询协议的任何需 求,例如由传统系统采用以便与所述交互。设备1325, 1330, 1340-1355和 1365-1375和消息引擎1395之间的通信可以包括但不限于,服皿于网页的数 据(例如网页、 浏览、XML、网页顺、CIP膽),公布信息(例如消息, 数据,标签,状态,错误消息),订阅接收信息,和/或l&i旬信息。此外,通信可 以包括下载、开始、终结、更新、暂停、监控和/或移除应用。此外,适合的通 信包括下至任何设备1325, 1330, 1340-1355和1365-1375的隧道。
为了提供附加的上下文,图14和后面的讨论旨在提供对与控审螺和/或 UPM消息传递结构协作的适合的计算环境的简短一般性描述,其中可以实现本 发明的不同方面。虽然上面已经以计算机禾旨的计算机可执行指令的一般性上 下文描述了本发明,所述计^m禾M^在本地计^m和/或远程计^^Lh运行,本 领域技术人员可以认识到发明还可以被应用在与其他程序模块的组合上。 一般
地,,號模块包括执行特定的任务和域是实现特定的抽象数据类型的例程,程 序,组件,数据结构等。
此外,本领域技术人员可以预期至U创造性的方法可以在其他计對几系统中 实施,包括单处理器或多处理器计算机系统,微计算机,大型机以及个人计算 机,手持计算设备,基于微处理器的和/或可编程客户电子产品等,其每个都可 操作地与一个或多个相关联的设备通信。所要求的主题示出的方面还可以在分
布式计算环境中实施,其中某些任务由通iii!信网络链接的远程处理设皿行。
然而,本发明的一些,但非全部方面可以在单机计算机上实施。在分布式计算 环境中,程序模块可以位于本地和/或远程存储设备中。
参考图14,用于实现所要求的发明的不同方面的示例性环境1400包括计
算机1412。计算机1412包括处理单元1414,系统存储器1416和系统总线1418。 系统总线1418耦合系统组件包括,但不限于将系统存储器1416到处理单元 1414。处理单元1414可以是不同的可获得的任何处理器。双微处理器和其他多 处理器架构也可以作为处理单元1414而使用。
系统总线1418可以是任何一个或多个总线结构的^P类型,包括存储器总 线或存储器控制器,夕卜围总线或外部总线,禾口域^顿倒可不同可用总线架构的 本地总线,但不限于,工业标准架构(ISA),微信道架构(MSA),扩展ISA (EISA),智能驱动电气(IDE), VESA本地总线(VLB),外围组件互联(PCI), 卡总线,通用串行总线(USB),高级图形端口 (AGP),个人计算机存储卡国 际互联总线(PCMCIA),防火墙(正EE1394)和小型计算机系统接口 (SCSI)。
系统存储器1416包括易失性存储器1420和非易失性存储器1422。基本的 输A/输出系统(BIOS),包括基本的例程以在计算机1412的元素内传递信息, 诸如在开始期间,被存储在非易失性存储器1422中。通过示出的方式,但不限 于,非易失性存储器1422可以包括只读存储器(ROM),电可编程ROM (EPROM),电可擦除可编程ROM (EEPROM)或闪存。易失性存储器1420 可以包括随机访问存储器(RAM),其充当外部高速缓存存储器。通过示出而 非限制性的方式,RAM以多种形式可获得,诸如静态RAM (SRAM),动态 RAM(DRAM),同步DRAM (SDRAM),双 速率SDRAM (DDR SDRAM ), 增强型SDRAM (ESDRAM),同步链路DRAM(SLDRAM), Rambus直接RAM (RDRAM),直接Rambus动态RAM (DRDRAM)和Rambus动态RAM。
计算机1412还可以包括可移除V不可移除,易失tt/非易失性计t^几存储介 质。图14示出了,例如硬盘储存器1424。硬盘储存器1424包括,但不限于, 像磁盘驱动器,软盘驱动器,磁带驱动器,jaz驱动器,Zip驱动器,LS-100驱 动器,闪存卡或者存储棒。此外5 !储存器1424可以包括独立的储存介质或者 是其它的储存介质的组合,包括但不限于,光盘驱动器,诸如压缩盘ROM设 备(CD-ROM), CD可记录驱动器(CD驱动器),CD可重写驱动器(CD-RW 驱动器),或者数字通用盘ROM驱动器(DVI>ROM)。为了便于5 :储存设备 1424到系统总线1418的连接,可移除的或不可移除的接口 (诸如接口 1426) 典型地被^ffl。
可以预期的是,图14描述的软件充当用户和在适合的操作环境1400中所 描述的基础计算机资源之间的中介。所述软件包括操作系统1428。操作系统1428 可以储存在石鹏存储器1424上,控制和分配计^m系统1412的资源。系乡舰 用1430由操作系统1428通过存储在系统存储器1416或在硬盘储存器1424上 的程序模决1432和程 据1434而利用资源的管理。可以预期的是所要求的 主题可以通过不同的操作系统或操作系统的组合来实现。
用户通过一个或多个输入设备1436将命令或者信息g到计算机1412中。 输入设备1436包括但不限于,指向设备诸如鼠标、$爐球,铁笔,触摸板,键 盘,麦克风,操纵杆,游戏板,卫星盘,扫描器,TV调谐卡,数字照相机,数 字视频照相机,网页照相机等。这些和其他的输入设备通过系统总线经由一个 或多个接口 1438连接到处理单元1414。 一个或多个接口端口 1438包括,例如, 串行口、并行口、游戏端口、和通用串行总线(USB)。 一个或多^出设备1440 4OT—些与一个或多个输入设备1436相同的端口。因而,例如USB端口可以 用于向计算机1412提供输入信号,并且将从计算机1412的信息输出到输出设 备1440。输出适配器1442被提供以示出,有一些像监视器、扬声器和打印机的 输出设备1440,在需要特定适配器的其他输出设备1440中。输出适配器1442 包括,舰示意而非限制性的,视频和声卡以提供在输出设备1440与系统总线 1418之间的连接装置。需要注意的是,其他设备和/或设备的系统提供输入和输 出能力两者,诸如一个或多倾程计tm 1444。
4OT去往一个或多^程计算机(诸如一个或多^程计算机1444)的逻 辑连接,计算机1412可以在网络环境中操作。 一个或多^S程计算机1444可
以是个人计算机,服务器,路由器,网络PC,工作站,基于应用的微处理器, 对等设备或者其他公共网络节点等,且典型地包括多个或所有的与计算机1412
描述相关的元件。出于简明的目的,仅有存储器储存设备1446与一个或多1^ 程计對几1444 一起示出。 一个或多#程计#^几1444通过网^^妾口 1448逻辑 上连接至计^^U412,并且物理iik^由通信连接1450连接。网纟維口 1448包 括有线和/或无线通信网络,诸如局域网(LAN)和广域网(WAN)。 LAN技术 包括光纤分布数据接口 (FDDI),铜线分布数据接口 (CDDI),以太网,令牌 环等。WAN技术包括但不限于,点到点链路,电路交换网络,像综合业务数字 网络(ISDN)和他们的变形,分组交换网络和数字用户线路(DSL)。
一个或多个通信连接1450指采用硬件嗽件将网雜口 1448连接到总线 1418。虽然为了清楚地图示,通信连接1450被表示在计^m 1412内,其也可 以在计算才几1412的外部。连接到网络接口 1448所必需的硬件/软件包括,仅出 于示例性的目的,内部和外部技术,诸如调制解调器,其包括常规电话等级调 制解调器,电缆调制解调器和DSL调制解调器,EDSN适配器和以太网卡。
如在应用中所使用的,术语"组件"、"处理者"、"模型'、"系统'等还旨在指 计算机相关的实体,硬件或硬件和软件的组合,软件,或者在电磁单^t外执 行中的软件。例如,组件可以是但不限于在处理器上运行的进程,处理器,对 象,可执行的,执行的线程,禾將和/或计^l几。通过图示的方式,在服务器上 运行的应用和服务器都可以是组件。 一个或多个组件可以驻留在进程和/或执行 的线程中,组件可以位于一个计^n上和/或分布在两个或更多的计算机中。所
述组件还可以从多4s十^m可读介质中执行,所述计算机可读介质具有存储在
其上的不同的数据结构。组件可以经由本地和/或远程进程通信,诸如根据具体 一个或多个数据分组的信号(例如来自于与本地系统、分布的系统中的另一个 组件交互一个组件的数据,和域穿过诸如互联网的网络与其他系统经由信号交 互)。在相关的方面,除工业安装在单个站点上具有有限数量的单元,术语"系 统'还可以指制徵信息控制安装,膝姊分布式制造者中可包括多个站点。
上面所描述的包含了本发明的例子。当然,处于描述所要求的主题的目的, 不可能描述每一个可以想象到的组件或方法的组合,但是一个本领域技术人员 可以意识到本发明许多进一步的组合和变化是可能的。由此,所要求的主题旨 在包括落入到所附的权利要求的精神和范围内的所有的改变、修改、变化。
特别地,考虑到由上述所描述的组件、设备、电路、系统等所执行的不同 功能,用于描述所述组件的项(包括涉及"方式")旨在对应任何执行所描述组 件的特定功能的组件(例如功能等价物),否则除非特别指明,即使没有结构性 地等价于所公开的结构,其在此处执行功能图示了所要求主题示例性的方面。 在这点上,可以认识到本创新包括了系统以及计算机可读介质,其具有计算机 可执行指令用于执行所要求的主题的不同方法的动作和/或事件。
此外,虽然本发明的特定特征可以仅对于若干个实现中的一个而公开,所 述特征可以与其它实现中的一个或其他特征相组合,如期望的和对任何给定的 或者特殊应用有利的。此外,对于用在说明书中权利要求中的术语"包括
(includes)"和"含有(including)"或者他们的变形的范围,这些属于旨在以与术 语"包含(comprising)"类似的方式含有。
权利要求
1、一种用于消息交换的系统,包括消息引擎(104,204,300,433,710,811,1200,1395),所述消息引擎在统一工厂模型中将不同的协议和格式的消息传递标准化,和一致性接口,所述一致性接口将统一工厂模型映射至消息引擎(104,204,300,433,710,811,1200,1395)。
2、 如权利要求l戶腿的系统,^T寺征在于,消息引擎可配置为支持自描述 消息传递和非自描述消息传递中的至少一个。
3、 如权利要求1戶腿的系统,其特征在于,进一步包括提供到系统信息的 整体视点,所述视点同样适用于所有权和第三方遗产。
4、 如权利要求l所述的系统,其特征在于,消息引擎进一步包括确定系统 各部分间通信特性的最优化组件。
5、 如权利要求10M的系统,^f寺征在于,消息引擎进一步包括用于掛共与外部:oik和开放标准之间的通信的适配器。
6、 如权利要求l戶诚的系统,其特征在于,消息引擎进一步包含向消息引擎注册应用的注册组件。
7、 如权利要求l所述的系统,其特征在于,消息引擎基于来自管理环境的 服务度量的质量而部署。
8、 如权利要求l所述的系统,其特征在于,消息引擎可基于服务度量的质 量而配置。
9、 如权利要求1所述的系统,其特征在于,进一步包括便于识别网络和应 用的类 的人工智能组件。
10、 如权利要求1所述的系统,其特征在于,进一步包括含有代表工, 作数据的库。
11、 一种在X4k工厂内消息交换的方法,包括由消息引擎(104, 204, 300, 433, 710, 811, 1200, 1395)接收消息; 由消息引擎(104, 204, 300, 433, 710, 811, 1200, 1395)将消息标准 化以提供一致性接口;禾B确定用于路由该消息的^S的日划寸。
12、 如权禾頓求ll所述的方法,其特征在于,进一步包括提供模i央和应用 间消息传递的实时交换。
13、 如权禾腰求ll所述的方法,其特征在于,进一步包括将设备增加并集成到工业工厂中用于接收消息。
14、 如权利要求ll所述的方法,其特征在于,进一步包括经由最优化组件确定工业单元组件间的通信特性。
15、 如权禾腰求ll戶腿的方法,其特征在于,进一步包括为进程控制掛共 繊连接和駄接口。
16、 如权利要求ll戶脱的方法,其特征在于,进一步包括在配置和管理消 息交换中减轻粘合码。
17、 如权利要求ll所述的方法,其特征在于,进一步包括参考库中的消息 定义。
18、 如权利要求ll所述的方法,其特征在于,进一步包括构建代表用于工业厂的工业操作库。
19、 如权禾腰求ll戶满的方法,其特征在于,进一步包括管理交换消息一 致性地穿过系统。
20、 便于在工业安装内的消息传递的系统,包括标准化,(104, 204, 300, 433, 710, 811, 1200, 1395),用于在统一 工厂模型内将不同助、议和格式的消息传递标准化,禾口 用于将统一工厂模型日划寸至标准tt^置的装置。
全文摘要
在工厂(例如统一工厂模型)内方便消息传递能力的系统和方法,经由采用消息引擎将不同的消息传递协议和格式的消息传递标准化,其中所述工厂的不同系统可以映射至该消息引擎;并提供一致性接口,事件穿过所述系统可以一致性地被发送/接收。所述消息传递引擎可以便于到其他服务/产品通信(例如,经由优选的信道),其中消息传递的配置和管理一致性地穿过该系统。
文档编号G05B19/418GK101201625SQ20071030716
公开日2008年6月18日 申请日期2007年9月28日 优先权日2006年9月28日
发明者C·H·布鲁姆利, G·W·胡德, K·H·豪尔, K·S·帕拉彻, M·D·卡兰恩, P·R·德姆拉, S·昌德 申请人:洛克威尔自动控制技术股份有限公司