所要求的主题提供了一种控制器,它协助在一个工业自动化环境系统中实施一个工作流。一个接口部件可协助与该可编程逻辑控制器的一个工作流相关联的数据的接收。与该接口部件通信联接的一个控制器结合了一个执行引擎,它可执行该工作流并允许在应用程序之间的一种无缝的数据流,以提供至少一种服务。
Business process execution engine
The requested topic provides a controller that assists in implementing a workflow in an industrial automation environment system. An interface unit that assists in receiving data associated with a workflow of the programmable logic controller. A controller that communicates with the interface component combines an execution engine that performs the workflow and allows a seamless flow of data between applications to provide at least one service.
【技术实现步骤摘要】
【国外来华专利技术】业务过程执行引擎
0001本主题专利技术涉及工业控制系统并且,更具体地说,涉及在对一个工业控制系统数据模型进行升级时允许使用遗留装置。
技术介绍
由于在计算技术的进步,与仅仅在几年前的十分相似的业务相比如今的业务能够更有效地运作。例如,内部网络使得一个公司的员工能够通过 电子邮件立即进行沟通,快速地将数据文件传输给不同的员工,处理数据文件, 共享与一个项目相关的数据以减少工作成果中的重复,等等。而且,技术上的 进步已经使得工厂的应用部分地或者完全地自动化。例如,曾经要求工人靠近 重型机械和其他不同的危险环境的 一些操作现在可以在距其一个安全的距离 中完成。 尽管在使工业过程自动化的方面已经取得多方面的进步,但控制器的利用和设计在很大成度上无变化。在详细地说,工业控制器已经被设计为 用于高效地承担实时控制。例如,常规的工业控制器从传感器接收数据,并且 基于所接收的数据,控制致动器、驱动器、或者类似的器件。这些控制器通过 与来源和/或者目的地相关的一个符号和/或者地址来识别数据的来源和/或者 目的地。更具体地说,工业控制器包括通信端口和/或者适配器,并且传感器件、 制动器、驱动器等类似的器件是与这样的端口/适配器通信连接。因此,当接收 到数据时一个控制器可以识别装置的身份并进一步对一个适合的装置发送控 制数据。 以下给出了所要求主题的一个简化概述,以便提供对在此说明一些方面的基本理解。本概述不是一个全面的综述,而且也无意确认关敏重要的 因素或界定所要求主题的范围。它的唯一目的是以一个简化形式提出一些概念 作为以下给出的更详细说明的一个导言。 本主题创新涉及协助在一个工业自动化环境中实现一个工作流的系统和/或方法。 一个控制器可以结合一个执行引擎,其中该执行引擎可以直接 在此控制器上执行使该控制器和至少一个应用程序之间能够进行无缝数据流 通。在此控制器内的执行引擎可以对在其中的工作流编程。换言之,该执行引 擎允许调整和管理这些应用程序的流动顺序。另外,该控制器能与一个层级结 构的数据模型相关联。在一个共同的层级结构的数据模型的帮助下,结合了执 行引擎的控制器可以利用软件应用程序合成来自 一个工业自动化环境(例如, 一个企业、 一个场区、 一个生产线、 一个区域、 一台^/L器、等等)的数据,并 且影响事务处理和/或服务。例如,这些事务处理和/或服务可以是(但非限定 于)写入详细的过程条件、将与一批产品相关联的质量数据写入一个数据库、 登录与一个过程关联的计算误差、在一个具体过程中跟踪机械故障、等等。8 根据所要求主题的一个方面,该控制器可包括一个映射部件,该映射部件根据层级结构的数据模型将经由接口接收到的数据转换为 一种格式。 换言之,该映射部件将数据(例如,程序、工作流等)格式化为与控制器相兼 容的一个共用的数据模型相一致。在另一个具体实例中,该共用数据模型和/ 或者层级数据模型可以按照ISA_S88, ISAS95,和/或者它们的一个组合来建 立模型。 图2展示了一个示例性系统的框图,该系统协助执行一个控制器上的业务过程工作流以使数据能够在多个软件应用程序之间流动以提供多种 服务。 图6示出一个示例性数据结构的框图,该结构代表一个工业自动化系统的层级结构的。 如在在本申请中所使用,术语"部件,,和"系统"以及类似术语旨在表示与计算机相关的实体、或者是硬件、硬件和软件的组合、软件、或者 执行中的软件。例如, 一个部件可以是但不限于在一个处理器上运行的一个过 程、 一个处理器、 一个目标、 一种情况、 一个可执行的代码、 一个执行线程、 一个程序和/或一台计算机。作为展示,在计算机上运行的一个应用程序和计算 机均可以是一个部件。 一个或多个部件可以处于一个过程和/或执行的线程之内 并且一个部件可以局限在一 台计算机上和/或分布在两台或多台计算机之间。 应当认识到,该控制器可以包括多个软件部件和多个硬件部件,它们具有可以与一个工业生产装置/过程自动化相关联地使用多个输入和/或输 出。另外,应该理解,执行引擎104可以被结合到多个控制器中,并且为了在 整个主题创新中简短的缘故,描述一个单个控制器但所要求的主题并不局限于 此。而且,控制器102可以与一个工业自动化环境(例如一个工场、工厂、制 造设施,等等)的实体位置层级相关联。 一个工业自动化环境的实体位置层级 可以至少是部分地基于该层级结构的数据模型。在一个具体的实例中,该层级 数据模块可以按照ISA一S88、 ISAS95和/或它们的一个组合来建立模型。然而 应理解,对一个工厂进行层级配置的任何方式均可与建立模型关联使用。12 此外,系统100可以包括任何适当的和/或必要的接口部件106 (在此称为"接口106"),该接口部件提供不同的适配器、接头、通道、通信路 径等,以将控制器102和整合的执行引擎104整合到几乎任何操作和/或数据库系 统中。接口106可以接收数据,其中所接收的数据可以涉及一个程序、 一个遗 留程序、 一个工作流、 一个业务工作流等,例如但不限于业务过程执行语言 (BPEL)、 一个编程语言、任何适合的工作流语言等。通过接口106的这类数 据接收允许执行电动机104直接地执行控制器102上的这类工作流,以使数据能 够在控制器102上运行的不同的软件应用程序之间流动。另外,接口部件106可 以提供不同的适配器、连头、通道、通信路径等,它们提供了与控制器102和/ 或执行引擎104的交互作用。 另外,业务执行引擎204可以实施这类业务工作流以影响事务处理和/或服务。可以存在多个服务,如服务1至服务T,其中T是大于或者等于1的 整数。这些服务可以是但不限于写入详细的过程条件,将与一批产器相关联的 质量数据写入一个数据库、记录与一个过程相关联的计算误差,跟踪一个特别 过程中的机械故障,等等。应当认识到,这些服务和/或事务处理可以是与该工 业自动化环境相关联的任何适当的服务和/或事务处理,并且以上列表并不限定 本主题创新。 图4展示了 一个系统400,它协助在一个工业自动化环境中的控制器上执行业务过程工作流以提供一种服务。控制器402可以结合一个业务执行 引擎404,它可以执行通过接口部件106 (以前讨论的)接收的数据。所接收 的数据可以涉及一个程序、 一个遗留程序、工作流、 一个业务工作流,等,例 如,但不限于业务过程执行语言(BPEL)、 一种编程语言、任何适当的工作 流语言,等等。业务执行引擎404可以在控制器402上直接执行,以使数据能 够在控制器402上运行的不同软件应用程序以及在控制器402外部运行的不同16应用程序之间无缝流动。借助一个层级结构的数据模型,结合了业务执行引擎404的控制器402可以利用这些软件应用程序合成来自工业自动化环境(例如, 一个工场、 一个工厂、 一个制造设施,等)的数据并影响事务处理和/或服务。 应当认识到,控制器402与业务执行引擎404可以基本上类似于以上图中描述 的控制器和引擎。0039] 系统400可以使用数据存储器406,该数据存储器可以存储多种应用程序、与 一个特定的功能性相关联的多个模块以及与工业自动化环境相关联 的其他工作流。例如,可以通过互联网、以太网、和/或任何其他适合本文档来自技高网...
【技术保护点】
一种可编程逻辑控制器,包括:一个接口部件,该部件协助接收与该可编程逻辑控制器的一个工作流相关联的数据;以及 一个执行引擎,该引擎执行该工作流。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:S昌德,
申请(专利权)人:洛克威尔自动控制技术股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。