OPC UA 连接客户端测试连接工具(KEPServerEX6)

2024-02-14 15:20

本文主要是介绍OPC UA 连接客户端测试连接工具(KEPServerEX6),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于opc ua介绍
OPC是应用于工业通信的,在windows环境的下一种通讯技术,原有的通信技术难以满足日益复杂的环境,在可扩展性,安全性,跨平台性方面的不足日益明显,所以OPC基金会在几年前提出了面向未来的架构设计的OPC 统一架构,简称OPC UA,截止目前为止,越来越多公司将OPC UA作为开放的数据标准,在未来工业4.0行业上也将大放异彩。
在OPC UA的服务器端。会公开一些数据节点,或是方法等信息,允许第三方使用标准的OPC协议来进行访问,在传输层已经安全的处理所有的消息,对于客户端的访问来说,应该是非常清楚简单的。
前期准备
准备好开发的IDE,首选Visual Studio2017版本以及最新版本,新建项目,打开NuGet管理器,添加OpcUaHelper。
在程序页面可以引用 using OpcUaHelper;
节点浏览器
在窗体界面添加一个button按钮;
双击进入事件,编写程序

private void button1_Click(object sender, EventArgs e)
{using (FormBrowseServer form = new FormBrowseServer()){form.ShowDialog();}
}

在这里插入图片描述打开后
在这里插入图片描述连接Kepserver EX6读取数据
客户端实例化

 private OpcUaClient opcUaClient = new OpcUaClient();private async void Form1_Load(object sender, EventArgs e){// connect to server, this is a sampletry{await opcUaClient.ConnectServer("opc.tcp://127.0.0.1:49320");//opc.tcp://118.24.36.220:62547/DataAccessServer");}catch (Exception ex){ClientUtils.HandleException("Connected Failed", ex);}}private void button1_Click(object sender, EventArgs e){using (FormBrowseServer form = new FormBrowseServer("opc.tcp://127.0.0.1:49320")) // opc.tcp://118.24.36.220:62547/DataAccessServer")){form.ShowDialog();}}
    在窗体载入的时候实例化,在窗体关闭的时候断开连接。下面的节点操作和其他操作使用的实例都是这个opcUaClient,如果你连接的服务器是需要用户名和密码的,那么修改Load中的代码如下:
private async void Form1_Load(object sender, EventArgs e){// connect to server, this is a sampletry{opcUaClient.UserIdentity = new Opc.Ua.UserIdentity("admin", "123456");await opcUaClient.ConnectServer("opc.tcp://127.0.0.1:49320");//opc.tcp://118.24.36.220:62547/DataAccessServer");}catch (Exception ex){ClientUtils.HandleException("Connected Failed", ex);}}

节点读取操作
我们要读取一个节点数据,有两个信息是必须知道的

  1. 节点的ID标识,就是在上述节点浏览器中的编辑框的信息(“ns=2;s=Machines/Machine A/Name”)

  2. 节点的数据类型,这个是必须知道的,不然也不好读取数据。(“string”)

上面的两个信息都可以通过节点浏览器来获取到信息,现在,我们已经获取到了这两个信息,就上面的括号里的数据,然后我们在新增一个按钮,来读取数据:

 private void button2_Click(object sender, EventArgs e)  //单一节点读取操作{try{//string value = opcUaClient.ReadNode<string>("i=2262");//MessageBox.Show(value); // 显示测试数据UInt16 value2 = opcUaClient.ReadNode<UInt16>("ns=2;s=通道 1.设备 1.标记 2");textBox5.Text = value2.ToString();}catch (Exception ex){ // 使用了opc ua的错误处理机制来处理错误,网络不通或是读取拒绝ClientUtils.HandleException(Text, ex);}}

KEP连接失败时:
在KEPserverEX6目录里找到opcuacm.exe,添加服务器端点可解决,在C#里也需要修改url。

这篇关于OPC UA 连接客户端测试连接工具(KEPServerEX6)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708867

相关文章

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

在 Spring Boot 中连接 MySQL 数据库的详细步骤

《在SpringBoot中连接MySQL数据库的详细步骤》本文介绍了SpringBoot连接MySQL数据库的流程,添加依赖、配置连接信息、创建实体类与仓库接口,通过自动配置实现数据库操作,... 目录一、添加依赖二、配置数据库连接三、创建实体类四、创建仓库接口五、创建服务类六、创建控制器七、运行应用程序八

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github