加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#opc-client .net api

发布时间:2020-12-16 09:30:06 所属栏目:百科 来源:网络整理
导读:我正在使用opc基础的.NET API编写opc客户端. 在样本中我只看到,项目的名称是硬编码的,如: items[0] = new Opc.Da.Item();items[0].ItemName = "blahblahblah"; 我想要的不是用手写下所有物品的名字. 我想从服务器加载所有项目,例如树. 我该怎么做? 解决方
我正在使用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);

标签位于元素[i] .Name中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读