C#实现基于轻量级类库访问OPC UA服务器

2 篇文章 1 订阅
2 篇文章 0 订阅

我基于开源LibUA类库封装了OPC UA访问类,使用该类访问OPC UA服务器非常简单,不需要引用OPC UA基金会类库。仅需要引用修改后的LibUA,遵循MIT协议,商用没有版权风险

封装类库及Demo下载:

一款轻量级的OPCUA访问类库,基于C#语言,使用简单,支持用户名和密码校验访问opcua,包含Demo代码资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/xuhang01/88657464

使用代码如下:

    //创建访问类
    OpcUaClient client = new OpcUaClient("127.0.0.1", 4480);

    //用户名密码校验
    //client.UserIdentity = new UserIdentity("user", "123456");

    //连接OPC UA服务器
    client.ConnectServer();

读OPC UA节点:

    //读单个点位
    var value = client.Read("ns=2;s=LoadRFID");


    string[] nodes = { "ns=2;s=AlarmID", "ns=2;s=EqpHeartBeat", "ns=2;s=EqpState" };

    //读多个点位
    object[] values = client.Read(nodes);

写OPC UA节点:

    //写单个点位
    LibUA.Core.StatusCode status = client.Write("ns=2;s=LoadRFID", "aaaa");


    //写多个点位
    object[] writeValue = { (Object)12, (object)23, (object)34 };

 订阅节点:

client.AddSubscription("ns=2;s=EqpHeartBeat", (object o) => {
        Console.WriteLine("心跳值:"+o.ToString());
 } );

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的人生我做主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值