OPC-DA Server


OPC-DA Server(OPC-DA 服务器)选项卡用于配置节点的 OPC-DA 服务器功能。此功能可以让节点充当 OPC-DA 服务器,将节点内定义的设备公开给外部 OPC-DA 客户端。设备中包含的变量将作为 OPC 标签公开给 OPC-DA 客户端。

OPC-DA 服务器将确保把本地设备驱动程序中使用的数据类型映射到对应的 OPC 数据类型。为设备变量定义的读写访问权限将相应分配给每个 OPC 标签的访问权限属性。

有关支持的不同设备类型和设备驱动程序的信息,请参见设备类型。节点上定义的任何设备都可以将其变量做为 OPC 标签公开。包括逻辑设备,如全局变量设备和属性文件读取器设备,以及物理设备,如三菱、Modbus、欧姆龙、罗克韦尔和西门子设备。

此功能仅适用于 Windows 32 位节点和 Windows 64 位节点的企业网关。OPC-DA 服务器与用于过程控制 (OPC)® 数据访问 (DA) 自定义接口标准 3.0 和 2.05 规范的 OLE 兼容。

安装 OPC-DA 服务器

配置 OPC-DA 服务器的整个过程如下所示:

  1. 安装 OPC-DA 客户端软件。
    OPC-DA 客户端将用于与 OPC-DA 服务器通信。这个客户端必须安装在运行 OPC-DA 服务器的同一个节点上。本文档不涉及 OPC-DA 客户端软件的详细安装。请参阅 OPC-DA 客户端的文档。
  2. 安装产品软件和工作台。
    请参阅合适的安装产品软件章节,以了解安装信息。
  3. 确保节点已安装 OPC DA 服务器软件包,并具有启用 OPC DA 服务器功能所需的许可证。
    • 有关如何添加 OPC DA 服务器软件包的信息,请参阅 System Administration(系统管理)> Packages(软件包)。
    • 有关如何安装许可证的信息,请参阅 System Administration(系统管理)> Licenses(许可证)。

在安装了 OPC-DA 服务器软件包及其关联许可证并重启系统后,OPC-DA Server(OPC-DA 服务器)选项卡将显示在 Administration(帐户管理)面板上。
;

配置 OPC-DA 服务器

以下参数将显示在 OPC-DA Server(OPC-DA 服务器)选项卡上:

参数 描述
Status(状态) 服务器状态可以为 Started(已启动)或 Stopped(已停止)。
Polling Rate (seconds)(轮询率(秒)) 允许 OPC-DA 客户端轮询 OPC-DA 服务器以获得数据值的速度。
Number of Active Tags(活动标签数量) 显示服务器中进入活动状态的标签数量。
处于活动状态的标签可以由 OPC-DA 客户端读取和写入。
OPC-DA 服务器启动时,会自动激活一组标签。当额外的标签被读取或写入时,OPC-DA 客户端将激活它们。
Maximum Number of Active Tags(最大活动标签数) OPC-DA 服务器允许节点中处于活动状态的标签的最大数量。
默认值是 5,000 个标签,在任何时候可以激活的标签的最大数量是 60,000 个标签。
Visible Devices: Available(可见设备:可用) 节点上定义的所有设备的列表。设备名称前面的图标表示设备的当前状况。绿色复选标记图标表示设备当前处于 Started(已启动)状态。设备必须处于 Started(已启动)状态,其变量才能供 OPC-DA 客户端使用。
Visible Devices: Selected(可见设备:已选) 将向 OPC-DA 客户端公开的设备列表。
View Filter(查看过滤器) Name(名称)字段中输入文本,来过滤可用设备。此外,还可以选择 Started(已启动)和 Stopped/Disabled(已停止/已禁用)复选框来进一步过滤结果。

Visible Devices: Available(可见设备: 可用)与 Visible Devices: Selected(可见设备: 已选)窗格之间的箭头按钮用于在两个窗格之间移动设备。当 OPC-DA 服务器的状态为 Stopped(已停止)时,允许编辑 OPC-DA 服务器的配置。

面板底部的按钮允许用户启动和停止服务器。当 OPC-DA 服务器的状态为 Started(已启动)时,Save(保存)按钮将被禁用。这将禁止在服务器运行时对其进行配置更改。

OPC-DA 服务器性能注意事项

对于 OPC-DA 服务器,处于活动状态的标签限制为 60,000 个。只要标签的访问状态允许,就可以对处于活动状态的标签进行读取和写入动作。仅仅浏览标签树并不能自动使标签变为活动状态。通常 OPC-DA 客户端有一个选项可以将标签移动到一个订阅组中,这将是一个标签在 OPC-DA 服务器中变为活动状态的方式。

轮询率参数可用于在读取的值质量不好的情况下提高服务器性能。这通常是由客户端以快速的速度对许多变量进行轮询引起的。增加轮询率,取一个较大的值,将允许服务器在这种情况下为所有请求的标签的读取请求提供服务。

如果 OPC-DA 客户端试图连接到 Stopped(已停止)状态下的 OPC-DA 服务器,OPC-DA 客户端将出现挂起。
在 OPC-DA 服务器面板上选择 Start(启动)按钮,服务器将进入 Started(已启动)状态,允许 OPC-DA 客户端连接到服务器。

单个设备可以在不停止 OPC-DA 服务器的情况下被停止。在这些情况下,浏览服务器的 OPC-DA 客户端将看不到与已停止设备关联的 OPC 标签。任何正在主动读取与设备相关联的标签的客户端,如果该设备随后被停止,就会出现读取的标签质量变差情况。这种情况下设备重启,标签读取将恢复正常。

如果标签名称中包含一个在 OPC 规范下无效的字符,OPC-DA 客户端可能无法显示设备内的单个标签。本示例中是“/”字符。OPC 规范不支持在标签名称中使用这个字符,尽管根据 OPC-DA 服务器公开的设备的命名惯例,它可能是有效的。包含不符合 OPC 命名惯例的字符的变量可能不会被 OPC-DA 客户端显示。

如果您正在使用 OPC-DA 服务器,随后想在同一个节点上运行 OPC-DA 客户端,您可能会遇到冲突,导致 OPC-DA 服务器不再接受连接。这种行为在一个基于 deviceWISE 的 Windows 平台上出现过。如果遇到这种情况,您必须在不同的节点上运行组件。

OPC-DA 服务器故障排除

OPC DA 客户端看不到 OPC DA 服务器

OPC DA 服务器被大多数 OPC DA 客户端识别为 deviceWISE OPC-DA 服务器或 ILSTechnology.deviceWISE.DA.1。如果您的 OPC DA 客户端在浏览服务器时没有显示任何这些选项,请检查“OpcEnum.exe”进程是否正在运行。如果未在运行,您可能需要在 http://www.opcfoundation.org 网站上下载 OPC 核心组件软件并进行安装。

引用 OPC DA 服务器中的整数位项

许多可以由 OPC DA 服务器公开的设备都支持引用一字节、二字节、四字节或八字节整数中的单个位。引用单个位时必须小心,因为每个引用的位都需要对整数所在的物理设备发出自己的读/写请求。举例而言,假设 Rockwell ControlLogix 上与四字节 (DINT) 变量相关联的 32 位中的每一位都包含一个独特的您想在 OPC DA 服务器上公开的告警实例。整数的第一位代表一种告警类型,整数的第二位代表不同的告警状态,以此类推。单独读取这些位需要向 Rockwell ControlLogix PLC 发出 32 个单独的读取请求,这可能需要在网络上进行多次跳转。在 32 次读取中,每次读取的变量都是同一个四字节变量,唯一不同的是,四字节变量从 Rockwell ControlLogix 传输过来之后,就会被提取位。公开这些值的更有效方式是在全局变量设备中作为单独的项目。该设备中的项目可以被赋予描述性名称,以唯一地识别每个告警。该设备将由 OPC DA 服务器公开给 OPC DA 客户端。然后可以开发一个调度触发器来定期读取四个字节的变量。读取的值可以使用解码二进制缓冲区触发器动作分离到全局变量设备的各个元素中。可以使用变量组定义第二个触发器,当全局变量设备中公开的任何一个告警位变更时,将数据写回 Rockwell 四字节变量。

当连接到 OPC DA 服务器时,OPC DA 客户端不显示 Rockwell UDT 标签

当 OPC DA 服务器启动时,其将枚举设备根元素的所有标签,并将其公开给 OPC DA 客户端。这可能不是设备上可用的全套标签,Rockwell UDT 就是如此。因为每个 OPC DA 客户端都是唯一的,所以这些标签最初可能不会在某些客户端上显示。如果您需要的标签最初并不可见,请注意,所有 OPC DA 客户端都允许您通过浏览完整的标签树并选择您需要监控的标签来添加标签。在下图中,OPC 客户端在连接到 OPC DA 服务器时,在左侧的查询标签面板中没有显示名为 AUDT04 的 Rockwell UDT 的标签。客户端提供了浏览整个标签树的能力,允许您添加与这个 UDT 相关联的标签,以及嵌套的 UDT 成员中的标签。