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

目标

    用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如下图

 然后就能看到数据啦!

 用OPC基金会客户端测试

    用UA-.NETStandard-Samples里面Samples\Client.Net4\bin\Debug 也可以读取数据,地址格式为 ns=2;s=0:DongA.D170_BS_BS_m3

 

总结

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值