1

我正在编写一个 UA 客户端 DLL 以允许查询和读取 OPC 标签。我以前写过 DA 版本,但现在是时候与时俱进,不要管 DCOM 地狱了。

一切顺利,但我注意到我无法浏览到某些我知道有效且在 OPC 项目中的标签。我对这些标签之一的容器节点的浏览器搜索报告它不包含节点并引发异常,但它包含的组和标签可以由 DA 进程浏览。即使是 OPC 基金会提供的 Sample UA Client 应用程序,也没有列出这些标签。例如见下图:

有问题的标签组是“TKPlant.CL535E.Global.iaHomg_Press”。

在 Kepware 中,组有以下 6 个标签:

Kepware 屏幕截图

在 OPC 快速客户端中,标签的状态和值是....(一切正常)

OPC 快速客户端

但在 UA Client Sample App 中,浏览显示如下:

UA 示例客户端

您可以看到该组中不存在任何节点。节点属性是:

在此处输入图像描述

将此与类似的组进行比较:

在此处输入图像描述

该组的属性:

组属性

我看不出任何差异,但似乎 UA 示例客户端的结果与我的浏览功能相同 - 在组中看不到任何标签。

我认为 UA 客户端认为这本身就是一个标签,而不是一个组。但这个项目实际上是在现场并且正在工作。奇怪的是,在查看 Quick Client 屏幕截图时,该组本身出现并被赋予了一个值????-

标签组有一个值

我知道这可能是一个很长的镜头,但有没有人知道为什么这个组 - 确实有标签 - 在使用 UA 访问时显示为空?

谢谢

史蒂夫

4

1 回答 1

0

感谢大家,终于把问题整理出来了——OPC Group的上千个tag的parent,恰好有一个和Group同名的tag!:这是在试图找到 OPC Group 时返回的那个。我不知道允许重复的标签名称/组名称。

于 2016-10-24T14:14:43.907 回答