带有集成外部数据源的过程控制系统 本公开的领域
本公开一般涉及将来自外部的、 第三方数据源和 / 或企业数据源的数据集成到过 程控制系统中。
背景技术
如在化学、 石油或其他批处理、 连续的和 / 或混合过程中所使用的那些系统一样, 过程控制系统通常包括一个或多个过程控制器和输入 / 输出 (I/O) 设备, 该一个或多个过 程控制器和输入 / 输出 (I/O) 设备通过模拟、 数字或组合的模拟 / 数字总线与至少一个主 机或操作工作站耦合并耦合到一个或多个现场设备 (field device)。 现场设备可以是例如 阀、 阀定位器、 开关和发射器 ( 例如, 温度、 压力和流速传感器 ), 其在过程中执行功能例如 打开或关闭阀以及测量过程参数。 过程控制器接收由现场设备进行的指示过程测量的信号 和 / 或关于现场设备的其他信息, 使用该信息实现控制例程, 且然后生成控制信号, 该控制 信号通过总线或其他通信线被发送到现场设备以控制过程的操作。以这种方式, 过程控制 器可使用现场设备, 通过总线和 / 或与现场设备通信地耦合的其他通信链接, 来执行和协 调控制策略。
一些过程控制系统需要来自企业的外部的源的数据, 过程控制系统是该企业的一 部分。通常但不一定, 外部数据源可以在过程控制系统的防火墙的外侧。例如, 具体的过程 控制系统可需要获取来自股市数据库的商品的当前市场价值, 或者具体的过程控制系统可 需要获取来自 OPC 服务器的外部数据以用于特定的设备。传统地, 将第三方或外部数据源 设置和集成到过程控制系统是由设置过程控制系统本身而来的单独的、 独立的实行。需要 外部或第三方数据的每个工作站或控制器可需要对于每个外部或第三方数据源的单独设 置。
一些过程控制系统需要来自企业中所包括的源的数据, 过程控制系统是该企业的 一部分, 但是所述源在过程控制系统本身的外部。通常地, 但不一定地, 企业数据源可在过 程控制系统的防火墙的外部。在一个例子中, 给定的过程控制系统可需要来自由相同母公 司拥有或操作的另一个过程控制系统的企业数据。在另一个例子中, 给定的过程控制系统 可需要访问企业数据, 该企业数据存储在分承包人或其他类似实体的服务器, 过程控制系 统的所有者或操作者与之签约以执行任务。 这样的企业数据源还必须以类似于外部数据源 的方式, 例如通过使用单独的、 独立的运行, 被设置到过程控制系统中。 在一些情况下, 企业 数据源还可以是外部数据源。
但是, 由于带有与过程控制场所 (plant) 相关联的多个工作站、 控制器和外部数 据源, 即使对于每个外部和企业数据源都具有单独的设置可能会使其迅速变得笨重、 成本 高且不方便。例如, 单独的设置中的每个都可能需要支持应用的开发和测试。单独的设置 应用可需要独立于过程控制系统被维护, 且可引入潜在的版本兼容问题。 另外, 对于外部和 / 或企业数据源的单独设置可被存储在单独的数据库中, 因此需要额外的成本、 时间和资源 以用于额外的数据库管理和维护。另外, 如果过程控制系统在设置之后需要新的外部或企业数据源, 那么增加新的外部或企业数据可导致对现有数据传输的潜在的破坏。 发明内容 依照本公开的一方面, 描述了用于过程控制系统的外部 / 企业数据源集成系统 (EDIS)。EDIS 可服务于外部数据、 企业数据或外部和企业数据两者。外部 / 企业数据源集 成系统可包括可由与过程控制系统通信的一个或多个过程控制计算设备访问的外部数据 集成服务器, 且外部数据集成服务器驻留于一个或多个过程控制计算设备上。外部数据集 成服务器和外部数据集成服务的每个实例 (instance) 可用作各种过程控制计算设备可请 求外部和 / 或企业数据的统一位置。可以使外部数据集成服务器和外部数据集成服务的每 个实例能够建立与外部和 / 或企业数据源之间的通信, 接收来自外部和 / 或企业源的数据 项的当前值和当前状态, 并向过程控制系统中的过程控制实体提供当前值和状态。外部和 / 或企业数据项可包括实时的、 历史记录的、 交易的或其他类型的数据。
在较优的实施方式中, 外部数据集成服务器可以是活动的且外部数据集成服务的 实例可以是休眠状态的。如果外部数据集成服务器变为不可用, 则外部数据集成服务的一 个或多个实例可变为活动的。需要外部和 / 或企业数据的过程控制实体即可与外部数据集 成服务的实例在其各自的过程控制计算设备上相接, 或与外部数据集成服务的实例在任何 可用的过程控制计算设备上相接, 以获取数据项的当前值。
依照本公开的另一方面, 公开了用于将数据集成到过程控制系统中的方法的实施 方式。方法可允许用户选择外部或企业数据源以及由外部或企业数据源提供的数据项。可 期望所选的数据项用于过程控制实体。在运行时期间, 对于所选数据项的当前值和其他信 息可被接收、 维护并提供到过程控制实体。当前值的使用可基于外部或企业数据源的当前 相应状态和 / 或外部或企业数据源和过程控制系统之间的通信状态。
依照本公开的又另一方面, 描述了将外部数据集成到过程控制系统中的方法的实 施方式。 该方法可提供过程控制系统的工作站上的外部数据集成服务器和外部数据集成服 务的实例。 该方法可以从过程控制实体接收对于来自外部或企业数据源的当前外部数据值 的请求、 从外部数据集成服务器或从外部数据集成服务的实例取回当前外部数据值, 并向 过程控制实体提供当前外部数据值。 外部数据集成服务器和外部数据集成服务的实例可与 外部数据源通信, 以获取更新的数据值和更新的状态。通信可不依赖于与请求过程控制实 体的任何交互或来自请求过程控制实体的任何指示而发生。
附图说明
图 1A 是包括过程控制系统和其他企业数据源的企业系统的示例性方块图 ;
图 1B 示出了与外部数据源通信的图 1A 的企业系统的示例性方块图 ;
图 2A 示出了过程控制系统中的外部 / 企业数据集成系统 (EDIS) 的实施方式 ;
图 2B 示出了图 2A 的 EDIS 中的外部数据对象的实施方式 ;
图 3 描述了过程控制系统中的外部 / 企业数据集成系统 (EDIS) 的另一个实施方 式;
图 4 是展示集成的外部和企业数据源的过程控制系统中的浏览器窗口的示例性 屏幕截图 ;图 5 是可用于为网络服务提供配置特性的过程控制系统中的形式的例子, 其提供 外部和 / 或企业数据到过程控制系统 ; 以及
图 6 是将外部和 / 或企业数据集成到过程控制系统中的示例性方法。 具体实施方式
图 1A 是企业系统 10 的示例性方块图, 其包括可通过网络 20 通信地耦合的多个企 业数据源 12、 14、 16 和 18。网络 20 可以是公共网络、 专用网络或公共网络和专用网络的组 合。 关于多个企业数据源 12、 14、 16 和 18, 网络 20 可以是本地的、 远程的或本地网络和远程 网络的组合。 企业数据源 12-18 中的每个可包括各自的网络接口 22、 24、 26 和 28, 其可使企 业数据源 12-18 能够使用各自的通信链接 30、 32、 34 和 36 通过网络 20 彼此进行通信 ( 和 / 或与通信地耦合到网络 20 的其他数据源或服务进行通信 )。通信链接 30、 32、 34 和 36 中 的每个具有有线或无线通信链接。实际上, 通信链接 30、 32、 34 和 36 中的每个可使用任何 已知的或期望的网络技术。
图 1A 中所描述的企业系统 10 可与特定的商业实体或特定的商业实体的一部分或 多个部分相关联。替换地, 企业系统 10 可与多个商业实体相关联, 其可通过例如共同的商 业目的或安排而相关联。在任何情况下, 企业系统 10 的企业数据源 12-18( 以及企业系统 10 的其他元素或构成部分, 为了清晰的目的, 其中的一些未示出 ) 可以在地理上分布。例 如, 企业数据源 12-18 中的一些可位于单个的物理的场所或学校内, 而企业数据源 12-18 的 另一些可远程地地理上位于例如不同的国家或地区。
企业数据源 12-18 中的每个企业数据源可包括一个或多个应用、 系统、 服务等。例 如, 企业数据源 12-18 可以是过程控制系统、 财务或商业管理系统、 制造系统、 维护系统、 诊 断系统等的任何期望的组合, 所有的这些优选地但不一定包括关于 ( 或可用于控制和 / 或 访问 ) 企业系统 10 中的过程控制活动的信息。企业数据源 12-18 中的每个企业数据源可 使用个人计算机、 工作站、 手持计算机设备、 服务器、 对等节点、 或能够执行存储在存储器或 与其相关联的其他数据存储设备中的一个或多个软件例程的任何其他适当的计算机系统 或处理器来实现。另外, 企业数据源 12-18 中的每个企业数据源可包括执行例如通信功能、 记账功能、 制造功能、 维护功能、 优化功能、 监控功能、 过程控制功能等功能的一个或多个应 用。企业数据源 12-18 中的每个企业数据源还可包括可使用户能够从数据源接收信息或向 数据源输入信息的操作者终端、 键盘、 显示器和 / 或任何其他用户接口 ( 其都没有示出 )。
仅以举例的方式, 企业数据源 18 被描述为过程控制系统或场所。如图 1A 中所示, 企业数据源、 过程控制系统或场所 18 可包括多个工作站或计算机系统 44、 46、 48、 50 和 52, 其全部都可通过系统级网络或数据总线 54 被通信地耦合。网络或数据总线 54 可使用任何 期望的媒体和数据传输协议来实现。例如, 数据总线 54 可使用基于以太网的配置实现。但 是, 任何其他适当的数据总线或网络媒体和数据传输协议可被用作替代。
计算机系统 44-52 可包括各自的处理器 56、 58、 60、 62 和 64 以及存储器 66、 68、 70、 72 和 74。一个或多个软件例程可存储在存储器 66-74 中的每个存储器中, 且可由与其关联 的处理器 56-64 中的一个处理器执行以实现一个或多个功能。例如, 当被执行时, 软件例程 可实现资产管理或优化功能、 过程控制功能、 设备和过程监控功能、 通信功能 ( 例如, 呼叫、 电子邮件等 )、 记账功能、 维护功能、 活动管理功能、 诊断功能、 数据历史记录功能等。如在图 1A 中以举例的方式所示, 工作站或计算机系统 48 被配置为执行过程控制 功能或活动。特定地, 计算机系统 48 可通过数据总线 78 通信地耦合到控制器 76。控制器 76 可以是例如市场上能买到的来自德克萨斯州奥斯汀的 Fisher Rosemount Systems, Inc. TM 的 DeltaV 控制器。多个现场设备 80、 82、 84、 86 和 88 可通信地耦合到控制器 76, 如所描 述的 80 和 82 那样直接耦合或如所描述的设备 84-88 那样通过输入 / 输出设备 90 和数据 总线 92 耦合。一般地, 现场设备 80-88 可以是传感器、 致动器或可用在过程控制系统中以 监控和 / 或控制其操作的任何其他设备。另外, 现场设备 80-88 中的一些例如设备 80 和 82 可以是使用模拟或双稳态电信号例如 4-20 毫安 (mA)、 0-10 伏直流 (VDC)、 干接触输出或输 入等与控制器 76 通信的非智能现场设备。更进一步地, 现场设备 80-88 中的另一些现场设 备例如设备 84-88 可以是智能现场设备, 例如基础现场总线设备、 HART 设备等, 其全部都是 被熟知的, 且因此不需要在此处做更深入详细的描述。
计算机系统 52 可以是例如通过通信链接 98 耦合到多个设备 94 和 96 的监控或诊 断系统, 通信链接 98 可以是例如数据总线或任何其他适当的通信链接。特定地, 设备 94 和 96 可以是转动设备, 例如向过程控制场所 18 中的各种系统供电的发电机。 其余的计算机系 统 44、 46 和 50 可执行任何期望的功能, 包括例如诊断功能、 数据历史记录功能、 资产管理功 能、 通信功能等, 且可通过数据总线 54 交换过程控制场所 18 中的信息或数据以及通过接口 28、 通信链接 36 以及网络 20 交换企业系统 10 中的信息或数据。 图 1B 示出了耦合到多个外部数据源 102、 105、 108 和 110 的图 1A 中的企业系统 10 的示例性方块图, 其中的每个外部数据源都通过网络 112 与企业系统 10 通信。如此处所 使用的词语 “外部数据源” 和 “第三方数据源, , 可被交换地使用, 意思是指企业外部的数据 源。 “企业数据源” 意思是包括在企业中的数据源, 特定的系统是该企业的一部分, 但是在该 特定的系统本身的外部。通常但不一定地, 外部数据源和企业数据源可以在特定系统的防 火墙外。例如, 对于给定的商业、 赢利性企业, 由联邦政府管理的数据库可被视为外部数据 源, 而包括对于商业、 赢利性企业的员工数据库的人力资源可被视为企业数据源而不是外 部源。 但是, 在一些情况下, 例如当上述的员工数据库由给定的、 商业的、 赢利性企业与其有 服务合同的独立商业实体管理时, 企业数据源还可以是外部数据源。
在图 1B 中, 网络 112 的一个或多个部分可以与图 1A 的网络 20 相同, 或者网络 112 可以是完全不同的网络。网络 112 可以是公共网络、 专用网络、 或公共网络和专用网络的组 合。网络 112 可以是本地网络、 远程网络、 或本地网络和远程网络的组合。外部数据源 102、 105、 108 和 110 中的每个外部数据源可通过通信链接耦合到网络 112( 分别通过参考标记 115、 118、 120 和 122 被示出 )。通信链接 115、 118、 120 和 122 可以是有线的或无线的链接, 且通信链接 115、 118、 120 和 122 中的每个通信链接可使用任何已知的联网技术。外部数据 源 102、 105、 108 和 110 中的每个外部数据源可使用个人计算机、 工作站、 手持计算机设备、 服务器、 对等节点或能够执行存储在存储器或与其关联的其他数据存储设备中的一个或多 个软件例程的任何其他适当的计算机系统或处理器来实现。
企业系统 10 可与网络 112 例如通过通信链接 125 进行通信。通信链接可以是有 线的或无线的链接, 且通信链接 125 可使用任何已知的联网技术。在一个例子中, 通信链接 125 可与图 1A 中所示的通信链接 36 相同。
外部数据源 102 可代表例如可通过通信链接 115 和网络 112 与企业系统 10 通信
的一个或多个 OPC 服务器。可能的 OPC 服务器 102 的例子包括 DA( 数据访问 )、 A E( 报警 与实践 )、 HAD( 历史记录数据访问 ) 以及其他可用的 OPC 接口。企业系统 10 和过程控制系 统 18 可与一个或多个 OPC 服务器 102 相接以读和写用于各种应用的设备数据。
外部数据源 105 可代表例如在一个或多个其他计算设备上执行的数据库应用或 数据库管理系统, 例如由开发数据库连接 (ODBC) 标准、 Oracle 等支持的数据库应用 / 管理 系统。数据库应用 105 可由企业系统 10 经由例如通过通信链接 118 发送的 SQL 查询来访 问。 从数据库应用或数据库管理系统 105 接收的数据和相关信息可被用于支持企业系统 10 中和过程控制系统 18 中的过程控制活动。在另一个例子中, 外部数据源 105 可代表另一个 类型的数据库, 例如关系数据库或历史记录数据库。
外部数据源 108 可代表例如由一个或多个网站服务器、 对等节点或其他类型的网 络托管系统托管的一个或多个网络服务。在一个例子中, 对于 SOA( 面向服务的体系结构 ) 结构化的网络服务方法, 企业系统 10 可使用通信链接 120 调用商业系统例如 SAP、 LIMS( 实 验室信息系统 )、 MIMS( 市政基础设施管理系统 ) 等。类似地, 企业系统 10 可从结构化网络 服务 108 接收数据以合并到过程控制活动中。
在企业 10 外部的但是处于与企业 10 的通信 122 中的其他数据源 110 可以是可能 的。数据源 102、 105、 108、 110 可提供实时数据, 或可以附加地或者替换地提供其他类型的 数据例如历史记录或交易数据。 其他数据源 110 的例子可包括其他站点、 RSS 源 (feed) 等。 当然, 图 1B 所示出的外部数据源的数量和类型是示例性的。在一些实施方式中, 只有一个 外部数据源可与企业系统 10 通信。在一些实施方式中, 外部数据源 102、 105、 108、 110 的子 集可与企业系统 10 通信, 或多于四种类型的外部数据源可与企业系统 10 通信。任何数量 的任何类型的外部数据源可与本公开相结合使用。
可提供数据源 102、 105、 108、 110 和企业系统 10 之间的安全数据传送。例如, 企业 系统 10 的一个或多个计算设备可以是可被保护的安全计算设备, 和 / 或到企业系统 10 的 通信链接 125 可以被保护。企业系统 10 中的计算设备和 / 或通信链接 125 的保护可通过 任何已知的保护措施和机制实现。
图 2A 示出了用于过程控制场所的过程控制系统中的外部 / 企业数据集成系统 (EDIS)200 的实施方式, 例如图 1A 的企业系统 10 中的过程控制系统 18。外部 / 企业数据 集成系统 200 可用作对于控制器、 操作者工作站以及与过程控制系统相关联的其他过程控 制系统计算设备的单个访问点, 以访问外部、 第三方数据和 / 或企业数据。如果给定的过程 控制系统计算设备需要与一个或多个外部或企业数据源相接以执行活动, 给定的过程控制 计算设备可简单地与 EDIS 200 交互, 以获取任何需要的数据值和数据信息, 即使所需要的 数据值和信息必须从多个不同的外部和 / 或企业数据源获取。
外部 / 企业数据集成系统 200 的益处很多。首先, 过程控制系统中的每个控制器、 操作者工作站或其他过程控制技术设备不再需要以成对的方式与不同的外部和企业数据 源通信。 不需要开发、 测试、 集成和维护定制界面软件以使得能够在每个过程计算设备和外 部或企业数据源对之间进行数据访问。另外, 每个过程控制计算设备可免于必须单个地维 护管理软件以处理与外部或企业数据源有关的非典型情况, 例如当通信链接不能工作或外 部 / 企业数据源进行升级时的情况。
EDIS 200 提供的另一个益处是消除了对于每个不同的外部和 / 或企业数据源的单独配置。EDIS 200 可提供到外部和 / 或企业数据源的 “盒外” 数据访问而不需要任何另 外的配置。存储器可被节省, 因为不需要在每个过程控制计算设备上都有对于每个不同的 外部和 / 或企业数据源的不同配置文件。时间也可被节省, 因为操作者或其他过程场所员 工不需要对于在每个不同的过程控制计算设备上的每个不同的外部和 / 或企业数据源都 执行单独的配置训练 (exercise)。
另外, 外部 / 企业数据集成系统 200 可具有增大了的系统效率。例如, 代替多个 不同过程控制器计算实体 ( 其中每个必须从特定的外部或企业源请求特定片段的数据 ), EDIS 200 可将对特定的外部或企业数据源的多个请求合并到单个请求中。 过程控制系统和 特定的外部数据源之间的消息通信量可因此被减小。在另一个例子中, 当特定的外部数据 源改变版本时, EDIS 200 上的单个的更新可快速地以及时的方式确保贯穿整个过程控制系 统的版本的兼容性。因此, EDIS 200 的使用因此可减少潜在的不兼容问题, 因为 EDIS 200 消除了版本改变信息对于过程控制系统中的每个和各个受影响的过程控制计算设备的 “延 迟的连锁反应” 。
另外, 外部 / 企业数据集成系统 200 可具有增大了的操作者效率。当 EDIS 200 集 成到过程控制系统中时, 过程控制操作者、 工程师或其他人员可简单地使用熟悉的过程控 制系统浏览器接口浏览外部和 / 或企业数据。操作者即可能够方便地选择、 获取外部和 / 或企业数据以及将外部和 / 或企业数据合并到 HMI( 人机接口 ) 呈现、 控制策略、 功能块等。 而且, 如之前所讨论的, 操作者可免于用每个外部和 / 或企业数据源配置每个和各个过程 控制计算设备。尤其是, 操作者可免于创建独立模块和参数以获得外部和 / 或企业数据。 另外, EDIS 200 可提供单个位置以用于管理外部或企业数据源的通信状态。当与 特定的 OPC 服务器的通信质量恶化时, 使用 EDIS 200 代替发出多个警告和报警的多个控制 器, 过程控制系统 ( 即单个实体 ) 中的 EDIS 200 可指示警告和报警。因此, 过程控制系统 中的报警和警告业务量可减少。对相同通信事件的多个冗余的报警和警告可消除, 因此集 中关注于提供给操作者的信息并使得他或她的响应时间和动作更加高效。
再返回图 2A, 外部 / 企业数据集成系统 200 可包括通过链接 205 与过程控制系统 中的一个或多个控制器 208 通信的企业数据服务器 202。企业数据服务器 202 还可通过链 接 210 与一个或多个工作站或过程控制计算设备 212 通信, 其与过程控制系统通信。 可使工 作站或计算设备 212 能够执行过程控制功能, 其可包括内部过程控制系统信息例如资产、 实时数据、 批处理、 历史记录数据等。附加地或者替换地, 过程控制功能可需要包括过程控 制系统的外部信息例如 SQL、 网络服务、 OPC 信息等。在图 2A 示出的例子中, 过程控制功能 被示为显示视图 215。 但是, 其他过程控制功能, 仅举几个例子来说, 例如控制环、 维护、 和操 作者发起的功能, 可能需要外部或企业数据的集成。
企业数据服务器 202 还可通过链接 218 与包含过程控制系统中某个过程控制实体 感兴趣的数据的数据源 220 通信。数据源 220 可代表例如包括过程控制系统的企业的外部 的一个或多个外部数据源, 和 / 或在企业内部但在过程控制系统本身外部的一个或多个企 业数据源。为了保护数据传输, 企业数据服务器 202 和 / 或通信链接 218 可使用任何已知 的保护方法例如口令保护、 加密、 密钥、 授权等来保护。
EDIS 200 可合并到图 1A 和 1B 的企业系统 10 的实施方式中。仅在很多可能的说 明性例子中的一个例子中, 如果 EDIS 200 与图 1A 和图 1B 的过程控制系统 18 结合使用, 图
2A 中的控制器 208 可以是图 1A 的控制器 76。图 2A 的工作站或计算设备 212 可以是图 1A 的计算设备 44、 46、 48、 50 或 52 中的一个, 企业数据服务器 202 可与控制器 76 和计算设备 44、 46、 48、 50 和 52 通过数据总线 54 和 / 或通过网络 20 等进行通信。数据源 220 可以是例 如图 1B 中所示的外部数据源 102-110 中的一个或多个。替换地或者附加地, 数据源 220 可 以是企业数据源, 例如图 1A 中所示的企业数据源 12、 14 和 16 中的一个或多个。为了清晰 的目的, 图 2A 的以下描述将称数据源 220 为外部数据源, 但是如之前所讨论的, 图 2A 的数 据源 220 可代表一个或多个外部数据源和 / 或一个或多个企业数据源。
在图 2A 中所示的实施方式中, 使企业数据服务器 202 能够通过链接 218 与数据源 220 通信。其他的过程控制系统控制器 208 和过程控制计算设备 212 不直接与数据源 220 通信, 而是可与企业数据服务器 202( 分别参考标记 205 和 210) 通信以获取来自数据源 220 的信息。
尽管图 2A 中只示出了一个企业数据服务器 202, EDIS 200 中可能有多个物理的企 业数据服务器。在一些具有多个物理的企业数据服务器的实施方式中, 多个物理的企业数 据服务器可作为单个的逻辑实体即单个的逻辑企业数据服务器 202 起作用。在其他实施方 式中, 单个逻辑企业数据服务器 202 可跨越多于一个的物理实体被部分地或整体地分割。 例如, 企业数据服务器 A 可用第一组第三方数据源来管理外部数据集成, 企业数据服务器 B 可用第二的不同的一组第三方数据源来管理外部数据集成, 且企业数据服务器 C 可用企业 数据源来管理数据集成。
企业数据服务器 202 可以在过程控制系统本地, 或企业数据服务器 202 的一个或 多个部分可以例如在过程控制系统防火墙的外被远程访问。企业数据服务器 202 可以是安 全服务器, 使用安全服务器, 可通过使用口令保护、 加密、 用户授权和 / 或其他已知的保护 方法来保护通信。
当特定的外部数据值需要用于过程控制系统中时, 过程控制系统中的请求方 ( 例 如, 请求过程控制计算实体 212、 请求控制器 208 等 ) 可请求来自企业数据服务器 202 中的 特定外部数据值。 特定外部数据值可被期望例如用于报警、 用于历史记录的目的、 用于比例 变换 (scaling) 和其他计算、 用于控制策略或功能块、 用于在 HMI 展示上显示、 和 / 或用于 其它过程控制系统功能或活动。
为了获取所请求的特定外部数据值, 企业数据服务器 202 可通过链接 218 动态地 建立和维护与数据源 220 之间的通信, 获取特定的外部数据值, 并提供特定的外部数据值 到请求方。在一些 ( 但不一定是所有的 ) 情况下, 在企业数据服务器 202 的所有者或操作 实体与数据源 220 的所有者或操作实体之间的许可、 准许或同意必须在两个计算实体 ( 参 考标记 202、 200) 之间的电子通信可能发生之前建立。
如果请求方是过程控制计算实体 212, 所获取的特定数据值可在相应的外部数据 对象 225 中的过程控制计算实体 212 被本地维护。相应的外部数据对象 225 可具有类型和 值。在一个例子中, 类型可标识数据源 220( 例如, OPC、 数据库、 网络服务、 RSS 源或其他类 型 ) 的类型, 且值可以用所获取的特定外部数据的当前值来填充。当前值可通过由企业数 据服务器 202 从数据源 220 接收的通信被周期性地更新或刷新。当所获取的特定外部数据 不再被过程控制计算实体 212 需要时, 所获取的特定外部数据对象或其内容 225 的本地记 录 ( 例如, 外部数据对象 ) 可被删去, 存储在另一个位置, 或者以其它方式被弃置, 且与数据源 220 的通信可被中断。
如果请求方是请求控制器 208, 所获取的特定的数据值可以通过类似于对于过程 控制计算实体 212 所描述的方式, 在外部数据对象 228 的相应本地示例中的请求控制器 208 上被本地维护。
考虑图 2A 中示出的具体例子。在图 2A 中, 过程控制系统计算设备 212 可能需要 外部数据值 ( 即, 一桶石油的市场价值 ) 以用于操作者显示例程或显示视图 215。 一桶石油 的市场价值可由过程控制系统的企业的外部的第三方数据源 220 即 NASDAQ 服务器或数据 库管理器 220 维护 ( 参考标记 222)。请求过程控制计算设备 212 可通过通信链接 210 发送 对于一桶石油的市场价值的请求到与过程控制系统相关联的企业数据服务器 202。企业数 据服务器 202 可建立与 NASDAQ 数据源管理器 220 的通信 218, 获取一桶石油的当前市场价 值 ( 在这个例子中, 价值为 132.76 美元 ), 且可将所获取的一桶石油的当前市场价值传送 到计算设备 212。计算设备 212 可将所获取的当前值本地存储到外部数据对象 ( 参考标记 225), 且可按需要将一桶石油的当前市场价值合并到显示视图 215。另外, 所存储的当前价 值 225 可以能用于合并到其他显示视图或由计算设备 212 执行的过程控制活动或功能中。 当 NASDAQ 数据库管理器 220 上的当前数据值 222 改变时, 企业数据服务器 202 可接收更新, 且可告知计算设备 212 任何改变, 以使得本地存储的当前值 225 保持为一桶石油的当前市 场价值的最新值。
当然, 当在企业数据服务器 202 接收到对于外部数据值的请求, 且外部数据值被 不同的请求方预先请求并存储在 EDIS 200 中时, 企业数据服务器 202 可获得被存储的本地 拷贝且可将外部数据值直接传送到请求方, 而不与第三方数据服务器 220 通信。企业数据 服务器 202 可负责确保外部数据值的被存储的拷贝与 NASDQ 数据库管理器 220 上的实际值 222 一致。
类似地, 在图 2A 的具体例子中, 如果控制器 208 需要一桶石油的当前市场价值, 例 如用于控制功能块或控制环, 则控制器 208 可从企业数据服务器 202 查询一桶石油的当前 的市场价值。企业数据服务器 202 可与 NASDAQ 数据库管理器 220 进行通信 218, 可获取当 前的市场价值, 且可通过通信链接 205 将所获取的当前市场价值传送到控制器 208。控制 器 208, 像计算设备 212 一样, 可维护外部数据对象 228 的本地示例中的所获取的数据值的 本地拷贝, 且可将本地拷贝 228 的值更新为通过企业数据服务器 202 所接收到的最新的值。 本地存储的数据值 228 可以能用于合并到由控制器 208 执行的任何过程控制活动中。
因为企业数据服务器 202 可用作过程控制系统和外部数据源 220 之间的单个访问 点, 当来自多个过程控制实体的对特定外部数据源 220 的多个请求在企业数据服务器 202 被接收时, 企业数据服务器 202 可优化与外部数据源 220 的通信。例如, 如果控制器 208 和 计算设备 212 需要一桶石油的当前市场价值, 则企业数据服务器 202 可将两个请求合并成 与 NASDAQ 服务器 220 交换的单个通信。
在外部 / 企业数据集成系统 200 的一些实施方式中, 除了当前数据值的本地拷贝 由数据值 ( 例如, 由参考标记 225 或 228 所示出 ) 的请求者维护之外的步骤, 或者代替该 步骤, 例如在服务器 202( 未图示出 ) 上的外部数据对象的实例中, 所获取的数据值的本地 拷贝可被维护在企业数据服务器 202 本身。无论数据值的本地拷贝是否由企业数据服务器 202、 由过程控制系统中的一个或多个请求者、 和 / 或由企业数据服务器 202 和一个或多个请求者两者来维护, 企业数据服务器 202 可最终负责确保整个过程控制系统中维护的数据 值的所有各种本地拷贝之间的一致性。
外部数据对象 225、 228 可具有类, 与其他过程控制对象类似。例如, 外部数据对象 可对应于一类数据源, 例如 “由相同公司所有 / 操作的其他过程控制系统” 或 “OPC 服务器 类型 ZZ” 。外部数据对象 225、 228 的每个子对象可因此对应于所述类的具体标识或实例。
EDIS 200 可负责维护和提供数据值 222 的状态。 数据值 222 的状态可指示过程控 制系统和数据源 220 之间的通信的质量, 例如, “良好” 、 “一般” 、 “断续的” 、 “不可用的” 等。 附加地或者替换地, 数据值 222 的状态可指示数据值 222 和 / 或数据源 220 本身的质量或 状态, 例如指示外部数据源 220 是否正常运行、 断续地可用或者不可用。数据值 222 的状态 可直接从数据源 220 接收到, 可由 EDIS 200 确定, 或可基于这两者的组合。
外部数据值 222 的状态可存储在外部数据对象 225、 228 中, 且可指示存储在外部 数据对象 225、 228 中的当前数据值的有效性或质量的置信水平或置信测量。例如, 如果外 部数据对象 225、 228 中存储的状态被指示为 “良好” , 用户或请求过程控制实体可具有对于 外部数据对象 225、 228 中的相应数据值为有效的高的置信水平。如果与存储在外部数据对 象 225、 228 中的外部项对应的状态被指示为 “不可用” , 用户即可将对应的数据值解释为非 正确、 陈旧的、 可疑的或无效的, 且可对应地选择替换的策略。状态对于具体数据值的影响 可自动地合并到显示视图和 / 或其他过程控制活动或功能中, 因此操作者和 / 或应用可容 易地区分潜在可疑的第三方数据值并采取适当的行动。 替换地或者附加地, 外部数据源 220 的状态可被维护在外部数据对象 225、 228 的 外部, 例如在过程控制系统中的全局或本地数据库 ( 未示出 ) 中。不考虑状态在哪里被维 护, 企业数据服务器 202 可负责更新整个过程控制系统的状态。状态的改变可通过例如潜 在无效数据的出错、 标记、 报警、 警告等来反映。
EDIS 200 可使过程控制系统避免短时间的通信问题。例如, 当监控通过给定通信 链接的来往于给定数据源的通信时, EDIS 200 可包括某个水平的滞后 ( 基于时间、 出错率 和 / 或某个其他测量方式 )。状态可保持设置为 “良好” 或 “一般” , 除非滞后水平被超出。 滞后的水平可基于用户输入被设置且可因每个数据源、 每个通信链接、 每组数据源和 / 或 每组通信链接而不同。
图 2B 示出了图 2A 的外部 / 企业数据集成系统 (EDIS)200 中的外部数据对象 250 的实例的实施方式, 例如外部数据对象 225、 外部数据对象 228、 或企业数据服务器 202 上的 外部数据对象 ( 未图示出 )。外部数据对象 250 可对应于外部数据项, 例如图 2A 的外部数 据项 222。 如之前所讨论的, 外部数据对象 250 可包括外部数据项的当前值 252 和当前状态 255, 其每个都可周期性地更新, 例如, 当滞后水平被超出时以自动的方式更新。
另外, 外部数据对象 250 可包括与外部数据项对应的一个或多个属性。例如, 外部 数据对象 250 可包括指示当前值 252 或当前状态 255 什么时候被最后更新的时间戳 258。 在当前值 252 和当前状态 255 被同步更新的实施方式中, 单个时间戳 258 可被存储。在一 些实施方式中, 当前值 252 和当前状态 255 的不同的时间戳 258 可以是可能的。
外部数据对象 250 可包括外部数据项的数据源的类型 260 的指示, 例如 OPC 服务 器、 数据库服务器、 网络服务提供者、 网站、 RSS 源、 另一个计算设备、 或其他类型的外部数据 源的指示。 外部数据对象 250 可包括外部数据源的唯一标识符 262, 例如网络或 IP 地址、 对
等端点名称等。外部数据对象 250 可包括外部数据源的可选名称 265 或用户友好名称, 例 如标签。
外部数据对象 250 可包括外部数据项的单位 268 的指示, 例如, 加仑、 美元、 度、 流 速、 吨等。外部数据对象 250 可包括范围 270 的指示, 在该范围 270 中外部数据项的当前值 252 被认为是有效的, 例如时间间隔范围或数值范围。 外部数据对象 250 可包括外部数据项 的缺省值或替换值 272。缺省值或替换值 272 可用于冗余的目的, 例如, 当当前状态 255 指 示当前值 252 是可疑的时, 或未在由更新速度 275 指定的预期的时间窗口内接收到当前值 252 的更新时。当前值 252 和当前状态 255 中的每个可与相同的或不同的更新速度 275 相 关联。
外部数据对象 250 可包括外部数据项 278 的描述, 例如文本描述或图示描述中的 至少一种。外部数据对象 250 可包括外部数据项的数据格式属性 280。数据格式 280 可指 示当前值 252 的数据的结构, 例如 XML( 可扩展标记语言 ) 模式、 EDDL( 电子设备描述语言 ) 脚本、 浮点数、 整数、 布尔表示、 十进制或某种其他已知的数据格式。数据格式 280 可指示可 在数据块中接收到的外部数据格式, 例如字符串、 矩阵或表格格式。外部数据项 282 的其他 属性可附加地或者替换地包括在外部数据对象 250 中。 外部数据项的属性 252-282 中的一些或全部可以是可显示的。属性 252-282 中的 一些或全部可在外部数据对象 250 中通过从外部数据源接收的通信信息和 / 或通过过程控 制系统本身中的实体例如脚本、 控制功能或用户来更新。可为属性 252-282 中的一些或全 部的读和写提供不同的访问控制。
通过外部数据对象 250, 过程控制系统中的请求实体 ( 例如图 2A 的控制系统计算 设备 212 或过程控制器 208) 可容易地以多种方式将外部数据项集成到过程控制功能中。 例 如, 外部数据项的一个或多个属性的一些预处理或后处理可由相关的脚本执行, 且然后预 处理或后处理的数据可被合并到过程控制功能中。 这样的脚本的示例性例子可以是将外部 数据项的当前值由外部数据源提供的单位转换成过程控制功能所需要的单位的例子。 这例 子脚本的预处理版本可获取来自外部数据源的更新的值且在将更新的值存储到外部数据 对象中之前执行单位转换。 这个例子脚本的后处理版本对存储在外部数据对象中的未受影 响的被存储更新值进行操作, 且可在将更新的值提供到过程控制功能之前, 将更新的值转 换成过程控制功能所需要的单位。当然, 提供其他的预处理或后处理功能的其他脚本是可 能的。
将外部数据项集成到过程控制系统中的另一个例子可包括外部数据的智能集成。 考虑将实验数据提供到过程控制系统的外部数据源的例子。 外部数据源可周期性地发送大 量更新的实验数据, 但过程控制系统或其中的请求实体可能需要只智能集成大量更新的实 验数据的选择的数据点。例如, 请求实体可希望仅与事件相结合地使用实验数据。在这个 例子中, 外部数据项可与过程控制系统中的事件处理器相关联, 且当前数据项的值可只在 事件发生时被使用。
在另一个例子中, 对于被认为仅在指定的时间范围期间有效或有用的值, 请求实 体可挖掘大量的更新的实验数据。 因此, 请求实体可通过外部数据对象 250 中的时间戳 258 或范围 270 来确定外部数据项是否有效, 且可取回在指定的有效性范围内接收到的当前 值。在又另一个例子中, 请求实体可使用时间戳 258 和偏移来对当前的外部数据项值 252
进行时移, 以使当前值 252 与过程控制功能使用的其他时间敏感对象保持一致。当然, 这些 例子只是说明性的, 且不意味着限制智能集成外部数据到过程控制系统中的可能方式。
图 3 描述了用于过程控制场所的过程控制系统中的外部 / 企业数据集成系统 (EDIS)300 的另一个实施方式。EDIS 300 可与图 1A 和 1B 的企业系统 10 相结合地操作, 以 及如果需要的话, 与图 2A 中示出的外部 / 企业数据集成系统 200 和图 2B 的外部数据对象 250 相结合地操作。
在图 3 中, 外部 / 企业数据集成系统 300 可以用与图 2A 的 EDIS 200 的系统相类似 的方式操作, 但是, 代替具有企业数据服务器 202 的单个逻辑实例的是, EDIS 300 可具有在 与过程控制系统通信的一个或多个工作站或过程控制计算设备 305 上的企业数据服务 ( 参 考标记 302) 的本地实例或层。过程控制计算设备 305 可通过总线 308 例如图 1A 中示出的 总线 54 与过程控制系统中的其他实体通信。
因此, 在图 3 中, 如果特定的工作站 305 需要将特定的外部数据值合并到显示视 图 310、 控制策略或其他过程控制活动或功能, 特定的工作站 305 可从本地企业数据服务层 302 请求特定的外部数据值。本地层 302 可通过通信链接 218 动态地建立并维护与数据源 220 之间的通信 ( 以类似于之前所讨论的图 2A 的方式 ), 包括维护通信状态。 本地层 302 可 获取特定的外部数据值 222, 并向请求工作站 305 提供特定的外部数据值。 所获取的特定的 数据值可在工作站 305 上的相应外部数据对象 312 中被本地维护, 且值可被合并到现实视 图 310 中或合并到由工作站 305 执行的任何其他过程控制活动或功能中。通信和 / 或数据 源 220 的状态以及与数据值对应的一个或多个其他属性可被存储在外部数据对象 312 中, 且可影响当前数据值的使用。本地存储的数据值 312 可通过由本地企业数据系统层 302 从 数据源 220 接收的通信信息 ( 参考标记 218) 周期性地更新或刷新。当所获取的特定的外 部数据不再被工作站 305 需要时, 所获取的特定外部数据的本地记录 312 可被清除、 删除、 存储在另一个位置、 或以其他方式被弃置, 且与数据源 220 之间的通信 ( 参考标记 218) 可 被中断。
图 3 中的外部 / 企业数据集成系统的实施方式 300 与图 2A 中的实施方式 200 不 同, 因为实施方式 300 的实例可贯穿分布在过程控制场所的一些或全部部分中的工作站或 过程控制计算设备上。但是, 尽管数据集成功能 302 可分布在多个工作站, 数据集成层 302 仍可使每个工作站本身免于必须修改现有软件以配置、 管理和控制与多个外部和 / 或企业 设备的多个通信接口。在每个单独的工作站上的 EDIS 300 的每个单独的实例可以是相同 的且可协调所述每个单独的工作站。对多个单独的工作站的协调提供了更多的冗余优势。 例如, 如果特定的工作站是不可用的, 数据集成消息可被路由到具有外部 / 企业数据集成 系统 300 的实例的其他可用的工作站。
在一些实施方式中, 图 2A 的 “集中的” EDIS 200 和图 3 的 “分布式的” EDIS 300 可 在过程控制系统中以协调的方式一起操作。集中的系统 200 和分布式的系统 300 两者都可 “盒外” 操作, 但是, 集中的系统 200 一般可提供数据集成功能而分布式系统 300 一般可以是 非活动的。在一些实施方式中, 集中的系统 200 可驻留在安全接口的过程控制系统防火墙 之外, 带有通往驻留在过程控制系统防火墙内的分布式系统 300 的安全接口。
如果企业数据服务器 202 变为不可用, 每个过程控制计算设备可恢复使用本地分 布式系统 300 的实例, 以无缝地继续与通常是驻留在其上的实例的外部和 / 或企业数据源的数据集成。控制器还可改变为使用本地分布式系统 300 的特定实例。同样地, 如果本地 分布式系统 300 的具体实例变为不可用, 那么为具体实例指定的通信可被另一个工作站或 计算实体上的本地分布式系统 300 的另一个可用实例重新路由或处理, 或可被路由到企业 数据服务器 200。
图 4 是显示集成的外部和企业数据源的过程控制系统的浏览器窗口 400 的示例性 屏幕截图。图 4 可与图 1-3 的实施方式相结合使用。在图 4 中, 屏幕截图 400 示出了能够 被浏览的过程控制系统中的标准的可用位置和嵌套位置, 例如库 402、 批处理配置 405、 控 制策略 408、 历史记录 ( 参考标记 410 和 412) 等。
另外, 能够被浏览的集成的外部和 / 或企业数据源还可包括在浏览器窗口 400 中, 且可按需要由标题和 / 或副标题表示。在图 4 中, OPC DA 服务器由一个图标 415 表示, OPC A&E 服务器由另一个图标 418 表示, 且 OPC HAD 服务器由又一个图标 420 表示。在浏览器 窗口 400 的所示出的实例中, OPC DA 服务器 415 已被选择且可见菜单被扩展以显示副标 题 Acme.OPC.Server.1 和 Acme.OPC.Server.2, 分 别 由 参 考 标 记 422 和 425 表 示。Acme. OPC.Server.1422 被选择, 菜单被进一步扩展以显示相应的 OPC 数据对象 OPC Iteml、 OPC Item2、 以及 OPC Item3( 分别为参考标记 428、 430 和 432)。 使用户能够通过使用下拉菜单命 令、 拖和放、 鼠标或键盘序列等来选择所表示出的可用的 OPC 数据对象 428-432 中的一个, 且将相应数据值合并到显示视图、 控制策略或其他过程控制活动中。通常地 ( 但不一定 ), 当用户配制显示视图、 控制策略或一些其他过程控制活动时, 被选数据对象的浏览、 选择和 合并可由用户 ( 他或她 ) 执行。
可被浏览以用于潜在数据集成的企业数据源还可被显示并集成到浏览器视图 400 中。例如, 在浏览器窗口 400 处中, 资产管理服务器 / 系统在参考标记 435 处示出, 且记账 服务器 / 系统在参考标记 440 处示出。与外部数据源类似, 如果给定的企业数据源表示在 浏览器窗口 400 被选择, 则子元素可被显示。如果给定的子元素被选择, 进一步相应的子元 素可被显示, 等等, 直到包括数据项的级被显示以用于选择。在一些实施方式中, 与数据项 和 / 或数据源对应的状态可被显示。例如, 状态可由不同的字体颜色 ( 例如, 红色、 黄色、 绿 色 ) 或字体属性 ( 例如, 斜体、 粗体、 闪烁等 ) 表示, 或者状态可由某个其他的不同的指示器 例如文本、 标记、 图标或类似工具表示。
当然, 任意数量的外部数据源和 / 或企业数据源可显示在浏览器窗口 400。 外部和 / 或企业数据源可被自动发现并增加到浏览器窗口 400。例如, 网络服务例如 UDDI( 通用发 现描述和集成 ) 接口可用于自动地发现和增加网络服务的指示到浏览器窗口 400。对于可 能不具有被自动发现的能力的外部数据, 或作为缺省程序, 相应的外部和 / 或企业数据源 可被人工地增加到浏览器窗口 400, 例如通过选择可用的网络计算设备和相关的数据源来 增加。
外部和 / 或企业数据源的表示可与已经用于过程控制系统中的浏览器表示相一 致, 且因此被选图标或表示的用于显示子类别的扩展可类似地表现。 在优选的实施方式中, 在显示屏上, 实际的服务器机器名称或标识可对用户隐藏, 且代替地, 可使用有意义的逻辑 名称 ( 例如, 文本字符串 “ACME.Server.1” ( 参考标记 422), “OPC HAD Server” ( 参考标记 420), 等 )。
在其他实施方式中, 浏览对话可能不使用如图 4 中所示出的树图格式, 但可代替的是使用其他格式帮助用户找到所需要的外部或企业数据对象。例如, 用户可能能够与搜 索对话框 ( 未示出 ) 交互。搜索对话框可首先请求用户选择源类型, 例如 OPC、 SQL、 网络服 务, 或其他可用的外部和 / 或企业数据源类型。给定源类型的选择可以确定可随后被呈现 给用户的其他参数以帮助缩小用户的搜索范围。
例如, 对于被选的源类型 OPC, 可为用户呈现可用的联网的计算设备。当选择可 用的联网的计算设备时, 可为用户呈现与所选择的可用的联网的计算设备相关联的可用的 OPC 服务器。 当选择可用的 OPC 服务器时, 即可为用户呈现典型的 OPC 浏览器接口以定位所 期望的对象。
例如, 对于被选择的源类型 SQL, 可为用户呈现可用的联网的计算设备。当选择可 用的联网的计算设备时, 可为用户呈现驻留在所选择的可用的联网的计算设备上的可用的 SQL 数据库, 并且, 当选择可用的 SQL 数据库时, 可为用户呈现对于所选择的可用的 SQL 数据 库的可用的被存储的程序。
例如, 对于被选的源类型网络服务, 可为用户呈现可用的联网的计算设备。 当选择 可用的联网的计算设备时, 可为用户呈现与所选择的可用的联网的计算设备关联的可用的 网络服务。当选择可用的网络服务时, 即可为用户呈现来自所选的网络服务的可用的网络 方法。
一旦期望的外部或企业数据对象被选择, 与所选的外部或企业数据对象相关联的 对应的数据值可需要被表征以使得过程控制系统可能适当地包括相应的数据值。 对于数据 值的可能的特征可包括源类型、 源名称、 值的数值表示或数据类型 ( 例如, 浮点数、 整数、 位 值数 (number ofplace values) 等 )、 值的数量和大小 ( 例如, 标量、 向量、 矩阵等 )、 质量的 表示 ( 特别地, 适用于 OPC 数据值但还可适用于其他数据类型 )、 和 / 或数据值的更新速度 或刷新速度。其他的特性或特征也可以是可能的。不是每个外部或企业数据值都需要所有 以上列出的特征。
注意到特定的数据值或数据值组的更新或刷新速度可对应于数据源和 / 或相应 的通信链接的状态。例如, 如果刷新速度被设置为确定值且数据值在长于预期的刷新率 的时间段内未被刷新, 那么与特定数据值相关联的数据源和 / 或通信链接的状态可改变为 “非可用” ( 或等效形式 )。
可提供一种形式以增加外部或企业数据的特性, 从而使得外部或企业数据值可容 易地被集成到过程控制系统中。一个这样的例子被图 5 中示出的形式 500 示出。在图 5 示出的例子中示出的形式 500 可用于将网络服务器数据值集成到过程控制系统, 且可与图 1-4 的任何实施方式相结合使用。形式 500 可包括字段例如服务器名称 502、 网络服务标识 符 505、 方法 508 以及任何数量的参数 510。还可提供结果参数字段 512 用于从网络服务器 输出。还可提供其他的字段 ( 未示出 )。字段 502-510 中的一些或全部可被自动地增加, 或 用户可手动增加字段 502-510 中的一些或全部。可按需要提供不同的形式用于每个外部和 / 或企业数据源、 数据源类型或特定的数据值。
图 6 示出了集成外部和 / 或企业数据到过程控制系统的示例性方法 600。如果需 要, 图 6 的实施方式可与图 1-5 中任一图的任何实施方式相结合使用。
在方法 600 的开始 602, 过程控制系统可从中接收数据以用于集成的游戏数据源 ( 外部、 企业或两者的 ) 可被显示 ( 块 605)。如之前所讨论的, 可用的数据源可以是例如过程控制系统所属的企业的部分, 和 / 或数据源可完全在过程控制系统所属的企业的外部。 可用的数据源可在过程控制系统的浏览器或其他用户接口上显示。例如, 诸如图 4 中示出 的浏览器可用于执行块 605 和方法 600 的其他部分。
在块 608, 来自被显示的可用数据源的数据源的选择可被接收。 选择方法和机制的 例子是普遍已知的且可包括, 例如, 鼠标或触摸屏点击、 键盘序列、 拖和放操作等。 接收选择 的任何已知的方法或机制可与块 608 相结合操作, 且实际上, 与本公开相结合地操作。
当在块 608 上接收到被选择的可用数据源的指示时, 能够集成到过程控制系统中 的被选择的数据源的数据项可被显示以用于选择 ( 块 610)。在一些实施方式中, 例如图 4 的 OPC DA 服务器表示 415 的例子中, 如果多级的子元素被呈现, 块 608 和 610 可被重复, 直 到包括可用数据项的级被显示为止。
在块 612, 来自被显示的可用的数据项的数据项的选择可以通过类似于块 608 中 所使用的方式被接收。
在块 615, 被选的数据项可与过程控制实体相关联。如前所述, 过程控制实体可 以是显示视图、 控制策略、 功能块等, 且被选数据项可包括在其中。在一些实施方式中, 块 605-615 可在过程控制实体的配置程序期间执行, 例如在控制策略将被选外部 / 企业数据 合并到控制环中时执行。在其他实施方式中, 如果过程控制实体能够实时改变而不被重新 配置, 则被选数据项可相应地与过程控制实体相关联。 例如, 如果过程控制实体是知识文档 (knowledge document), 其包括到包含在管理数据库中的数据项的动态超链接, 块 615 可与 数据项的被选的表示相关联, 该数据项包括在管理数据库中, 过程控制对象对应于知识文 档。
在运行时间期间之后的某个时间, 方法 600 的块 618-622 可发生。在块 618, 可从 被选数据源接收被选数据项的当前值。当前值可被存储 ( 块 620) 在外部数据对象中。外 部数据对象可以是过程控制系统中的特定类型的过程控制对象, 用于维护和管理集成的外 部 / 企业数据, 例如图 2B 中示出的外部数据对象 250。外部数据对象可包括被选数据项的 当前值和当前状态。外部数据对象还可以可选地包括其他字段, 例如数据项的属性, 如, 数 据源类型、 数据格式、 数据单位、 刷新或更新速度、 缺省值、 范围以及其他字段。在一些实施 方式中, 外部数据对象可以是类对象。
在块 622, 被选数据项的当前值可被提供给过程实体。因此, 在运行时间期间, 方 法 600 可连续地提供被选数据项的更新的值到过程控制实体, 而不需要重新配置或不需要 使过程控制实体维护并执行与数据源的接口。
最后, 在块 625, 方法 600 可结束。注意到在一些实施方式中, 为了指示情况的目 的, 只有方法 600 的块 605-612 被执行, 例如用于将信息提供给用户或过程场所员工。在这 些实施方式中, 方法 600 可在块 612 的执行之后立即结束 ( 块 625)。
在实现时, 此处所描述的任何计算机可读指令或软件都可存储在任何计算机可读 存储介质或存储器例如磁盘、 光盘或其他存储介质上、 计算机或处理器 RAM 或 ROM 中、 手持 存储器中, 等等。同样地, 这个软件可使用任何已知的或期望的传递方法被传递到用户、 过 程场所或操作者工作站, 包括例如在计算机可读盘或其他可传输计算机存储机制或通过通 信信道例如电话线、 互联网、 万维网、 任何其他局域网或广域网等 ( 该传递被视为与通过可 传输存储介质提供这样的软件相同或可互换 )。 另外, 这个软件可被直接提供而不调制或加密, 或可在通过通信信道传输之前使用任何适当的调制载波和 / 或加密技术被调制和 / 或 加密。
尽管本公开除其他部件外还描述了包括在硬件上执行的软件和 / 或固件的示例 性方法和系统, 但应注意到这些例子只是说明性的, 且不应被理解为限制性的。例如, 考虑 到硬件、 软件和固件部件中的任何或全部都可在仅在硬件中、 仅在软件中、 或在硬件和软件 的任意组合中实施。 因此, 虽然以下描述了示例性方法和装置, 本领域普通技术人员将容易 意识到所提供的例子不是实现这样的方法和装置仅有的方式。
尽管此处描述了确定的方法、 装置和制造规定, 本专利所覆盖的范围不限于此。 相 反的是, 本专利覆盖在文字上或者在等同原则下实质上落入所附的权利要求的范围内的所 有方法、 装置和制作规定。