Skip to content

一个OPC UA客户端二次封装类,使用本组件提供的类库,可以简单便捷的读写OPC-UA服务器上的数据,引用,方法等等操作。

License

Notifications You must be signed in to change notification settings

yunzhonghe2017/OpcUaHelper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpcUaHelper Library

Build status NuGet Status Gitter NetFramework Visual Studio

版权声明

本组件版权归Richard.Hu所有

授权协议

使用请遵循LGPL-3.0协议说明,除了协议中已经规定的内容外,附加下面两个条款(与原协议如有冲突以附加条款为准):

  • 允许用户使用本工具库(从NuGet下载)集成到自己的项目中作为闭源软件一部分,只需要声明版权出处并出具一份LGPL-3.0的授权协议即可。
  • 源代码仅作为个人学习使用。

NuGet安装

说明:NuGet为稳定版本,组件的使用必须从NuGet下载,此处发布的项目有可能为还没有通过编译的测试版,NuGet安装如下:

Install-Package OpcUaHelper

联系作者

项目目标

本项目的目标在于开发一个OPC UA的通用客户端类,集成一些常用的功能,并提供一个节点浏览器。

项目介绍

http:https://www.cnblogs.com/dathlin/p/7724834.html

示例代码

详细的操作参见项目介绍里的博客地址,此处列举两个读写操作:


private void button2_Click(object sender, EventArgs e)
{
    // 一个读取的操作
    try
    {
        string value = opcUaClient.ReadNode("ns=2;s=Machines/Machine A/Name");
        MessageBox.Show(value); // 显示测试数据
    }
    catch(Exception ex)
    {
        // 使用了opc ua的错误处理机制来处理错误,网络不通或是读取拒绝
        Opc.Ua.Client.Controls.ClientUtils.HandleException(Text, ex);
    }
}
private void button3_Click(object sender, EventArgs e)
{
    // 一个写入的操作
    try
    {
        bool IsSuccess = opcUaClient.WriteNode("ns=2;s=Machines/Machine B/Name","abcd测试写入啊");
        MessageBox.Show(IsSuccess.ToString()); // 显示True,如果成功的话
    }
    catch(Exception ex)
    {
        // 使用了opc ua的错误处理机制来处理错误,网络不通或是读取拒绝
        Opc.Ua.Client.Controls.ClientUtils.HandleException(Text, ex);
    }
}

免责声明

引用的4个组件分别为

  • Opc.Ua.Client.dll
  • Opc.Ua.ClientControls.dll
  • Opc.Ua.Configuration.dll
  • Opc.Ua.Core.dll

OPC-UA相关的组件版权归OPC Foundation所有,在使用本组件前请确认是否遵循OPC Foundation的规章要求。组件来源地址:https://github.com/OPCFoundation/UA-.NET

本组件订阅功能和异步读写功能的部分代码参考了下面的项目,对作者表示感谢: https://github.com/hylasoft-usa/h-opc

代码贡献

热烈欢迎对本项目的代码提出改进意见,可以发起Pull Request,对于代码量贡献较多的小伙伴,会有额外的组件使用权,并在特别感谢里写明。

特别感谢

About

一个OPC UA客户端二次封装类,使用本组件提供的类库,可以简单便捷的读写OPC-UA服务器上的数据,引用,方法等等操作。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%