使用工作台定义 OPC-DA Client 设备
工作台介绍了节点的安装、配置和资源定义。工作台还可用于访问和控制这些资源。
device 是一种资源,可以代表物理设备,例如可编程逻辑控制器 (PLC)、RF 标签读取器或传感器。也可以在一个节点中定义设备,以表示在另一节点中定义和支持的设备。这样,您的应用程序解决方案就可以访问设备及其数据,不受设备的位置或连接详细信息影响。
OPC-DA Client 是一种资源,也是 OPC-DA 服务器的客户端。
若要定义代表 OPC-DA Client 设备的设备,请按照下列步骤操作:
- 在工作台左窗格中,展开要在其中定义 OPC_DA Client 设备的节点。
- 选择 Devices(设备)图标以显示 Devices(设备)面板,右键单击 Devices(设备)图标以显示其弹出菜单,然后选择 New(新建)。
您也可以选择 Devices(设备)面板底部的 New(新建)按钮。
随即显示 Device(设备)窗口。 - 给设备命名。设备名称最多可包含 64 个字符,包括字母、数字和下划线字符。允许有空格。
- 使用 Type(类型)向下箭头找到 OPC 类别,然后选择 DA Client 设备类型。可用的设备类型由此节点中安装的驱动程序包决定。

- Devices(设备)窗口将发生更改,以适应所选设备类型。

- 要定义代表 OPC-DA Client 的设备,请按如下所示设置此新设备的参数:
参数
描述
OPC Server Entry 如有必要,请选择 OPCEnum 以激活该功能。此选择将导致 deviceWISE 通过 OpcEnum 显示 PC 上安装的 OPC 服务器列表。如果将自动枚举设置为手动,则必须将 URL 输入到 OPC 服务器 URL字段中。OPCEnum 通常与 OPC 服务器一起安装,也可以从 OPC 基金会处获取。 OPC Server URL
节点上安装的 OPC DA 服务器的名称。
Tag Read - Write Style
有两种选项:基于会话(OPC 3.0 规范)或基于订阅(OPC 2.05 规范)。
默认为基于会话,并且在与仅符合 3.0 的 OPC 服务器通信时必须使用。
必须选择基于订阅的选项才能与不符合 3.0 规范的服务器进行通信。如果与您通信的 OPC 服务器支持标签订阅,则基于订阅的选项也将提供最佳性能。所有标签的值都将从内存中读取,内存将在服务器发布数据更改事件时刷新。Automatic Enumeration 选择 False 以启用节点名称选择。如果需要,选择 True 启用此功能。 Per variable security
选择 False 禁用额外的内存分配,以跟踪用户对此设备中所有变量的变量访问。
如果需要,选择 True 启用此功能。有关详细信息,请参见设置每个设备变量的读写。Node Names 采用 OPC 标记名称的形式的分支路径列表,以逗号分隔,需要包含在枚举中。也将枚举每个列出的路径下的所有子标签。 - 选择 Validate(验证)以验证参数并连接到 OPC-DA 服务器应用程序。如果连接到 OPC-DA 服务器时出现问题,则将显示错误代码。
- 单击 Save(保存)以保存设备定义。该设备将显示在 Devices(设备)窗口的设备列表中。
- 现在,您可以控制设备(Start(启动)和 Stop(停止)),使用 Variables(变量)窗口访问设备的变量,以及构建使用设备资源的解决方案。
附加属性
附加属性允许设备提供超出典型设备定义允许范围的功能。OPC-DA Client 设备具有附加属性,您可以利用这些属性满足设备定义通常无法满足的要求。这些属性为 default_array_size 和 default_string_size。此可选属性本质上不是全局属性,可以在每个设备上分别进行定义。
要为 OPC-DA Client 设备定义附加属性,请按照以下步骤操作:
- 在 Device Definition(设备定义)的 Additional Properties(附加属性)下,单击 Add(添加)

随即显示 New Item(新建项目)窗口。 - 在 Property(属性)参数中输入属性的名称 default_array_size。在 Value(值)参数中输入该属性的值。
- 单击 Add(添加)将该属性添加到设备定义。
- 在 Property(属性)参数中输入属性的名称 default_string_size。在 Value(值)参数中输入该属性的值。
- 单击 Add(添加)
下图显示了同时定义了 Additional Properties(附加属性)default_array_size 和 default_string_size 的设备。
下面详细说明了使用此附加属性的原因。
OPC 字符串与运行时字符串
OPC 和运行时中字符串大小的处理方式与两个平台处理数组大小的方式类似。字符串在运行时中必须具有定义的最大大小,而在 OPC 中字符串的长度可以动态更改。运行时字符串的最大长度限制了该字符串可以包含的字符数,尽管它可以包含的字符数少于最大值。OPC 标准不限制字符串的大小,可以根据需要增大或减小。为了适应这种情况,OPC-DA Client 驱动程序将定义所有 OPC 字符串标签,最大长度为 64 个字符。超过此大小的字符串将被截断,以适合此 64 字符的限制。
Default_string_size 附加参数允许用户定义将应用于所有 OPC 字符串的最大字符串长度。此属性的值必须大于 0 但小于 65535。如果使用有效值定义此属性,则表示 OPC-DA 字符串数据类型标签的所有设备变量都将允许最大数量的字符,最大为此值。
高级日志记录
OPCDA 驱动程序具有高级日志记录选项,用于监视与 OPC 服务器的通信,可以通过持续性设置启用该选项。要打开该选项,请转到持续性并将组“opcda.client”的值设置为“1”,并命名为“enable_tracing”。请务必注意,此设置不应保持活动状态,且在不使用时应重置为“0”。