OPC UA客户端访问 OPC DA服务器

news2024/11/26 3:21:10

目标

    用OPC UA客户端(如UaExpert)读取OPC DA服务器上的点。

原理

    OPC DA是基于COM/DCOM的,传统OPC DA客户端访问非本机OPC DA服务时需要配置DCOM。OPC UA客户端无法直接访问 OPC DA服务,需要将OPC DA服务映射为OPC UA服务,也就是OPC 规范的第8部分。OPC基金会官方提供了这样的映射工具:UA COM Server Wrapper,即UA-.NETStandard-Samples里面的ComIOP,其中DA Server 映射为 UA Server用Wrapper, UA Server适配为 DA Server 用Proxy。

测试

步骤一:在DA Server上用DA Client查看OPC DA的链接地址,我这里是 NT6000.eNetOPC.4。

步骤二:下载UA-.NETStandard-Samples代码,修改UA-.NETStandard-Samples-master\ComIOP\Wrapper\ServerWrapper下的Opc.Ua.ComServerWrapper.Config.xml中ComDaClientConfiguration节的两处:

        1. <ServerUrl>opc.com://localhost/Softing.OPCToolboxDemo_ServerDA.1</ServerUrl>修改为<ServerUrl>opc.com://localhost/NT6000.eNetOPC.4</ServerUrl>;

        2. <SeperatorChars></SeperatorChars>修改为 <SeperatorChars>.</SeperatorChars>。

        然后编译UA COM Server Wrapper 项目,我把默认的.net 4.8 改成了.net 4.7.1免得装.net 4.8的runtime。

步骤三:把UA-.NETStandard-Samples-master\ComIOP\bin\Debug下的文件复制到 DA Server所在的电脑上,运行UA COM Server Wrapper.exe,最小化会隐藏在任务栏中。

步骤四:用DA Client添加一个测试点,复制点地址,如DongA.D170_BS_BS_m3;

步骤五:在另外一台电脑上运行OPC UA客户端,我用的UaExpert,默认Objects下面会出现DA节点;

步骤六:添加自定义节点add custom node,输入地址NS2|String|0:DongA.D170_BS_BS_m3如下图

 然后就能看到数据啦!

总结

    有了UA COM Server Wrapper,读取DA Server数据就不用再费劲配置DCOM了,也不用再写OPC DA 客户端代码了,是不是很好用?根据问题讨论,每秒3万点没问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584572.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Excel技巧】3个限制权限,保护表格不被人随意改动

Excel表格是很多人工作中经常用到的办公软件&#xff0c;有时候做好表格发给对方后&#xff0c;总是担心会被不小心做了改动。 如果有这种顾虑&#xff0c;就一定要用上Excel表格的3个“限制权限”&#xff0c;可以根据不同的情况&#xff0c;设置不同保护。下面就来看看可以设…

LAMP配置安装

目录 一&#xff1a;LAMP 1、(平台)Linux 2、(前台)Apache 3、(后台)MySQL 4、(中间连接)PHP/Perl/Python 5. Lamp工作原理 二&#xff1a;编译安装Apache httpd服务 1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下 2.安装环境依赖包 3.配置软件模块…

打造繁荣社区:Solaris 与 Web3 合作的力量

在去中心化金融&#xff08;DeFi&#xff09;的动态格局中&#xff0c;Solaris 作为一股开创性力量涌现&#xff0c;为衍生品提供了强大的 Web3 基础设施。Solaris 成功的关键在于其充满活力且迅速增长的社区&#xff0c;该社区在塑造平台影响力和促进创新方面发挥着关键作用。…

C++ 新特性

1.auto、decltype 用于自动推断类型 2.自动追踪返回值类型 3. 列表初始化和列表方式类型收窄 //列表初始化 vector<int>res{1,2,3,4,5}; //防止类型收窄 int a 1024; char b a;//可以执行 char b{a};//报错 4.基于范围的for循环 vector<int>res{1,2,3,4}; fo…

“外行转网工,我只用了三个月”

大家好&#xff0c;我是老杨。 在这行发展了这么多年&#xff0c;经常会有人来问我&#xff0c;网工该怎么提升自己&#xff0c;又或是怎么入行。 其实这事儿不难想&#xff0c;技术工种最需要做的是什么&#xff0c;自然是提升技术。 而技术提升&#xff0c;途径也只有学习…

k维空间中的超平面的维度是多少?

超平面中的任何点 x x x可以用一个法向量 w w w和超平面上的一个点 x 0 x_0 x0​表示. x x x可以用 w w w和 x 0 x_0 x0​表示&#xff1a; ( x − x 0 ) ⋅ w 0 w T x − w T x 0 0 w T x b 0 \begin{split} (x-x_0) \cdot w &0 \\ w^Tx-w^Tx_0 &0 \\ w^Txb &a…

高压断路器工作运行要求是什么

1、断路器应在规定的技术参数范围内运行。 2、断路器必须配备可靠的操作电源和合闸电源。 3、送电应先合刀闸后合断路器&#xff1b;停电先断开断路器&#xff0c;检查确已断开后再拉刀闸。 4、110kV高压设备的巡视检查可由一人进行&#xff0c;但距带电体的距离应不小于1.5…

三分钟了解Spring Cloud Gateway路由转发之自动路由

文章目录 一、前言二、路由配置1. 静态路由2. 动态路由3. 自动路由 三、Spring Cloud Gateway 是如何实现动态路由工作原理源码解析路由转发原理路由转发源码解析 四 、问题核心DiscoveryClientRouteDefinitionLocator源码解析 五、总结 大家好&#xff0c;我是冰点&#xff0c…

领导者指南:用四步空杯学习法避免你的成就成为累赘

好的领导者需要不断学习。而优秀的领导者更知道什么时候忘记过去&#xff0c;才能在未来取得成功。经营任何成功都存在学习曲线。但是&#xff0c;一旦你开始依赖过去的成就&#xff0c;或者陷入过时的思维和实践&#xff0c;不再起作用&#xff0c;你必须退后一步——空杯学习…

安捷伦E4440A(Agilent) e4440a 3HZ-26.5G频谱分析仪

Agilent E4440A、Keysight E4440A、HP E4440A频谱分析仪&#xff0c;3 Hz - 26.5 GHz&#xff08;PSA 系列&#xff09; ​Agilent / Keysight PSA 系列 E4440A 高性能频谱分析仪提供强大的一键式测量、多功能功能集和前沿技术&#xff0c;可满足您的项目和需求。选项可供您选…

Python实战基础14-递归函数

1、什么是递归函数 如果一个函数在内部不调用其它的函数&#xff0c;而是自己本身的话&#xff0c;这个函数就递归函数。 遵循&#xff1a; 必须要有出口每次递归向出口靠近 # 1-10 打印数字 def test(i):if i 10:print(10)else:print(i)i 1test(i) test(1)# 1-10 的累加…

海外网红营销ROI评估:出海品牌如何科学衡量投资回报?

随着全球化的不断推进&#xff0c;出海品牌越来越多地将目光投向海外市场&#xff0c;并利用海外网红的影响力进行营销。然而&#xff0c;对于出海品牌而言&#xff0c;如何科学衡量海外网红营销的投资回报率&#xff08;ROI&#xff09;却是一个关键的挑战。本文Nox聚星将和大…

Phaser笔记-精灵(sprite)的使用

如下&#xff1a; 使用逻辑如下&#xff1a; ①设置好physics&#xff1b; ②将资源添加到spritesheet&#xff1b; ③在physics中添加sprite&#xff1b; ④创建anims&#xff1b; ⑤播放anims&#xff1b; 完整代码如下&#xff1a; import phaser;class PlayGame exte…

进程间通信(命名管道)

目录&#xff1a; 1.命名管道 2.创建命名管道 --------------------------------------------------------------------------------------------------------------------------------- 1.命名管道 1.管道的一个应用限制就是只能在具有共同祖先&#xff08;具有亲缘关系&…

AI落地:高效学习指南

高效学习中有一个共识&#xff1a;学习最小可用知识&#xff0c;然后立马开始实践&#xff0c;做中学&#xff0c;不断获得反馈&#xff0c;不断在实践中改进。 现实生活中&#xff0c;如果我们想实现这种高效学习&#xff0c;基本上只能找一个老师1对1指导&#xff0c;费用贵…

[C语言][典例详解]打印杨辉三角(找规律简单实现)

目录 杨辉三角的相关知识 杨辉三角图&#xff1a; 杨辉三角的规律 在编程中实现 第一步 &#xff1a;我们先实现数字的打印&#xff0c;后面再加上空格构成三角形形状&#xff1b; ​编辑 1.首先我们可以直观的看出三角形的两个斜边都是1&#xff1b;所以我们先打印斜边的…

S型平滑函数功能块(SCL+梯形图)

S型平滑和斜坡平滑函数从字面理解也知道大概用处了,这里就不再具体阐述。S型曲线在温控上面的应用请参看系列专栏,链接如下: 带平滑功能的斜坡函数(多段曲线控温纯S型曲线SCL源代码+完整算法分析)_s斜坡函数_RXXW_Dor的博客-CSDN博客PLC运动控制基础系列之梯形速度曲线,…

Java 集合和数组,集合和字符串,数组和字符串的相互转换

在 Java 中&#xff0c;可以通过以下方式实现集合、数组和字符串之间的相互转换。 一、集合和数组的相互转化 ①、将集合转为数组&#xff1a;&#xff08;toArray 方法&#xff09; List<String> list new ArrayList<>(); list.add("apple"); lis…

手写服务限流6种实现方式

服务限流&#xff0c;我有 6 种实现方式 ImportNew 2023-05-29 11:31 发表于上海 以下文章来源于码农参上 &#xff0c;作者Dr Hydra 码农参上. 专注后端技术分享&#xff0c;有趣、深入、直接&#xff0c;与你聊聊技术。 今天来和大家聊聊服务的限流。 服务限流&#xff0…

2023 年 14 个最佳隐私和安全 Linux 发行版

随着数字时代的到来&#xff0c;隐私和安全成为了越来越重要的议题。对于那些关注隐私和安全的用户来说&#xff0c;选择一款专注于保护用户数据和系统安全的Linux发行版是至关重要的。在本文中&#xff0c;我们将介绍2023年14个最佳的隐私和安全Linux发行版&#xff0c;这些发…