C# opc 客户端 .net api

标签 c# opc

我正在使用 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/

相关文章:

C# 不写入设置

c# - 文本到日期转换错误 C#

c# - 如何使用c#找出程序的路径

opc - "ns=2;s="在 OPC 节点路径中的意义是什么?

vbscript - GE Historian 模拟

c# - 使用局部 View 的 MVC 4 验证

c# - ASP.NET MVC 数据注释验证 ErrorMessageResourceType

client-server - OPC-UA 服务器重启和订阅

java - OPC UA : how to organize folders and nodes properly

c# - 从opc服务器同步读取