opc远程找不到服务器,OPC客户端 - 如何从远程OPC服务器读取

本文档详细介绍了如何使用 OPC DA 客户端连接到远程OPC服务器,通过创建 OPC Server 实例,设置服务器URL,连接服务器,并订阅指定的数据项。在示例中,创建了一个列表来存储数据项,为每个项设置 ItemName 和 ClientHandle,并配置了 Subscription 的更新速率和死区。最后,实现了 DataChanged 事件监听器以响应数据变化。
摘要由CSDN通过智能技术生成

Opc.Da.Server scadaServer = null;

List scadaItems = null;

Opc.Da.Subscription scadaSubscription = null;

string scadaUrl = string.Format("opcda://{0}/{1}", hostname,

opcServerVendor);

scadaServer = new Opc.Da.Server(new OpcCom.Factory(), new Opc.URL(scadaUrl));

scadaServer.Connect();

var scadaItems = new List(); // I'm using a List, but cast back to a simple array using ToArray();

// Repeat this next part for all the items you need to subscribe

Opc.Da.Item item = new Opc.Da.Item();

item.ItemName = TagPath; // Where TagPath is something like device.channel.tag001;

item.ClientHandle = handle; // handle is up to you, but i use a logical name for it

item.Active = true;

item.ActiveSpecified = true;

scadaItems.Add(item);

Opc.Da.SubscriptionState subscriptionState = n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值