我正在使用 opc 基金会的 .NET API 编写 opc 客户端。
在我只看到的示例中,项目的名称被硬编码为:
items[0] = new Opc.Da.Item();
items[0].ItemName = "blahblahblah";
我想要的,不是亲手写下所有元素的名字。 我想从服务器加载所有项目,例如加载到树中。 我该怎么做?
最佳答案
您可以使用以下结构浏览服务器:
using Opc.Da;
using Server=Opc.Da.Server;
using Factory=OpcCom.Factory;
string urlstring = string.Format("opcda://{0}/{1}/{{{2}}}", _hostName, _serverName, serverid);
Server s = new Server(new Factory(), new URL(urlstring));
s.Connect();
ItemIdentifier itemId = null;
BrowsePosition position;
BrowseFilters filters = new BrowseFilters() {BrowseFilter = browseFilter.item};
BrowseElement[] elements = s.Browse(itemId, filters, out position);
标签在 elements[i].Name.
关于C# opc 客户端 .net api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727321/